DeepSeekオープンソース週間3日目:DeepGemm 250

小编 ·

DeepSeekオープンソース週間3日目:DeepGemm

DeepGEMMは、FP8汎用行列乗算(GEMM)のための効率的なライブラリで、細粒度のスケーリング機能を備え、通常のGEMMと混合専門家(MoE)グループGEMMの両方をサポートする。

DeepSeekオープンソース週間3日目:DeepGemm

DeepGemmとは?

DeepGEMMは、効率的なFP8汎用行列乗算(GEMM)のために設計されたライブラリで、细粒度スケーリング機能を備え、通常のGEMMとMixture of Experts(MoE)グループGEMMの両方をサポートします。

DeepGemm.webp

DeepGemmの技術的特徴

  • CUDAで記述:DeepGEMMはCUDAで記述されており、コンパイル不要で、軽量なジャストインタイム(JIT)モジュールを使用して実行時にすべてのカーネルをコンパイルします。

  • 细粒度スケーリング機能:通常のGEMMとMixture of Experts(MoE)グループGEMMをサポートし、さまざまな行列形状と計算ニーズに対応します。

  • パフォーマンス最適化:CUDAコアによる2段階累積(昇格)を使用してFP8テンソルコアの不正確な累積問題を解決し、Hopper TMA機能を活用してデータ移動を高速化します。

DeepGemmの主な利点

  • 優れたパフォーマンス:軽量な設計にもかかわらず、さまざまな行列形状に対して専門家向けに調整されたライブラリに匹敵する、あるいはそれを上回るパフォーマンスを発揮します。

  • アクセスの容易さ:クリーンでアクセスしやすいリソースとして、DeepGEMMはHopper FP8行列乗算と最適化技術を学ぶための理想的な選択肢です。

  • 柔軟性:ブロックサイズ、warpgroup数、最適なパイプラインステージ、TMAクラスタサイズを自動的に選択し、さまざまな計算ニーズに適応します。

DeepGemmの応用シナリオ

DeepGEMMは、効率的な行列乗算操作が必要なシナリオ、特にディープラーニングaiモデルのトレーニングと推論に適しており、計算効率とパフォーマンスを大幅に向上させることができます。

github:https://github.com/deepseek-ai/DeepGEMM

その他の関連リンク

1. DeepSeekオープンソースウィーク2日目のオープンソースプロジェクト:Deepep

2. DeepSeekオープンソースウィーク1日目のオープンソースプロジェクト:DeepSeek FlashMLA