pytorch/extension-cpp

C++ extensions in PyTorch

해결하는 문제

PyTorch에서 사용자 지정 C++/CUDA 작업을 생성하기 위한 참조 구현을 제공하여 개발자가 CPU와 GPU 모두에서 실행할 수 있는 고성능 커널을 구현할 수 있도록 합니다.

작동 방식

이 저장소에는 확장을 빌드하기 위한 두 가지 다른 접근 방식이 포함되어 있습니다.

  • 표준 ATen API: 전체 ATen/LibTorch API를 사용하는 전통적인 방법.
  • Stable ABI: LibTorch Stable ABI (PyTorch 2.10+용)를 사용하는 방법으로, 재컴파일 없이 여러 PyTorch 버전 간에 확장 호환성을 유지할 수 있습니다.

대상 사용자

PyTorch용 사용자 지정 고성능 연산자를 작성해야 하며 표준 API 또는 Stable ABI를 사용하여 구현하는 방법을 확인하려는 개발자.

주요 특징

  • mymuladd 사용자 지정 작업 시연.
  • CPU 및 CUDA 커널 모두 포함.
  • 버전 간 호환성을 위한 LibTorch Stable ABI 지원.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트