verl-project/verl-recipe

A set of examples based on verl for end-to-end RL training recipes.

解决的问题

verl-recipe 提供了一个集中式的、版本控制的社区贡献配方集合,用于 verl (Versatile Reinforcement Learning) 库。它解决了管理多样化强化学习 (RL) 实验的依赖关系和环境兼容性问题,确保用户能够轻松复现特定的研究设置,而不会出现版本冲突。

工作原理

存储库中的每个配方都包含一个作为清单的 REQUIRED_VERL.txt 文件。该文件固定了核心 verl 库(通过 git commit 哈希或发布标签)和配方本身的精确版本。项目提供了一个 install_verl.sh 脚本,该脚本读取这些清单以自动设置正确的环境,既可以通过 pip 安装,也可以将 verl 源代码克隆为 git 子模块以进行可编辑开发。

适用人群

本项目适用于使用 verl 框架通过强化学习技术训练大语言模型的 AI 研究人员和工程师。对于那些需要复现研究论文中记录的特定 RL 算法、基于代理的工作流或性能优化的人员特别有用。

主要亮点

  • 可复现性: 每个配方都严格固定在核心库的兼容版本上,以防止破坏性更改。
  • 自动化设置: install_verl.sh 脚本简化了将库版本与特定研究实现相匹配的复杂过程。
  • 多样化实现: 包含针对高级技术的配方,如单流策略优化 (SPO)、使用 LangGraph 的多轮代理展开以及 GPU 高效的部分展开。
  • 灵活部署: 支持标准的 pip 安装和基于 git 的可编辑工作流,适用于需要修改底层框架的用户。

相关

  • 项目
  • Dispatch
  • 项目
  • 项目
  • 项目