google/tunix
A Lightweight LLM Post-Training Library
What it solves
Tunix 是一个轻量级库,旨在简化并加速大型语言模型(LLMs)的后训练(post-training)过程。它解决了扩展后训练工作流(例如监督式微调和强化学习)的复杂性,特别是针对 TPU 等高性能性能硬件的。
How it works
Tunix 基于 JAX,在核心 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)机制。
相关
- 项目
- 项目
- 项目
- 项目
- 项目