基于 Ray 和 vLLM 的强化学习框架,用于大语言模型与视觉语言模型的人类反馈强化学习训练。
NVIDIA-NeMo/labs-molt
面向研究的智能体优先强化学习框架,基于 PyTorch 与 HuggingFace,结合 Ray、vLLM 与 NVIDIA AutoModel 进行异步训练。
- Star
- 1,219
- Fork
- 124
- 未关闭 Issue
- 26
- 最近提交
- 前天
这是什么?
Molt 是一个面向研究的强化学习框架,用于在智能体任务上训练大语言模型和视觉语言模型。奖励逻辑直接写成 Python 代码,放在 Env 或 ChatAgent 子类中,可实现评分器、多轮工具调用、视觉语言环境以及 LLM-as-judge 打分。Ray 负责资源调度与异步队列,vLLM 负责 rollout 生成,NVIDIA AutoModel 配合 FSDP2 以纯 PyTorch 完成训练。
框架同时支持 SFT 与在线强化学习,内置 REINFORCE、GRPO、RLOO、基于 GAE 的 PPO 以及 on-policy distillation 等算法。并行方面支持张量、专家和上下文并行,适用于 MoE 模型,也可将优化器状态卸载到 CPU。rollout 与训练通过异步队列重叠执行,token id、logprobs 和多模态张量在生成到训练的全流程中保持对齐。
核心 RL 代码约 9.2K 行,需要 CUDA 13 环境,推荐使用官方容器或固定 AutoModel 版本的本地安装。
核心功能
- 01Env 与 ChatAgent 接口让奖励函数就是普通 Python 代码,支持多轮工具调用与 VLM 任务。
- 02基于 Ray 的异步 rollout 队列,使 vLLM 生成与 FSDP2 训练相互重叠。
- 03支持 TP、EP、CP 并行及优化器 CPU 卸载,适用于大规模 MoE 模型。
- 04内置 REINFORCE、GRPO、RLOO、基于 GAE 的 PPO 与 on-policy distillation。
- 05token 级对齐保证 token id、logprobs、动作范围与多模态张量在训练中保持一致。
- 06rollout 引擎提供 OpenAI 与 Anthropic 兼容接口,便于外部智能体框架接入。
适用场景
- 用自定义评分器对大模型做数学或代码任务的强化学习微调研究。
- 训练带多轮 Python 工具调用的视觉语言模型。
- 将大型教师模型的能力通过 on-policy distillation 迁移到小型学生模型。
- 在多 GPU 节点上将强化学习实验扩展到大规模 MoE 模型。
快速上手
- 1
克隆仓库
git clone https://github.com/NVIDIA-NeMo/labs-molt.git - 2
进入项目目录
cd labs-molt - 3
使用 vLLM 扩展在本地安装(需要 CUDA 13)
pip install -e ".[vllm]"
使用前须知
- 需要 CUDA 13(torch 2.13.0+cu130),CUDA 12 环境无法使用。
- 如果主机驱动版本低于 580,需要使用容器而非本地安装。
- PyPI 上的 molt-rl 包落后于固定的 AutoModel 版本,目前不是受支持的安装方式。
收录于专题
标签
常见问题
- labs-molt 是什么?
- 面向研究的智能体优先强化学习框架,基于 PyTorch 与 HuggingFace,结合 Ray、vLLM 与 NVIDIA AutoModel 进行异步训练。 Molt 是一个面向研究的强化学习框架,用于在智能体任务上训练大语言模型和视觉语言模型。奖励逻辑直接写成 Python 代码,放在 Env 或 ChatAgent 子类中,可实现评分器、多轮工具调用、视觉语言环境以及 LLM-as-judge 打分。Ray 负责资源调度与异步队列,vLLM 负责 rollout 生成,NVIDIA AutoModel 配合 FSDP2 以纯 PyTorch 完成训练。
- labs-molt 可以免费使用吗?用的什么许可证?
- labs-molt 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- labs-molt 还在维护吗?
- 活跃维护中。labs-molt 最近一次提交是在 2026年11月6日。
- labs-molt 适合用来做什么?
- 用自定义评分器对大模型做数学或代码任务的强化学习微调研究。 训练带多轮 Python 工具调用的视觉语言模型。 将大型教师模型的能力通过 on-policy distillation 迁移到小型学生模型。 在多 GPU 节点上将强化学习实验扩展到大规模 MoE 模型。
- labs-molt 怎么安装和运行?
- 克隆仓库: git clone https://github.com/NVIDIA-NeMo/labs-molt.git 进入项目目录: cd labs-molt 使用 vLLM 扩展在本地安装(需要 CUDA 13): pip install -e ".[vllm]"
- 在哪里获取 labs-molt?
- 源代码和安装说明在 GitHub 上:https://github.com/NVIDIA-NeMo/labs-molt
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
verl 是一个用于大语言模型后训练的开源强化学习训练库,基于 HybridFlow 论文实现。
Hugging Face 推出的库,用 SFT、GRPO、DPO、KTO 等方法对 Transformer 语言模型做后训练。
从零开始、约 2 小时即可在单卡上训练 64M 参数小语言模型的开源教程与训练框架。
面向多模态模型的统一训练引擎,支持 VLM、扩散模型和 LLM 训练。
百余张原创架构图,系统图解大模型与强化学习核心算法。