lmm-r1
lmm-r1 是一个专为提升小型多模态大模型(LMM)推理能力而设计的开源强化学习框架。它基于 OpenRLHF 扩展而来,旨在让参数量仅为 3B 的轻量级模型也能具备媲美大型模型的复杂逻辑推理水平。
当前,小型多模态模型常因参数量有限及高质量图文推理数据稀缺,难以有效结合视觉感知与逻辑推导。lmm-r1 通过独特的“两阶段基于规则的强化学习”策略解决了这一难题:首先利用纯文本数据进行“基础推理增强”,夯实逻辑根基;随后进行“多模态泛化训练”,将推理能力迁移至图像理解任务。这种方法不仅降低了对昂贵多模态标注数据的依赖,还显著提升了模型在几何解题、空间规划等任务上的表现。
该工具特别适合 AI 研究人员和开发者使用,尤其是那些希望在有限算力资源下复现 DeepSeek-R1 效果,或致力于探索小模型多模态推理潜力的团队。其技术亮点在于高效的数据利用率和模块化设计,代码库已合并至官方的 OpenRLHF-M 项目,支持 vLLM 加速,并提供了从数据准备到模型训练的完整流程,帮助用户轻松上手并进行二次开发。
使用场景
某教育科技团队正致力于开发一款面向中小学生的智能解题助手,旨在通过上传几何图形或逻辑谜题图片,引导学生一步步理解解题思路。
没有 lmm-r1 时
- 小模型“智商”不足:受限于成本,团队只能部署 3B 参数量的多模态模型,但这类模型面对复杂几何题时,往往只能猜答案,无法生成连贯的推导步骤。
- 推理数据极度匮乏:市面上缺乏高质量的多模态推理训练数据,导致模型难以学习如何将视觉信息与逻辑规则结合。
- 训练框架不支持:现有的强化学习框架主要针对纯文本模型,无法直接处理“图片 + 逻辑推理”的多模态奖励信号,复现类似 DeepSeek-R1 的推理能力几乎不可能。
- 试错成本高昂:若强行微调大模型以满足精度要求,显存开销巨大,且推理延迟高,无法在边缘设备或低预算服务器上运行。
使用 lmm-r1 后
- 小模型具备强推理力:利用 lmm-r1 的两阶段规则强化学习框架,成功将 3B 模型的逻辑推理能力提升至接近大模型水平,能准确输出“因为...所以..."的解题链条。
- 突破数据瓶颈:通过“先纯文本奠基(FRE),再多模态迁移(MGT)”的策略,有效利用了稀缺数据,让模型在几何证明和推箱子等任务上表现优异。
- 原生支持多模态 RL:基于扩展后的 OpenRLHF 架构,团队轻松构建了针对图像问答的奖励机制,无需从零搭建复杂的训练基础设施。
- 低成本高效部署:在保持 3B 轻量级参数规模的同时实现了高性能,显著降低了推理算力需求,使应用能流畅运行在普通显卡甚至端侧设备上。
lmm-r1 的核心价值在于它打破了“只有大参数模型才能做好推理”的迷思,让轻量级多模态模型也能拥有媲美顶尖模型的逻辑思考能力。
运行环境要求
- Linux
- 必需 NVIDIA GPU
- 具体显存需求未说明,但支持 QLoRA (--load_in_4bit) 和 vLLM 混合引擎 (--vllm_gpu_memory_utilization 0.5),暗示可适配不同显存大小
- 需安装 flash_attn 且通常依赖 CUDA 环境
未说明

