RLVMR
Paper · arXiv 2025 · 腾讯混元

RLVMR:奖励「怎么想」,而不只是奖励「做成了」

长时程 Agent 的 GRPO 只看到最后一刻的成败信号:一条轨迹只要最终成功,路上多少重复、无效、自相矛盾的动作都会被一并强化。论文把这种「结果对、过程乱」定义为 inefficient exploration。 RLVMR 的处理方式是让 Agent 用四种标签声明自己此刻在做哪类思考,再用规则给这些步骤发可验证的过程奖励,与结果奖励一起合成每步优势。

Zijing Zhang, Ziyang Chen, Mingxiao Li, Zhaopeng Tu, Xiaolong Li · Hunyuan AI Digital Human, Tencent arXiv 2507.22844 ↗ 代码 ↗
TL;DR · 30 秒抓住核心

两种常见训练范式各缺一半:SFT 在见过的任务上动作短、无效动作少,但换成未见任务就退化;仅结果的 GRPO 泛化更好,却学会了「不管怎么绕,成功就行」。7B 模型在 ALFWorld 未见任务 L2 上的重复动作率,SFT 是 14.4%,GRPO 是 31.2%。

RLVMR 的抓手是把「思考」变成可检查的字段:每步先输出一个元认知标签,再输出动作。探索新对象/位置、失败后反思并纠正、输出格式合规都写成规则判定,不训练奖励模型;只有 planning 奖励要看整条轨迹是否最终成功。

优势不再只有轨迹级一项:GRPO-MR 把同批次里同一标签的步骤分成一组做组内标准化,再和轨迹级优势按 A = α·Atraj + (1−α)·AMRtag 合成,α 默认 0.5。训练前先在一批带标签轨迹上做 5 轮 SFT 冷启动。

83.6%
ALFWorld 未见任务 L2 · Qwen-7B
GiGPO 67.2 / GRPO 52.3(Table 1)
2.3%
重复动作率 · 7B · L0
GRPO 21.5,约为其 1/9(§4.2 与图 5)
−28.1%
平均动作数相对 GRPO 的降幅
L2 上 21.7 → 15.4(Table 2)
01

只奖励最终成败,等于告诉 Agent「结果对就行」

先看清「低效探索」长什么样,再判断为什么加模型、加数据都治不了它。

ALFWorld 和 ScienceWorld 都是纯文本的长时程任务:一个回合最多 30 步(§4.1、附录 A.2),Agent 每步交替给出思考与动作,通常只在回合结束才拿到「成功 / 失败」。论文把交互写成 MDP (S, A, O, F, R),优化目标为 maxθ 𝔼τ~π[R(τ)](Eq. 1)——reward 只存在于轨迹末尾,中间每一步对它的贡献没有任何区分。

论文 §2.2 给了一个具体的 GRPO 轨迹片段:任务是把两个钥匙串放进保险箱(L2 未见任务)。第 7 步 Agent 已经到了 dresser 1,第 8 步拿到了 keychain 1,思考里也写明了「还得找第二个钥匙串」。但接下来它连续执行 go to dresser 1,环境只回 Nothing happens.。思考和动作脱节了:策略只是复现训练数据里的动作分布,推理没有真正参与决策。

完整判据

成功率告诉你做没做成,但不说做了什么

SFT 和 GRPO 的成功率可以很高,但成功路径里混着多少重复、无效步骤,目标函数完全不看。论文因此给出一个更完整的三指标判据:成功率,加无效动作率与重复动作率——后两者直接量化「低效探索」。

论文接着用 7B 模型在 ALFWorld 三个难度层上的数字说明这不是个别现象:从 L0(见过的任务与类别)到 L2(连任务类别都没见过),重复动作率的变化是 SFT 13.9% → 14.4%,GRPO 21.5% → 31.2%(图 3;同图也给出 RLVMR 的对应值)。难度一升,两种范式都更乱,只是乱法不同:SFT 升得慢,GRPO 升得猛。

02

两条现成的路,一条怕新任务,一条不管过程

把每一层的数字摆出来:SFT 的能力上限停在哪,GRPO 的过程有多乱,加模型尺寸又能不能救。

SFT

模仿专家轨迹:省步数,但不会应变

在成功轨迹上做监督微调。7B 模型在 ALFWorld 上的成功率从零样本 ReAct 的 23.1% 升到 L0 的 63.3%,L0 无效动作率 6.2%,动作最短(10.8 步,Table 2)。

