mlc-ai/pith-train
Compact and Agent-Native MoE Training System
何を解決するか
本番用のMoE(エキスパートの混合)学習フレームワークは、しばしば過度に複雑であり、重いコンパイル済み拡張や間接的な設計パターンに依存しており、人間やAIコーディングエージェントが変更や最適化を行うのに困難です。PithTrainは、エージェントや人間が一貫して読み解けるほどコンパクトでありながら、本番レベルの機能を維持する高性能な学習システムを提供します。
どう動くか
エージェントネイティブなフレームワークで、3つのレイヤーに構成されています:トレーニングループ用のアプリケーション層、モデルプロトコルと分散学習用のエンジン層、低レベルカーネル用のオペレータ層。4D並列化戦略(パイプライン、データ、コンテキスト、エキスパート並列)を実装し、前向き・後向き実行とP2P通信のオーバーラップにDualPipeVスケジューラを使用します。FP8学習をサポートし、DeepGEMMやFlashAttentionなどのライブラリと統合されています。
対象ユーザー
QwenやDeepSeekアーキテクチャなどのMoEモデルを学習したい研究者や開発者で、AIコーディングアシスタントを活用する際に、ナビゲーション、変更、拡張がしやすいコードベースを必要とする人。
特徴
- エージェントネイティブ設計:Pythonで約11K行のコンパクトなコードベースで、最小限の暗黙的な間接参照を実現。
- 本番性能:4D並列化と計算・通信のオーバーラップをサポート。
- FP8学習:効率性のためのFP8線形および量子化の組み込みサポート。
- 柔軟なチェックポイント:リシェーディング可能なチェックポイントとHugging Face形式への変換をサポート。
関連
- Dispatch
- プロジェクト
- プロジェクト
- プロジェクト
- Dispatch