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后端进行分布式训练和推理。 - 优化工具:提供动态双精度转换和统一内存管理等高级功能。
相关
- 项目
- 项目
- 项目
- 项目
- 项目