盲区:碰到专家数据里没有的情形就退回去。L2 成功率掉到 37.5%,重复动作率从 L0 的 13.9% 升到 L1 的 24.5%(§2.3)。

GRPO

只比较最终回报:泛化更好,过程失控

同一初始状态采样多条轨迹,用最终回报做组内比较。7B 在 L1 拿到 77.3%、L2 拿到 52.3%,明显超过 SFT。

盲区:任何通往成功的路径都会被强化。7B 在 L0 重复动作 21.5%、无效动作 14.8%,到 L2 重复动作率升到 31.2%。

一个自然的反驳是「换大一点的模型不就行了」。论文的数据恰好相反:从 1.5B 放大到 7B,GRPO 在 L2 上的成功率从 29.7% 升到 52.3%,但重复动作率也从 27.1% 升到 31.2%。更大的模型把能力用在了更高效地沿用坏策略上——问题出在优化目标,不在容量。

§4.1 的对比方法里还有两个「已经有过程/细粒度信号」的代表:ETO 用轨迹上的步骤级反馈迭代修正动作,GiGPO 用两层分组做更细的信用分配。两者都优于 GRPO,但都没有显式监督「推理质量」。论文的整个增量,是把「好的思考」本身变成可验证、可奖励的对象。

范式ALFWorld 7B L0L1L2过程质量(7B · L2)
SFT63.357.037.5重复动作 14.4%
GRPO79.377.352.3重复动作 31.2% / 无效动作 13.5%
RLVMR91.491.883.6重复动作 11.7% / 无效动作 7.1%

成功率取自 Table 1;过程质量取自图 5 的 RLVMR、图 3 的 SFT / GRPO(均为百分比)

03

每步先声明「我在做什么思考」,再按规则给这一步打分

方法分三层:可检查的标签、规则化的过程奖励、按标签分组的相对优势。

第一层:把 ReAct 的「思考」拆成四个可检查的标签

ReAct 里思考是一个整体,无法定位哪里好哪里坏。RLVMR 要求每步输出一个 XML 风格的元认知标签,动作统一放在 <action> 里(§3.2):

planning

开局或需要重规划时,把任务拆成高层步骤;对应的奖励要求整条轨迹最终成功才发。

explore

面对不确定或卡住时提出假设、选备选;动作指向新对象或新位置时获得探索奖励。

reflection / monitor

失败后回顾并纠正;常规执行时对照计划看子目标。反思奖励要求反思后紧跟一个纠正动作。

第二层:奖励由可验证规则判定,不训练奖励模型

R(τ) = rs(成功)/ 0(失败)      rt = rMRt + rformatt
轨迹级只有成败;每一步的奖励来自 rplanning、rexplore、rreflection 与格式惩罚 −λformat(§3.4.1)

这四种奖励全部是程序化判定:探索奖励看「是否指向新对象/位置」,反思奖励看「失败序列之后是否出现反思且紧跟纠正动作」,格式惩罚看输出是否同时包含至少一个元认知标签和一个 <action>(附录 A.2,λformat = 0.1)。不需要额外的奖励模型,也不依赖 LLM 裁判。

第三层:同标签相对优势,把「这类思考」横向比较

轨迹级优势沿用 GRPO:Atrajk = (R(τk) − μR) / σR(Eq. 2),整条轨迹共享一个数。RLVMR 再加一层:把同一个 batch 里所有步骤按标签分组,组内标准化元认知奖励(Eq. 3):

同一 batch · 16 个环境 × 8 条轨迹 <explore> 组 所有 explore 步骤的 rMR μexplore、σexplore → AMRt,tag <reflection> 组 所有 reflection 步骤的 rMR μreflection、σreflection → AMRt,tag <planning> 组 所有 planning 步骤的 rMR μplanning、σplanning → AMRt,tag 每组用自己的均值与标准差归一化:一次反思和同批次的另一次反思比,不与探索动作比
图 1:同标签分组(依据 §3.4.2 与 Figure 4 下半部分重画)。Figure 4 里三个「Meta-reasoning Type Grouping」框,就是把同一 batch 中各类型标签的步骤分别归组、算出各组优势。

最终每步优势是两个信号的加权和(Eq. 4),再进入带 KL 正则的裁剪目标(Eq. 5):

At = α · Atrajk + (1 − α) · AMRt,tag      (α = 0.5)
青灰是整条轨迹共享的成败基调,紫是同类思考之间的相对好坏;权重各一半

