google/tunix
A Lightweight LLM Post-Training Library
What it solves
Tunixは、大規模言語モデル(LLMs)の後訓練(post-training)プロセスを簡素化し、加速するための軽量なライブラリです。教師的微調整や強化学習といった後訓練ワークフローの拡張性の複雑さを、特にTPUのような高性能ハードウェア向けに解決します。
How it works
JAXベースで構築されたTunixは、コアJAXユーティリティ(Flax, Optax, Orbax)と最適化されたモデル実装(MaxText など)の中間層として機能します。vLLM や SGLang-JAX のような高性能推理エンジンと統合し、効率的なrollout、Pathways を使用して数千のデバイスにわたるシームレスなマルチホスト分散トレーニングを実現します。
Who it’s for
JAXを使用してLLMを微調整するため、TPU加速を利用してスケーラブル、安定、かつ効率的な後訓練プロセスを実現したいAI研究者や開発者向けです。
Highlights
Diverse Training Algorithms: SFT、DPO、PPO、および GRPO をサポートします。
Agentic RL: マルチターン・ツール使用、高スループット・トラジェトリ収集のための非同期rollout、およびトラジェトリ・バッチ処理に特化したサポートを提供します。
TPU Optimization:
MaxTextとのネイティブ統合により高性能カーネル(kernels)を使用し、vLLMやSGLang-JAXで高速なrolloutを実現します。Scalability:
Pathwaysを使用してマルチホスト分散トレーニングとフォールトトレラントなチェックポイント(checkpointing)を実現します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト