ByteDance-Seed/VeOmni
VeOmni: Scaling Any Modality Model Training with Model-Centric Distributed Recipe Zoo
解決する課題
VeOmni は、単一およびマルチモーダルモデルの学習を簡素化し、スケーリングするために設計されています。異なるハードウェアアクセラレータ間でのモデルスケーリングの複雑さや、従来のトレーナークラスの硬直性といった課題に対処し、事前学習と事後学習の両方に柔軟でモジュール化されたフレームワークを提供します。
仕組み
VeOmni はコンポーネントを分離するモジュール設計を採用しており、ユーザーはカスタム実装に置き換えることが可能です。また、「トレーナーフリー」なアプローチと線形学習スクリプトを使用することで、学習ロジックに対する完全な透明性と制御をユーザーに提供します。このフレームワークは PyTorch のネイティブ関数に基づいて構築されており、FSDP2、シーケンス並列化 (Deepspeed Ulysses 経由)、大規模 MoE モデル向けの専門家並列化など、さまざまな分散学習技術をサポートしています。
対象ユーザー
多様なハードウェア (NVIDIA GPUs, AMD ROCm, Ascend NPUs) 上で大規模なマルチモーダルモデルやオムニモデルをスケーリングする必要があり、学習プロセスに対して高度な制御を求める AI 研究者やエンジニアを対象としています。
特徴
- マルチアクセラレータ対応: NVIDIA GPU, AMD ROCm, Ascend NPU と互換性があります。
- MoE 最適化: Mixture-of-Experts モデル向けの専門家並列化と効率的な GroupGemm カーネル (Liger-Kernel) を含みます。
- 幅広いモデルサポート: Qwen, Llama, DeepSeek などの HuggingFace Transformers モデルと互換性があります。
- 分散学習: FSDP2、シーケンス並列化、Torch Distributed Checkpoint を実装しています。
- 柔軟な学習ロジック: 硬直したトレーナークラスを避けるため、線形スクリプトをサポートしています。
関連
- プロジェクト
- プロジェクト
- Dispatch
- プロジェクト
- プロジェクト