为什么必须先按标签分组、再做标准化?如果把整个 batch 的所有步骤混在一起求 μ、σ,可得分的步骤(比如拿到探索奖励的)天然会拉高均值;一条一切正常的轨迹,它的每一步都会拿到负的优势。按标签分组后,一条正常轨迹在某一类思考里拿到负值,另一条有真实纠正动作的轨迹在同类思考里拿到正值——这正是「过程质量」要表达的比较。下面的模拟器把这个差别做成了可切换的按钮。

自己动手:同一条轨迹,两种归一化方式给出两套优势

玩具情节照搬论文里的两个片段:GRPO 反例中「已在 dresser 1、仍在找第二个钥匙串,却反复 go to dresser 1」(§2.2),以及 RLVMR 案例中第 14 步幻觉、第 15 步反思并「清点背包」(§4.2)。未得奖的步骤记 0.40,拿到探索 / 纠正奖励的步骤记 0.60,格式合规不加不减。「整批混在一起」只看当前这一条轨迹,「合成最终优势」则放入一对成功 / 失败轨迹,各 3 条。

获得元认知奖励 未获得(基线奖励) 当前选中
当前选中

提示:先看「同标签分组」——τ1 第 4–5 步重复去同一抽屉,在 explore 组里被压低;τ3 第 5 步的反思纠正被抬高。再点「整批混在一起」,所有未得奖步骤都变成负值,好的反思与无意义的重复拿到了同一个数。

这个模拟简化了什么?与论文公式的差异

归一化严格按 Eq. 3:组内减均值、除标准差。为了让奖励连续、可手算,模拟用的是 0.40 / 0.60 两档,和格式罚分 −0.1;论文的 rplanning、rexplore、rreflection 具体数值论文没有逐一给出。

论文里没有单独的 <monitor> 奖励,只有 planning / explore / reflection 三种;模拟把 monitor 步骤也归入「未获得奖励」的基线档。

「合成最终优势」里,失败轨迹的 R(τ) 记为 0、成功记为 1、同组各 3 条,于是 Atraj = ±0.5;这正是 Eq. 2 的结果。真实 batch 是附录 A.2 的默认配置:16 个环境 × 8 条轨迹,α 与 1−α 两路权重都是 0.5。

04

零样本生成不了标签,所以先用少量带标签轨迹把语法教会

两阶段:200 条轨迹的 SFT 冷启动只负责「会写标签」,推理能力靠 RL 阶段配合密集奖励练出来。

跳出 §3.4 的公式,这套方法能跑起来还有两个前置条件。第一,模型得先会按格式写元认知标签。论文报告,尤其是 1.5B 模型,如果跳过冷启动,RL 过程中常常输出无法解析的结果,训练不稳定甚至策略坍塌(§4.4)。冷启动的构造方式是:取一批只含观察-动作对的成功轨迹,让更强的教师模型(如 GPT-4)推断每个动作之前最可能属于哪类思考并打上标签,再让目标模型在这批标注数据上模仿。

第二,每一步的分数必须能即时判定,否则过程奖励就没法在在线采样时输出。RLVMR 用规则而不是模型打分,代价是奖励的种类受限于能被程序检查的行为——探索到新状态、失败后的纠正、格式是否合规。这也是「verifiable」一词在论文里的含义。

环节设置出处
基座模型Qwen2.5-1.5B-Instruct / 7B-Instruct,ReAct 框架§2.1、附录 A.2
冷启动 SFT200 条轨迹,batch 16 / GPU,lr 1e-5,5 个 epoch§4.1、附录 A.2
RL 框架veRL 基础上修改;batch 16 / GPU附录 A.2
Rollout 规模每步从 16 个环境采样,每个环境 8 条轨迹附录 A.2
优势权重outcome 与 meta-reasoning 两路各 0.5(即 α = 0.5)§4.1、附录 A.2
格式罚分 / KL−0.1;KL 系数 0.01§4.1、附录 A.2
回合上限两个环境都最多 30 步§4.1、附录 A.2
RL 训练轮数RLVMR 100 轮,RL 基线 150 轮§4.1

算力配置论文没有交代;但可以确定额外开销不来自新模型:过程奖励是纯规则判定,GRPO-MR 只多了一次按标签重索引与组内标准化,更新目标仍是 PPO 式的裁剪 surrogate(Eq. 5),不带 critic。冷启动 5 个 epoch、200 条轨迹的量级,也明显小于一般的 SFT 流水线。

消融:三块组件,缺一块掉多少Table 3 · 1.5B · L2

