verl README

The project's README from github.com/verl-project/verl. As one markdown file: README.md.

👋 Hi, everyone! verl is a RL training library initiated by ByteDance Seed team and maintained by the verl community.

Ask DeepWiki.com GitHub Repo stars Twitter Documentation

seed logo

verl: Volcano Engine Reinforcement Learning for LLMs

verl is a flexible, efficient and production-ready RL training library for large language models (LLMs).

verl is the open-source version of HybridFlow: A Flexible and Efficient RLHF Framework paper.

verl is flexible and easy to use with:

verl is fast with:

verl-arch.png

News

more...
  • [2025/04] [Seed-Thinking-v1.5](https://github.com/ByteDance-Seed/Seed-Thinking-v1.5/blob/main/seed-thinking-v1.5.pdf) tech report is released! Trained with verl, Seed-Thinking-v1.5 achieves 86.7 on AIME 2024, 55.0 on Codeforces and 77.3 on GPQA, demonstrating excellent reasoning abilities in STEM and coding. Beyond reasoning tasks, the method demonstrates notable generalization across diverse domains.
  • [2025/07] verl keynote at [AWS AI Hours Singapore](https://pages.awscloud.com/aws-ai-hours-sg.html#agenda) on 7/8, verl & verl-agent project updates at [Agent for SWE meetup](https://lu.ma/e498qhsi) by LF AI & Data Singapore on 7/11.
  • [2025/06] verl team will provide latest project updates at [PyTorch Day China](https://www.lfasiallc.com/pytorch-day-china/) on June 7th. Meet our dev team in Beijing!
  • [2025/04] [VAPO](https://arxiv.org/pdf/2504.05118) (value-based augmented PPO) paper covers our latest RL method for reasoning models. Trained from Qwen-32B-base model, VAPO achieves 60.4 on AIME 2024, outperforming DAPO-32B.
  • [2025/05] [PF-PPO](https://arxiv.org/abs/2409.06957), accepted to ICML 2025, is now supported in verl! PF-PPO enhances policy learning efficiency and robustness by filtering potentially noisy reward signals and reusing high-quality experiences via a replay buffer.
  • [2025/04] We will give a tutorial about latest post-training techniques and programming guide for verl at [ICLR 2025 Expo](https://iclr.cc/virtual/2025/calendar?filter_events=Expo+Talk+Panel&filter_rooms=), [SCI-FM workshop](https://open-foundation-model.github.io/) and [LMSys afterparty](https://lu.ma/d23nyynm). Talk materials available [here](https://github.com/eric-haibin-lin/verl-community/tree/main/iclr25).
  • [2025/03] verl v0.3.0.post1 is released! See [release note](https://github.com/verl-project/verl/releases/) for details. It achieves [~1.4x speedup](https://tongyx361.github.io/blogs/posts/verl-intro/#/verl-flexible-and-efficient-rl-for-llms) compared to prev versions.
  • [2025/05] verl will be presented at [A2M Shanghai](https://a2m.msup.com.cn/home/?aid=4488&city=shanghai) on 5/16 - 5/17.
  • [2025/05] verl will be presented at [GOSIM x PyTorch Day 2025](https://paris2025.gosim.org/). See you in Paris!
  • [2025/03] We introduced the programming model of verl at the [vLLM Beijing Meetup](https://mp.weixin.qq.com/s/n77GibL2corAtQHtVEAzfg) and [verl intro and updates](https://github.com/eric-haibin-lin/verl-community/blob/main/slides/verl-lmsys-meetup.pdf) at the [SGLang-LMSYS Org Meetup](https://lu.ma/ntjrr7ig) in Sunnyvale mid-March.
  • [2025/03] We will present verl(HybridFlow) at EuroSys 2025. See you in Rotterdam!
  • [2025/02] verl v0.2.0.post2 is released!
  • [2025/02] We presented verl in the Bytedance/NVIDIA/Anyscale Ray Meetup. See you in San Jose!
  • [2025/01] [Doubao-1.5-pro](https://team.doubao.com/zh/special/doubao_1_5_pro) is released with SOTA-level performance on LLM & VLM. The RL scaling preview model is trained using verl, reaching OpenAI O1-level performance on math benchmarks (70.0 pass@1 on AIME).
  • [2024/12] verl is presented at Ray Forward 2024. Slides available here
  • [2024/12] The team presented Post-training LLMs: From Algorithms to Infrastructure at NeurIPS 2024. Slides and video available.
  • [2024/10] verl is presented at Ray Summit. Youtube video available.
  • [2024/08] HybridFlow (verl) is accepted to EuroSys 2025.

Key Features

Getting Started

Documentation

Quickstart:

Running a PPO example step-by-step:

Reproducible algorithm baselines:

Algorithm recipes (recipe/):

For code explanation and advance usage (extension):

Blogs from the community

Performance Tuning Guide

The performance is essential for on-policy RL algorithm. We have written a detailed performance tuning guide to help you optimize performance.

Upgrade to vLLM >= v0.8.2

verl now supports vLLM>=0.8.2 when using FSDP as the training backend. Please refer to this document for the installation guide and more information. Please avoid vllm 0.7.x, which contains bugs that may lead to OOMs and unexpected errors.

Use Latest SGLang

SGLang is fully supported with verl, and SGLang RL Group is working extensively on building unique features, including multi-turn agentic RL, VLM RLHF, server-based RL, and partial rollout. Please refer to this document for the installation guide and more information.

Upgrade to FSDP2

verl is fully embracing FSDP2! FSDP2 is recommended by torch distributed team, providing better throughput and memory usage, and is composible with other features (e.g. torch.compile). To enable FSDP2, simply use verl main and set the following options:

actor_rollout_ref.ref.strategy=fsdp2
actor_rollout_ref.actor.strategy=fsdp2
critic.strategy=fsdp2

verl (verl-project/verl)

Searching Database…

23.9K ·GitHub
这是什么?verl 是一个灵活、高效、可用于生产环境的大模型强化学习训练库,由字节跳动 Seed 团队发起,由社区维护。它是 HybridFlow 论文(EuroSys 2025)的开源版本。
那它是我写 Python 代码调用的库,还是一个托管服务?它是一个 Python 框架,运行在你自己的 GPU 集群上:混合控制器编程模型让你用几行代码就能表达 GRPO、PPO 这类强化学习数据流,由基于 Ray 的训练器执行。
第一次训练该怎么上手?先按 README 里的 Getting Started 指南操作,然后用 git submodule update --init --recursive recipe 拉取 recipe 子模块,里面有可以直接运行的示例;recipe/README.md 汇总了全部示例,文档还涵盖了 PPO 训练器、worker 和高级扩展。
它能对接哪些训练和推理引擎?训练方面支持 FSDP、FSDP2 和 Megatron-LM;推理生成(rollout)方面使用 vLLM、SGLang 或 HF Transformers。它可以配合 Hugging Face 和 ModelScope 上的模型,例如 Qwen3.5、Qwen3、Llama3.1、Gemma2 和 DeepSeek-LLM。
安装前有哪些版本上的坑需要注意?避免使用 vLLM 0.7.x:里面有一些 bug 可能导致显存溢出(OOM)和意外报错,搭配 FSDP 后端请使用 vLLM 0.8.2 或更新版本。团队还建议通过 verl main 分支上的 strategy 参数切换到 FSDP2。
对 GPU 品牌有要求吗?需要很大的集群吗?它支持 NVIDIA、AMD 和昇腾(Ascend)硬件,借助专家并行可以在数百张 GPU 上训练 671B 参数的模型。在规模较小的环境里,多卡 LoRA 强化学习有助于节省显存。
README 里提到的 3D-HybridEngine 是什么?它是 verl 用于高效重新切分(sharding)actor 模型的引擎:能够消除冗余显存占用,并大幅降低强化学习在训练阶段和生成阶段切换时的通信开销。
它支持哪些实验记录工具?开箱即用地集成了 wandb、swanlab、mlflow 和 tensorboard 用于实验跟踪,RL-Insight 项目还为强化学习训练提供了在线可观测性。
有没有知名模型是用它训练出来的?有——用 verl 训练的 DAPO 以 Qwen2.5-32B 为基座,在 AIME 2024 上拿到 50 分;字节跳动的 Seed-Thinking-v1.5 在 AIME 2024 上达到 86.7 分;Doubao-1.5-pro 强化学习预览版在 AIME 上达到 70.0 的 pass@1。
有没有基于 verl 衍生出来的项目?有好几个:verl-vla 用于机器人 VLA 后训练,VeRL-Tinker 用于在你自己由 verl 管理的 GPU worker 上做 SFT/强化学习/蒸馏,VeRL-Omni 用于全模态后训练,verl-SpeCo 用于投机解码,还有 uni-agent 框架。
What are similar projects?verl, ms-swift, halo, LoongForge, unsloth, minimind, open-r1, Meshy
Size
30.9 MB
Stars
23.9K
Age
1y
Commits · 90 Days