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バックエンドを使用して分散学習および推論をサポートします。
  • 最適化ツール:動的ダブルキャストやユニファイドメモリ管理などの高度な機能を提供します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト