VeOmni is a versatile framework for both single- and multi-modal pre-training and post-training. It empowers users to seamlessly scale models of any modality across various accelerators, offering both flexibility and user-friendliness.
Our guiding principles when building VeOmni are:
Flexibility and Modularity: VeOmni is built with a modular design, allowing users to decouple most components and replace them with their own implementations as needed.
Trainer-free: VeOmni supports linear training scripts that avoid rigid, structured trainer classes (e.g., PyTorch-Lightning or HuggingFace Trainer). These training scripts expose the entire training logic to users for maximum transparency and control. Besides, VeOmni supports a basic trainer for text-only or vlm/omni models training and a rl trainer as a trainer backend in reinforcement learning.
Omni model native: VeOmni enables users to effortlessly scale any omni-model across devices and accelerators.
Torch native: VeOmni is designed to leverage PyTorch’s native functions to the fullest extent, ensuring maximum compatibility and performance.
| Model | Model size | Example config File |
|---|---|---|
| DeepSeek2.5/3/R1 | 236B/671B | deepseek.yaml |
| DeepSeek-V4 | Checkpoint-dependent | deepseek.yaml template; DSA/mHC default to eager, with optional SM90+ TileLang/TileKernels backends |
| Llama3-3.3 | 1B/3B/8B/70B | llama3.yaml |
| Qwen2-3 | 0.5B/1.5B/3B/7B/14B/32B/72B/ | qwen2_5.yaml |
| Qwen2-3 VL/QVQ | 2B/3B/7B/32B/72B | qwen3_vl_dense.yaml |
| Qwen3-VL MoE | 30BA3B/235BA22B | qwen3_vl_moe.yaml |
| Qwen3-MoE | 30BA3B/235BA22B | qwen3-moe.yaml |
| GPT-OSS | 120B | gpt_oss_120b_lora_ep4.yaml |
| Qwen2-3 Omni | 7B/30BA3B | qwen25_omni.yaml |
| Wan | Wan2.1-I2V-14B-480P | wan_sft.yaml |
| LTX-2.3 | Checkpoint-dependent | ltx2_av_lora.yaml; training guide |
Support new models to VeOmni see Support New Models
For more details, please refer to our paper.
Contributions from the community are welcome! Please check out CONTRIBUTING.md our project roadmap(To be updated),
If you find VeOmni useful for your research and applications, feel free to give us a star ⭐ or cite us using:
@article{ma2025veomni,
title={VeOmni: Scaling Any Modality Model Training with Model-Centric Distributed Recipe Zoo},
author={Ma, Qianli and Zheng, Yaowei and Shi, Zhelun and Zhao, Zhongkai and Jia, Bin and Huang, Ziyue and Lin, Zhiqi and Li, Youjie and Yang, Jiacheng and Peng, Yanghua and others},
journal={arXiv preprint arXiv:2508.02317},
year={2025}
}
Thanks to the following projects for their excellent work:
Founded in 2023, ByteDance Seed Team is dedicated to crafting the industry's most advanced AI foundation models. The team aspires to become a world-class research team and make significant contributions to the advancement of science and society. You can get to know Bytedance Seed better through the following channels👇
(top 30 of 94)
Python
99.7%
VeOmni is a versatile framework for both single- and multi-modal pre-training and post-training. It empowers users to seamlessly scale models of any modality across various accelerators, offering both flexibility and user-friendliness.
Our guiding principles when building VeOmni are:
Flexibility and Modularity: VeOmni is built with a modular design, allowing users to decouple most components and replace them with their own implementations as needed.
Trainer-free: VeOmni supports linear training scripts that avoid rigid, structured trainer classes (e.g., PyTorch-Lightning or HuggingFace Trainer). These training scripts expose the entire training logic to users for maximum transparency and control. Besides, VeOmni supports a basic trainer for text-only or vlm/omni models training and a rl trainer as a trainer backend in reinforcement learning.
Omni model native: VeOmni enables users to effortlessly scale any omni-model across devices and accelerators.
Torch native: VeOmni is designed to leverage PyTorch’s native functions to the fullest extent, ensuring maximum compatibility and performance.
| Model | Model size | Example config File |
|---|---|---|
| DeepSeek2.5/3/R1 | 236B/671B | deepseek.yaml |
| DeepSeek-V4 | Checkpoint-dependent | deepseek.yaml template; DSA/mHC default to eager, with optional SM90+ TileLang/TileKernels backends |
| Llama3-3.3 | 1B/3B/8B/70B | llama3.yaml |
| Qwen2-3 | 0.5B/1.5B/3B/7B/14B/32B/72B/ | qwen2_5.yaml |
| Qwen2-3 VL/QVQ | 2B/3B/7B/32B/72B | qwen3_vl_dense.yaml |
| Qwen3-VL MoE | 30BA3B/235BA22B | qwen3_vl_moe.yaml |
| Qwen3-MoE | 30BA3B/235BA22B | qwen3-moe.yaml |
| GPT-OSS | 120B | gpt_oss_120b_lora_ep4.yaml |
| Qwen2-3 Omni | 7B/30BA3B | qwen25_omni.yaml |
| Wan | Wan2.1-I2V-14B-480P | wan_sft.yaml |
| LTX-2.3 | Checkpoint-dependent | ltx2_av_lora.yaml; training guide |
Support new models to VeOmni see Support New Models
For more details, please refer to our paper.
Contributions from the community are welcome! Please check out CONTRIBUTING.md our project roadmap(To be updated),
If you find VeOmni useful for your research and applications, feel free to give us a star ⭐ or cite us using:
@article{ma2025veomni,
title={VeOmni: Scaling Any Modality Model Training with Model-Centric Distributed Recipe Zoo},
author={Ma, Qianli and Zheng, Yaowei and Shi, Zhelun and Zhao, Zhongkai and Jia, Bin and Huang, Ziyue and Lin, Zhiqi and Li, Youjie and Yang, Jiacheng and Peng, Yanghua and others},
journal={arXiv preprint arXiv:2508.02317},
year={2025}
}
Thanks to the following projects for their excellent work:
Founded in 2023, ByteDance Seed Team is dedicated to crafting the industry's most advanced AI foundation models. The team aspires to become a world-class research team and make significant contributions to the advancement of science and society. You can get to know Bytedance Seed better through the following channels👇
(top 30 of 94)
Python
99.7%