Multimodal RL training framework for diffusion & omni models
994
stars
338
commits
Python
primary language
Sep 10, 2026
updated
VeRL-Omni is a general RL training framework focused on multimodal generative models, built on top of verl.
It originated from the multi-modal generation RL effort in verl, and now has a dedicated home so it can evolve in a more focused way.
VeRL-OmniMultimodal generative RL training differs from text-only LLM RL not only in model structure, but also in I/O patterns, compute characteristics, and runtime bottlenecks. As this space grows, it deserves a dedicated training repository that can evolve quickly around its own constraints.
VeRL-Omni targets RL post-training for three families of generative models:
vLLM-Omni backend and accelerate generation via rollout routing, rollout batching, embed caching optimizations, and more.VeRL-Omni achieves ~25% higher end-to-end throughput than the diffusers-based flow_grpo implementation, driven by vLLM-Omni rollout, FSDP2 trainer, overlapped reward computation (asynchronous), etc.
Visit our documentation to learn more.
|
|
|
| Training step 0 | Training step 120 |
Example: Optimizing Qwen-Image Text Rendering Accuracy with FlowGRPO (recipe | wandb)
| Model | Category | Modality | Algorithm | Status |
|---|---|---|---|---|
| Qwen-Image & Qwen-Image-Edit | Diffusion generator | Text/Image → Image | FlowGRPO (+ CPS/SDE) | ✅ |
| Flow-DPPO | ✅ | |||
| MixGRPO | ✅ | |||
| GRPO-Guard | ✅ | |||
| DiffusionNFT | ✅ | |||
| DPO | ✅ | |||
| Wan2.2 | Diffusion generator | Text → Video | DanceGRPO | ✅ |
| LTX2.3 | Diffusion generator | Text → Video + Audio | FlowGRPO | ✅ |
| MiniMax-H3 | Diffusion generator | Any → Video + Audio | DiffusionNFT | ✅ |
| FlowGRPO | ✅ | |||
| Boogu-Image | Diffusion generator | Text/Image → Image | FlowGRPO (+ CPS/SDE) | ✅ |
| BAGEL | Unified understand + gen | Text + Image | FlowGRPO | ✅ |
| SD3.5 | Diffusion generator | Text → Image | DPO | ✅ |
| FlowGRPO | ✅ | |||
| FlowGRPO w/ DiNa-LRM | ✅ | |||
| DiffusionOPD (incl. MOPD) | ✅ | |||
| HunyuanImage-3.0 | Unified understand + gen | Text + Image | MixGRPO | Planned |
| SRPO | Planned | |||
| Qwen3-Omni-Thinker | Omni-modality | Text / Image / Video / Audio | DPO | ✅ |
| GSPO | ✅ | |||
| Qwen3-TTS | Audio-modality | Text → Audio | DPO | WIP |
| GSPO | WIP |
VeRL-Omni now supports Ascend NPU. For instructions on how to install and get started with FlowGRPO training on Ascend NPU, please refer to our Ascend NPU Quickstart Guide.
Future work is tracked in VeRL-Omni Q3 Roadmap
Contributions are welcome.
See the contribution guide.
Join the Community: Feel free to ask questions, provide feedback, and discuss with fellow users of VeRL-Omni in our WeChat group.
verl-omni builds on the engineering foundations developed in verl and is closely aligned with multimodal inference systems such as vLLM-Omni.
If you find the project helpful, please cite and star ⭐
@misc{verlomni_github,
title = {{VeRL-Omni: Easy, Fast, and Stable RL Training for Diffusion and Omni-Modality Models}},
author = {Yongxiang Huang and Cheung Kawai and Jingan Zhou and Yingshu Chen and {openYuanrong Team} and Xibin Wu},
year = {2026},
howpublished = {\url{https://github.com/verl-project/verl-omni}},
urldate = {2026-04-28}
}
(top 30 of 32)
Python
96.3%
Shell
3.7%
Multimodal RL training framework for diffusion & omni models
994
stars
338
commits
Python
primary language
Sep 10, 2026
updated
VeRL-Omni is a general RL training framework focused on multimodal generative models, built on top of verl.
It originated from the multi-modal generation RL effort in verl, and now has a dedicated home so it can evolve in a more focused way.
VeRL-OmniMultimodal generative RL training differs from text-only LLM RL not only in model structure, but also in I/O patterns, compute characteristics, and runtime bottlenecks. As this space grows, it deserves a dedicated training repository that can evolve quickly around its own constraints.
VeRL-Omni targets RL post-training for three families of generative models:
vLLM-Omni backend and accelerate generation via rollout routing, rollout batching, embed caching optimizations, and more.VeRL-Omni achieves ~25% higher end-to-end throughput than the diffusers-based flow_grpo implementation, driven by vLLM-Omni rollout, FSDP2 trainer, overlapped reward computation (asynchronous), etc.
Visit our documentation to learn more.
|
|
|
| Training step 0 | Training step 120 |
Example: Optimizing Qwen-Image Text Rendering Accuracy with FlowGRPO (recipe | wandb)
| Model | Category | Modality | Algorithm | Status |
|---|---|---|---|---|
| Qwen-Image & Qwen-Image-Edit | Diffusion generator | Text/Image → Image | FlowGRPO (+ CPS/SDE) | ✅ |
| Flow-DPPO | ✅ | |||
| MixGRPO | ✅ | |||
| GRPO-Guard | ✅ | |||
| DiffusionNFT | ✅ | |||
| DPO | ✅ | |||
| Wan2.2 | Diffusion generator | Text → Video | DanceGRPO | ✅ |
| LTX2.3 | Diffusion generator | Text → Video + Audio | FlowGRPO | ✅ |
| MiniMax-H3 | Diffusion generator | Any → Video + Audio | DiffusionNFT | ✅ |
| FlowGRPO | ✅ | |||
| Boogu-Image | Diffusion generator | Text/Image → Image | FlowGRPO (+ CPS/SDE) | ✅ |
| BAGEL | Unified understand + gen | Text + Image | FlowGRPO | ✅ |
| SD3.5 | Diffusion generator | Text → Image | DPO | ✅ |
| FlowGRPO | ✅ | |||
| FlowGRPO w/ DiNa-LRM | ✅ | |||
| DiffusionOPD (incl. MOPD) | ✅ | |||
| HunyuanImage-3.0 | Unified understand + gen | Text + Image | MixGRPO | Planned |
| SRPO | Planned | |||
| Qwen3-Omni-Thinker | Omni-modality | Text / Image / Video / Audio | DPO | ✅ |
| GSPO | ✅ | |||
| Qwen3-TTS | Audio-modality | Text → Audio | DPO | WIP |
| GSPO | WIP |
VeRL-Omni now supports Ascend NPU. For instructions on how to install and get started with FlowGRPO training on Ascend NPU, please refer to our Ascend NPU Quickstart Guide.
Future work is tracked in VeRL-Omni Q3 Roadmap
Contributions are welcome.
See the contribution guide.
Join the Community: Feel free to ask questions, provide feedback, and discuss with fellow users of VeRL-Omni in our WeChat group.
verl-omni builds on the engineering foundations developed in verl and is closely aligned with multimodal inference systems such as vLLM-Omni.
If you find the project helpful, please cite and star ⭐
@misc{verlomni_github,
title = {{VeRL-Omni: Easy, Fast, and Stable RL Training for Diffusion and Omni-Modality Models}},
author = {Yongxiang Huang and Cheung Kawai and Jingan Zhou and Yingshu Chen and {openYuanrong Team} and Xibin Wu},
year = {2026},
howpublished = {\url{https://github.com/verl-project/verl-omni}},
urldate = {2026-04-28}
}
(top 30 of 32)
Python
96.3%
Shell
3.7%