快速开始
LMM-R1:通过强大的推理能力赋能3B规模的多模态大模型
最新消息
[2025年3月11日] 🚀 我们的代码库已合并到由OpenRLHF开发的官方多模态强化学习基础设施OpenRLHF-M中。
[2025年3月11日] ✨ 我们发布了论文《LMM-R1:通过两阶段基于规则的强化学习赋能3B规模多模态大模型的强大推理能力》(https://arxiv.org/pdf/2503.07536)!
[2025年2月13日] 我们正式发布了LMM-R1的代码!
简介
较小的3B规模多模态大模型(LMM)由于参数容量有限,且将视觉感知与逻辑推理相结合的复杂性较高,因此在推理任务上表现欠佳。此外,高质量的多模态推理数据稀缺,进一步增加了训练难度。为应对这些挑战,我们提出了LMM-R1——一个高效的两阶段基于规则的强化学习框架,用于提升模型的推理能力:
- 基础推理增强(FRE):利用纯文本数据构建坚实的推理基础。
- 多模态泛化训练(MGT):将这些能力扩展到多模态领域。
该方法不仅克服了数据不足的问题,还显著提升了模型在各类推理任务中的表现。

演示
几何问题:

推箱子演示:

快速入门
安装
git clone https://github.com/TideDra/lmm-r1.git
cd lmm-r1
pip install -e .[vllm]
pip install flash_attn --no-build-isolation
[!NOTE] 我们建议使用vLLM 0.7.2或更高版本。 我们还提供了vLLM的Dockerfile以及Nvidia-Docker的一键安装脚本。
准备数据集
LMM-R1要求多模态提示数据集采用与OpenAI兼容的消息格式:
[
{
"message":"[
{
\"role\": \"user\",
\"content\": [
{ \
\"type\": \"image\",
\"image\": \"file:///path/to/your/image.jpg\",
}, \
{\"type\": \"text\", \"text\": \"图片中有几只猫?\"},
],
}
]",
"answer": "$3$"
},
]
请注意,message是一个字符串化的列表。
示例数据集examples/data/test_message.jsonl可供参考。
- 我们可以使用
--input_key来指定输入数据集的JSON键名,例如--prompt_data {名称或路径}(PPO)或--dataset {名称或路径}。请勿对多模态提示使用--apply_chat_template,因为消息将在内部进行处理。 - OpenRLHF还支持通过
--prompt_data_probs 0.1,0.4,0.5(PPO)或--dataset_probs 0.1,0.4,0.5混合多个数据集。
训练
我们的训练过程遵循论文中描述的两阶段方法。我们提供了每个阶段的脚本,以方便复现我们的实验结果。
第一阶段:基础推理增强(FRE)
这一阶段专注于利用纯文本数据提升模型的推理能力。
# 使用纯文本数据进行训练(FRE-Text)
bash examples/scripts/lmm_r1/train_fre_text.sh
# 使用多模态数据进行训练(FRE-Multi),用于对比
bash examples/scripts/lmm_r1/train_fre_multi.sh
FRE-Text脚本使用DeepScaler-40K数据集,并结合基于规则的强化学习来增强模型的基础推理能力。这一阶段对于在进入多模态任务之前建立强大的推理能力至关重要。
第二阶段:多模态泛化训练(MGT)
这一阶段通过针对特定任务的持续训练,将推理能力扩展到多模态领域。
# 在几何领域进行训练(MGT-Geo)
bash examples/scripts/lmm_r1/train_mgt_geo.sh
# 在感知与推理平衡的领域进行训练(MGT-PerceReason)
bash examples/scripts/lmm_r1/train_mgt_percereas.sh
每个MGT脚本都从FRE-Text检查点继续训练,专注于特定领域:
- MGT-Geo:使用VerMulti-Geo数据集(1.5万道几何题)来提升几何推理能力。
- MGT-PerceReason:使用完整的VerMulti数据集,以平衡感知与推理能力。
我们发布了最终模型MGT-PerceReason。
直接强化学习训练(用于对比)
我们还提供了不经过FRE阶段的直接强化学习训练脚本,这些脚本在我们的论文中被用作对比基准:
# 在几何领域进行直接强化学习训练
bash examples/scripts/lmm_r1/train_direct_rl_geo.sh
这些脚本直接在特定领域的数据上训练基线模型,跳过了FRE阶段,从而有助于展示我们两阶段方法的有效性。
特性
LMM-R1 是 OpenRLHF 的一个分支,旨在为增强多模态推理能力提供高性能的 LMM 强化学习基础设施。我们目前支持 LMM 的 PPO/REINFORCE++/RLOO 训练,并且相比 R1-V(GRPO),在 RLOO 上实现了 4.7 倍的加速。

- 支持 LMM 训练(Qwen2.5-VL、Phi3.5-V、Phi4-Multimodal)。
- 基于 Ray 的分布式 PPO 和 REINFORCE++/RLOO 实现。
- 基于 Ray 的强化微调
- 支持使用混合引擎的基于 Ray 的 PPO 和 REINFORCE++/RLOO(
--colocate_all_models、--vllm_enable_sleep和--vllm_gpu_memory_utilization 0.5)。 - 完整的 RLHF 微调支持,适用于拥有 超过 700 亿参数 的模型。
- 集成 vLLM,以加速 RLHF 任务中的生成过程(
--vllm_num_engines)。 - 支持多个奖励模型(
--reward_pretrain model1,model2...)和远程奖励模型(--remote_rm_url)。 - 集成 FlashAttention2(
--flash_attn)。 - 支持 QLoRA(
--load_in_4bit)和 LoRA(--lora_rank、--target_modules)。 - 提供 Wandb(
--use_wandb)和 TensorBoard(--use_tensorboard)的日志记录支持。 - 检查点恢复功能(
--load_checkpoint和--save_steps)。 - 提供多节点训练脚本,例如 Ray PPO。
参考文献与致谢
我们衷心感谢 DeepSeek 在 LLM 推理方面的探索,以及 OpenRLHF 提供的卓越 RL 基础设施。同时,我们也感谢 open-r1 和 simpleRL-reason,它们为我们复现 R1 提供了宝贵的见解。彭英哲的工作是在蚂蚁集团实习期间完成的,杨凯是他的实习导师。特别感谢 杨凯、刘杰、游志远 提出的宝贵建议,以及 东南大学大数据计算中心 提供的硬件支持。
引用
如果您发现 LMM-R1 对您的研究和应用有所帮助,请使用以下 BibTeX 格式引用:
@article{peng2025lmmr1,
title={LMM-R1: Empowering 3B LMMs with Strong Reasoning Abilities Through Two-Stage Rule-Based RL},
author={Peng, Yingzhe and Zhang, Gongrui and Zhang, Miaosen and You, Zhiyuan and Liu, Jie and Zhu, Qipeng and Yang, Kai and Xu, Xingzhong and Geng, Xin and Yang, Xu},
journal={arXiv preprint arXiv:2503.07536},
year={2025}
}
版本历史
v0.7.3a2025/04/23v0.7.0a2025/04/15v0.6.2a2025/03/24常见问题
相似工具推荐
openclaw
OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。
gemini-cli
gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。
markitdown
MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具,专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片(含 OCR)、音频(含语音转录)、HTML 乃至 YouTube 链接等多种格式的解析,能够精准提取文档中的标题、列表、表格和链接等关键结构信息。 在人工智能应用日益普及的今天,大语言模型(LLM)虽擅长处理文本,却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点,它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式,成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外,它还提供了 MCP(模型上下文协议)服务器,可无缝集成到 Claude Desktop 等 LLM 应用中。 这款工具特别适合开发者、数据科学家及 AI 研究人员使用,尤其是那些需要构建文档检索增强生成(RAG)系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性,但其核心优势在于为机器