在 Qwen2.5-1.5B 上做 L2 消融:完整版 ALFWorld 56.3 / ScienceWorld 26.5。

  • 去掉元认知优势 AMC:45.3 / 20.3,ALFWorld 掉 11.0 点。这一档等价于在冷启动模型上跑标准 GRPO。
  • 去掉结果优势 AT:12.5 / 7.8,几乎失效。规则奖励会把模型推向「多做探索动作」这类局部最优,但没有成败信号告诉它方向。
  • 去掉冷启动 CS:40.6 / 18.8。小模型缺了标签语法的基础,训练会不稳。
05

一条数据流:冷启动 → 带标签 rollout → 两类分组 → 合成优势

注意分组发生在 rollout 之后:多出来的全是算术,没有新的采样,也没有新的模型。

冷启动 RL 阶段 成功轨迹(仅观察-动作) 教师模型推断每步的思考类型 带元认知标签的轨迹 200 条 SFT · 5 个 epoch 学会标签语法 冷启动模型 π0 16 环境 × 8 条轨迹 每步:<tag>思考</tag> + <action>动作</action> 规则判定 rMR + 格式罚分 回合结束:R(τ) 成败 单调递增的动作数曲线(图 6) 全部信息来自已有 rollout 按标签分组 Eq. 3 组内标准化 → AMRt,tag 权重 1 − α = 0.5 按轨迹结果分组 Eq. 2 组内标准化 → Atrajk 权重 α = 0.5 At = 0.5·Atraj + 0.5·AMR 裁剪目标 + KL(Eq. 5) 更新后的策略进入下一轮 rollout,α、冷启动模型固定
图 2:RLVMR 训练数据流(依据 §3.3、§3.4.2 与 Figure 4 重画)。原图 Figure 4 左列为冷启动、右列为 rollout 与分组;此处把两条优势的合成位置也画了进去,方便对上 Eq. 4。
展开说明 ▸
  • 冷启动只解决语法问题。 200 条轨迹、5 个 epoch 的目的不是学会解题,而是让模型能稳定产出「至少一个元认知标签 + 一个 action」的输出结构,否则 RL 阶段拿不到可解析的奖励。
  • 两类分组并行。 「按标签分组」衡量同类思考的相对质量;「按轨迹结果分组」衡量整条轨迹的成败。前者是紫色槽位,后者是青灰槽位,最终以 0.5 / 0.5 相加进入优势。
  • 没有新采样。 分组与标准化都作用在已采到的轨迹上;过程奖励是规则判定,不需要奖励模型或额外的 LLM 调用。
  • 反馈回路。 图 6 的单调下降的动作数曲线,正是这条回路持续生效的结果。

流程里最容易忽略的是冷启动模型与策略的关系:附录 A.2 把 KL 正则的参考策略记为 πref,冷启动 SFT 后的模型是天然候选;论文没有逐字点名这个对应关系,页面上按「冷启动产物作为初始策略」来画。此处若有出入,以原文附录为准。

06

越难越涨:未见任务 L2 上,7B 比最强的过程型基线高 16.4 点

五张表与两幅图:成功率、过程质量、动作长度、训练曲线,所有数字可在论文与附录中查到。

模型方法ALFWorld L1 ↑ScienceWorld L2 ↑对照重点
GPT-4oReAct66.041.0提示基线
DeepSeek-R1ReAct70.229.1提示基线
Qwen-7B+ GRPO77.326.6仅结果
+ GiGPO90.225.8两层分组
+ RLVMR91.832.2轨迹 + 同标签优势
Qwen-1.5B+ GRPO71.110.9仅结果
+ GiGPO83.24.7两层分组
+ RLVMR87.926.5小模型追近 7B 基线

成功率(%)取自 Table 1:ALFWorld 列为 L1(未见变体、见过类别),ScienceWorld 列为 L2(变体与类别都未见)。7B 的 ALFWorld L2 是 GRPO 52.3 / GiGPO 67.2 / RLVMR 83.6。

三个值得注意的读法

过程质量:难度一升,RLVMR 的重复动作率不跟着涨

下图按 L0 / L1 / L2 切换,看 7B 模型在 GRPO(紫)与 RLVMR(陶土红)之间,重复动作率与无效动作率的差距如何随难度变化。两者都来自 Figure 5(b、d 面板),数值可逐柱核对。

GRPO RLVMR

