MiroPsota/torch_packages_builder

Builder and index for PyTorch packages

解决的问题

简化包含自定义算子的 PyTorch 基础包的构建与分发流程。这些包通常需要特定的硬件架构和 PyTorch 版本才能运行,对普通用户而言编译和托管非常困难。

工作原理

该项目提供两个自动化的 GitHub 工作流:一个是在多种架构上编译带有自定义算子的 PyTorch 包,并将它们作为 wheel 发布到 GitHub 发布页面;另一个是创建一个符合 PEP 503 标准的包索引,托管在 GitHub Pages 上,允许用户通过 pip install --extra-index-url 安装这些预构建的二进制文件。

适用人群

需要安装带有自定义算子的 PyTorch 扩展,但不想在本地从源码编译的开发者和研究人员。

主要亮点

  • 自动构建带有自定义算子的 PyTorch 包。
  • 符合 PEP 503 标准的包索引,便于与 pip 集成。
  • 支持多种计算平台,包括 CPU、CUDA 和 ROCm。
  • 使用构建认证(build attestation)为 wheel 建立可追溯性。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • Dispatch