MooreThreads/torch_musa

torch_musa is an open source repository based on PyTorch, which can make full use of the super computing power of MooreThreads graphics cards.

解决的问题

使 PyTorch 用户能够在 Moore Threads 显卡上运行其机器学习工作负载。通过提供一个模仿 PyTorch API 的后端,无需为不同硬件重写代码,开发者只需进行最少的修改,即可从 CUDA 或 CPU 切换到 MUSA。

工作原理

torch_musa 是 PyTorch 的一个扩展。通过将设备字符串从 cuda 或 cpu 更改为 musa,用户即可利用 Moore Threads 硬件。它与 MUSA-SDK 集成,包括 muDNN 和 MCCL(用于分布式训练)等工具,并提供 C/C++ 扩展 API,可编写自定义高性能层,且无需编写大量样板代码。

适用人群

使用 PyTorch 并希望将其模型迁移到 Moore Threads GPU 的 AI 开发者和研究人员。

主要亮点

  • API 一致性:使用与 PyTorch 相同的格式,使习惯标准库的用户迁移过程顺畅。
  • 硬件加速:通过 musa 后端提供对 Moore Threads GPU 性能的访问。
  • C/C++ 扩展:提供高效的 API,可编写自定义层,无需编写大量包装代码。
  • 分布式支持:支持使用 mccl 后端进行分布式训练和推理。
  • 优化工具:提供动态双精度转换和统一内存管理等高级功能。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目