AI-Hypercomputer/maxtext
A simple, performant, and scalable Jax LLM!
解決する課題
MaxTextは、大規模言語モデル(LLM)のトレーニングのための高性能でスケーラブルなリファレンス実装を提供することを目的としています。単一ホストから非常に大規模なTPUおよびGPUクラスタまでスケーリングする際に、高いModel FLOPs Utilization(MFU)とスループット(1秒あたりのトークン数)を達成するという課題に対処しつつ、実装をシンプルでほぼ「最適化不要」に保ちます。
仕組み
純粋なPythonとJAXで書かれたMaxTextは、XLAコンパイラを活用してパフォーマンスを最適化します。Flax(ニューラルネットワーク)、Tunix(ポストトレーニング)、Orbax(チェックポイント)、Optax(最適化)、Grain(データローディング)など、JAX AIライブラリのスイートと統合されています。ゼロからの事前トレーニングと、教師ありファインチューニング(SFT)や、Group Relative Policy Optimization(GRPO)やGroup Sequence Policy Optimization(GSPO)などの強化学習(RL)手法を用いたスケーラブルなポストトレーニングの両方をサポートしています。
対象読者
研究環境と本番環境の両方で野心的なLLMプロジェクトを構築している研究者や開発者を対象としており、一般的なオープンソースモデルの事前トレーニングやポストトレーニングのためのスケーラブルなフレームワークを必要としています。
ハイライト
- 幅広いモデルサポート: Gemma、Llama、DeepSeek、Qwen、Mistralなど、さまざまなモデルをサポートし、高密度アーキテクチャとMixture-of-Experts(MoE)アーキテクチャの両方に対応しています。
- 高いスケーラビリティ: 数万チップにわたる事前トレーニングが可能です。
- マルチモーダル機能: Gemma 3、Gemma 4、Llama 4 VLMのマルチモーダルトレーニングをサポートしています。
- 多様なトレーニング手法: SFTおよびRL(GRPO、GSPO)の実装を提供し、Multi-Token Prediction(MTP)や、分散型低通信トレーニングのためのStreaming DiLoCoなどの高度な機能を組み込んでいます。
- ハードウェアターゲット: Google Cloud TPUおよびGPU向けに特別に最適化されています。
まとめ
TPUおよびGPU上で一般的なオープンソースモデルをトレーニングおよびポストトレーニングするための、JAXで書かれた高性能でスケーラブルなLLMライブラリおよびリファレンス実装です。
タイトル
スケーラブルなLLM事前トレーニングおよびポストトレーニングのための高性能なJAXベースのリファレンス実装
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト