pytorch/extension-cpp
C++ extensions in 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 以实现跨版本兼容性。
相关
- 项目
- 项目
- 项目
- 项目