7B 模型上,重复动作率在三种难度下分别是 GRPO 21.5 / 24.5 / 31.2,RLVMR 2.3 / 7.8 / 11.7;无效动作率是 GRPO 14.8 / 25.4 / 13.5,RLVMR 5.6 / 6.5 / 7.1。两组的绝对值都随难度上升,但 GRPO 在 L1 的无效动作上冲到了 25.4,接近同难度下 SFT 的 5.5 的四倍半——这与 §2.2 的钥匙串例子是同一个现象。

效率与稳定性:动作更短,收敛曲线更平

环境LevelVanillaSFTGRPOGiGPORLVMR
ALFWorldL028.823.215.812.610.8
L129.124.518.114.711.6
L228.927.521.719.415.4
ScienceWorldL025.822.915.414.712.5
L127.925.726.725.218.8
L226.826.227.626.320.5

Table 2:平均动作长度(越短越好)。表头未标明模型尺寸,论文 §4.3 的解读以「RLVMR 在所有场景都更短」为准

ALFWorld L2 上,RLVMR 平均 15.4 步,比 GRPO 的 21.7 少 28.1%,比 GiGPO 的 19.4 少 20.6%(§4.3)。ScienceWorld 上优势同样存在,且基线在 L1/L2 的动作数反而比 L0 更长——策略在学着尝试更多更复杂的动作,却没有明确的推理策略。图 6 的训练曲线显示,RLVMR 在 ALFWorld 上约 100 步内就把成功率拉到 0.9 以上,动作长度也持续下降;GRPO 与 GiGPO 的动作数下降更慢,ScienceWorld 上还有反复抬升。

反直觉发现:更好的过程,不等于每一项都更好几个值得对照的数字
  • 重复动作率上,SFT 在 L2 比 RLVMR 更「干净」。 7B · L2:SFT 14.4,RLVMR 11.7——差距只有 2.7 点;但在 L0 上 SFT 是 13.9,RLVMR 是 2.3。RLVMR 的优势不是绝对的低,而是「不像 GRPO 那样随难度失控」。
  • L1 上 SFT 的无效动作率(5.5)比 RLVMR(6.5)还低。 SFT 的「短」是把动作限制在见过的模板里换来的,一到 L2 无效动作率就升到 6.3,重复率升到 14.4。
  • SciWorld L2 上 7B 的 GRPO 是 26.6,比 SFT 的 23.4 高。 但 RLVMR 的 32.2 说明:在这类需要实验步骤推理的环境里,过程监督的增益比 ALFWorld 更依赖模型尺寸。
  • 1.5B 的 RLVMR 在 ALFWorld L0 是 89.1,7B 的 GRPO 是 79.3。 不是模型越大越好,是训练目标选对以后,「小模型 » 大模型 + 错误的奖励」。
07

过程奖励能验证的是「思考类型」,不是「思考对不对」

它的核心资产是一组规则和标签,收益上限就落在这组规则能覆盖的行为上。

边界一

规则奖励很窄:只看四类行为,不评价推理内容

探索奖励只看「是否瞄准新对象或新位置」,反思奖励只看「失败后是否纠正」。一个错误但「看起来像反思」的步骤,只要后面跟着一个动作,依然可能拿到正奖励。论文没有给出基于语义正确性的验证手段,这也意味着奖励可以被「格式上正确」的轨迹刷高。

边界二

冷启动依赖更强的教师模型

附录 A.2 说明冷启动在 200 条教师标注轨迹上训练,论文正文举的例子是 GPT-4。教师模型的标注质量、API 成本与可复现性都被带进了流水线。消融里去掉冷启动,1.5B 在 L2 上从 56.3 掉到 40.6。

边界三

评价环境仍然只是文本模拟器

ALFWorld 与 ScienceWorld 都是纯文本、离散动作、回合上限 30 步。论文 §6 把多模态、机器人、软件工程列为 future work;在连续状态、嘈杂观测或需要视觉反馈的场景里,规则型的探索奖励怎么写,论文没有回答。

边界四

α 与组内归一化的写法需要自行实现

正文与附录都只给 α = 0.5 一个值,没有报告 α 在 [0,1] 上的扫描或敏感性;也没有说明 σtag 在标签组过小或方差为 0 时的处理(例如某个标签只在一个环境里出现)。这些都是复现时要额外决定的设计点,论文的代码在 Tencent/DigitalHuman 仓库的 RLVMR 目录下,可作为参考。

什么时候别用:先问三个问题

一句话总结:RLVMR 的贡献不是「有了过程奖励就更好」,而是证明了过程奖励必须和组内相对比较、标签条件化、结果信号三者配合,且过程奖励本身必须是可计算的。