V1:统一生成与自验证的并行推理框架 V_1: Unifying Generation and Self-Verification for Parallel Reasoners
通过成对比较和联合训练统一生成与验证,提升并行推理性能
前置知识
测试时扩展(Test-time Scaling)
测试时扩展是一种通过在推理阶段投入更多计算资源来提升模型性能的技术范式。核心思想是:与其只生成一个答案,不如并行采样多个候选解(如 $N=16$ 个),然后通过某种聚合机制选择最佳答案。这种方法的优势在于不需要重新训练模型,只需增加推理时的计算预算。常见的测试时扩展方法包括多数投票(majority voting)、自我聚合(self-aggregation)和自我验证(self-verification)。在代码和数学等可验证领域,这种方法已被证明能显著提升准确率。
本文的核心贡献就是改进测试时扩展中的验证环节,理解这个概念是理解整篇论文的前提。
GRPO(Group-Relative Policy Optimization)
GRPO 是一种用于大语言模型强化学习训练的策略梯度算法。在每个训练步骤中,对每个问题采样一组 $G$ 个候选解,然后通过计算组内相对优势 $A_i = r_i - \text{mean}(r)$ 来更新策略。其目标函数通过重要性采样比率 $\rho_{i,t}$ 和裁剪机制实现稳定的策略更新。GRPO 的关键特性是利用组内多个解的相对奖励来计算优势,避免了需要单独的价值网络。
V1-PairRL 的训练框架基于 GRPO,理解其机制是理解本文训练方法的基础。
逐点验证(Pointwise Verification)
逐点验证是指模型对每个候选解独立地进行评分,通常输出一个标量分数(如 1-10 分)。模型单独评估每个解决方案的质量,不与其他候选解进行比较。最终选择得分最高的解作为最终答案。这种方法简单直观,但存在根本性的校准问题:由于缺乏比较参考,模型很难给出跨样本可比的绝对分数,容易对看似合理但实际错误的解给出过高分数。
逐点验证是本文的核心对比基线,论文通过实验证明其存在校准崩溃问题,从而动机化了成对验证方法。
Bradley-Terry 模型
Bradley-Terry 模型是一种经典的配对比较模型,用于从成对比较结果中推断项目的真实质量。该模型假设每个项目 $i$ 有一个潜在的效用值 $u_i$,在比较中 $i$ 战胜 $j$ 的概率为 $P(i > j) = u_i / (u_i + u_j)$。该模型的关键特性是:绝对效用值只能在单调变换下被识别,这意味着绝对分数缺乏全局可比性,而相对比较则更有信息量。
论文引用此模型解释为什么逐点验证存在校准问题,以及为什么成对比较是更优的验证范式。
瑞士制锦标赛(Swiss-system Tournament)
瑞士制锦标赛是一种比赛制度,常见于国际象棋等竞技项目。在每一轮中,战绩相近的选手相互对阵,而不是随机配对。这种制度的核心优势是:通过让实力相近的对手进行比较,可以最大化每次比较带来的信息增益。在本文中,V1-Infer 采用瑞士制策略进行验证配对,将验证计算集中在质量相近的候选解对上,从而高效地消解排名中的不确定性。
瑞士制是 V1-Infer 算法的核心创新之一,理解其信息论动机是理解算法设计的关键。
研究动机
在并行推理框架中,模型生成 $N$ 个候选解后,需要一个验证机制来选择正确的答案。现有方法面临两个严重问题:第一,逐点验证存在校准崩溃(calibration collapse)。由于模型独立评估每个解,缺乏跨样本的比较参考,导致评分方差高且跨上下文校准差。实验显示,在 LiveCodeBench-V6 上使用 GPT-OSS-20B,逐点验证经常给多个候选解打出满分 10/10,完全丧失区分能力。具体而言,在一个二进制字符串交换问题中,16 个候选解中只有 1 个正确,但逐点验证给错误解打了 10/10,给正确解只打了 8/10。第二,自我聚合方法如递归自我聚合(RSA)存在多样性崩溃(diversity collapse)。随着聚合步骤增加,Pass@N 单调递减,意味着正确的离群解在聚合过程中被丢弃或退化。这使得 RSA 的价值存疑——如果聚合后的 Pass@1 很少超过初始 Pass@N,那么一个能选出最佳答案并接近 Pass@N 性能的强验证器可能更有价值。
本文的目标是本文的目标是开发一个统一的框架,同时解决推理时验证和训练时优化两个问题。具体而言:(1)设计一种高效的成对验证算法 V1-Infer,利用成对比较的校准优势,通过不确定性引导的瑞士制锦标赛策略动态分配验证计算,在有限预算内最大化排名准确性;(2)设计一种强化学习训练框架 V1-PairRL,联合训练单一模型同时作为生成器和成对自验证器,使得验证能力与生成能力协同进化,避免训练-推理分布偏移。
与已有工作不同的是,本文的独特切入角度体现在三个方面。首先,虽然成对排序在奖励建模中被广泛研究,但在并行推理的自验证场景中仍是未被充分探索的领域。其次,现有联合训练方法(如 AggLM)依赖逐点奖励或离线数据,无法利用 GRPO 训练中自然产生的并行响应链。第三,本文首次提出验证器应与生成器协同进化:随着生成器能力提升,响应分布发生变化,验证器必须学会评估越来越高质量的解。这种在线、协同进化的设置确保验证训练数据始终与模型当前能力分布匹配,从根本上解决了分布偏移问题。
核心方法
V1 框架包含两个互补组件:推理时算法 V1-Infer 和训练时框架 V1-PairRL。整体思路是:与其独立评估每个候选解的质量,不如让模型在两个解之间进行直接比较——这就像人类裁判更容易判断'哪个更好'而不是'这个有多好'。V1-Infer 采用瑞士制锦标赛策略,将验证计算集中在最不确定的配对上,通过两阶段(拓扑覆盖 + 瑞士精炼)高效地建立全局排名。V1-PairRL 则通过统一的强化学习目标,让单一模型同时学习生成正确解和准确进行成对比较,两个能力在线协同进化。
本文的核心创新在于认识到成对比较是一个比绝对评分更根本、更鲁棒的验证原语。这一洞察的技术基础是 Bradley-Terry 模型的可识别性理论:潜在效用值只能在单调变换下被识别,意味着绝对分数缺乏全局可比性。成对比较将任务简化为一个良态的相对比较问题,消除了逐点评分中的校准困难。与现有方法的本质区别是:RSA 等聚合方法依赖隐式验证(通过迭代聚合),而 V1 显式地利用模型的成对验证能力;现有联合训练方法使用逐点奖励,而 V1-PairRL 使用成对奖励,利用了 GRPO 训练中自然产生的多解并行结构。
方法步骤详情
V1-Infer 算法分为两个阶段。输入:问题 $x$,候选解集 $S = \{s_i\}_{i=1}^N$,验证预算 $B$(验证调用次数),最小度 $d_{\min}$,瑞士窗口大小 $h$,权重下界 $\tau$。Phase 1(拓扑覆盖):通过随机不相交配对确保全局连通性(每个解至少被验证一次),然后迭代地将低度节点与当前均分最接近的对手配对,使用不确定性加权聚合计算质量分数 $\mu_i = \frac{\sum_{j \in N(i)} w_{ij} v_{ij}}{\sum_{j \in N(i)} w_{ij}}$,其中置信权重 $w_{ij} = \max\left(\frac{|r_i - r_j|}{9}, \tau\right)$,$v_{ij} \in \{0, 0.5, 1\}$ 表示胜/平/负。Phase 2(瑞士精炼):在拓扑覆盖完成后,将剩余预算集中在解决排名歧义上。每轮中,解按当前分数 $\mu$ 排序,配对窗口 $h$ 内的相邻解,优先选择未见过的配对和接近平局的配对,以最大化信息增益。V1-PairRL 的训练目标为 $J(\theta) = J_{\text{Gen}}(\theta) + \lambda J_{\text{PairVerif}}(\theta)$。生成奖励使用标准二元正确性 $r_{\text{gen}} \in \{0, 1\}$;验证奖励基于评分与真实正确性的对齐程度,其中稀疏阈值机制防止奖励劫持。
技术新颖性
本文的技术新颖性体现在多个层面。首先,将瑞士制锦标赛引入 LLM 自验证领域是首创,通过不确定性引导的配对策略实现了亚二次复杂度的高效验证($K \ll N$)。其次,置信加权聚合方案是一个精巧的设计:通过评分差的幅度作为判断置信度的代理,让高置信度的判断主导全局排名,模糊比较的贡献最小化。第三,V1-PairRL 的协同进化训练框架解决了联合训练中的两个关键崩溃模式:安全赌注崩溃(verifier 输出中间分数以最小化风险)通过稀疏阈值机制解决;空解循环(generator 退化为产生空解以降低 verifier 难度)通过严格配对策略解决(仅在能形成包含至少一个正确解的配对时才触发验证训练)。最后,证明了成对验证能力的提升不仅改善了验证准确性,还通过 RL 训练的联合优化改善了基础生成能力,这是一个非平凡的发现。
实验结果
V1-Infer 在所有基准测试上一致地超越逐点自验证。在 CodeContests 上,GPT-OSS-20B 从 66.06% 提升到 73.33%(+7.3%),Qwen3-4B-Instruct 从 39.4% 提升到 46.1%(+6.7%)。在 LiveCodeBench-v5 上,GPT-OSS-20B 提升 +8.6%,Qwen3-4B-Instruct 提升 +4.3%。在 HMMT 上,GPT-OSS-20B 提升 +10.0%,Qwen3-4B-Instruct 提升 +6.7%。在 SWE-bench Lite 上,成对验证达到 33.3% 解决率,相比逐点的 28.3% 和朴素的 26.3%,绝对提升 +5.0% 和 +7.0%。V1-Infer 相比 RSA 达到更高准确率且需要更少的 LLM 调用:在 LCB-v6 上用 48 次验证调用达到 76% Pass@1,超过 RSA 的最高准确率。在困难问题上效果最显著:Pass@1 仅 40.2% 时,成对验证(3x 预算)达到 63.9%,提升 +23.7%。V1-PairRL 在 N=16 设置下,LiveCodeBench-v5 达到 53.9%(2x 预算),相比 V1-PointRL 的 47.4% 提升 +6.5%。即使两者都使用 V1-Infer,V1-PairRL 仍比 RL 基线高出 +3.6%(LCB-v5)、+1.9%(LCB-v6)和 +8.9%(CodeContests)。基础 Pass@1 方面,V1-PairRL 相比标准 RL 提升 +2.9%(LCB-v5)、+2.7%(LCB-v6)和 +8.7%(CodeContests)。协同进化训练实验表明,使用在线生成数据的训练一致优于使用离线数据的多任务训练。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| CodeContests(代码生成) | Pass@1 | V1-Infer: 73.33% (GPT-OSS-20B), 46.1% (Qwen3-4B-Instruct) | 逐点验证: 66.06% (GPT-OSS-20B), 39.4% (Qwen3-4B-Instruct) | +7.3% (GPT-OSS-20B), +6.7% (Qwen3-4B-Instruct) |
| LiveCodeBench-v5(代码生成) | Pass@1 | V1-Infer: GPT-OSS-20B +8.6%, Qwen3-4B-Instruct +4.3% | 逐点验证 | +8.6% (GPT-OSS-20B), +4.3% (Qwen3-4B-Instruct) |
| HMMT'25(数学推理) | Pass@1 | V1-Infer: GPT-OSS-20B +10.0%, Qwen3-4B-Instruct +6.7% | 逐点验证 | +10.0% (GPT-OSS-20B), +6.7% (Qwen3-4B-Instruct) |
| SWE-bench Lite(软件工程) | Resolve Rate | 33.3% (N=8, Gemini-2.5-Flash) | 逐点 28.3%, 朴素 26.3% | +5.0% (vs 逐点), +7.0% (vs 朴素) |
| LiveCodeBench-v5(V1-PairRL) | Pass@1 (N=16) | 53.9% (2x 预算) | V1-PointRL: 47.4% | +6.5% |
| CodeContests(V1-PairRL) | Pass@1 (N=16) | V1-PairRL | RL 基线 (都用 V1-Infer) | +8.9% |
局限与改进
本文存在几个值得注意的局限性。首先,V1-Infer 的验证开销虽然比 RSA 更高效,但相比简单的逐点验证仍需更多计算(通常 2-3x 预算)。在计算资源极其有限的场景下,这种开销可能是不可接受的。其次,实验主要在代码生成和数学推理等可验证领域进行,这些领域有明确的正确性标准。对于开放性任务(如创意写作、主观问答),成对比较的优势可能不那么明显,因为缺乏客观的评判标准。第三,V1-PairRL 的训练需要大量的验证调用(每步 4 个 verifier rollouts),训练成本显著高于标准 RL。第四,论文使用的模型规模相对有限(最大 120B 参数),在更大规模模型(如 70B+ 通用模型)上的效果尚未验证。第五,瑞士制锦标赛的超参数(如窗口大小 $h$、最小度 $d_{\min}$)的选择可能对性能有显著影响,但论文缺乏详细的敏感性分析。最后,虽然论文声称 V1-Infer 能接近 Pass@N 性能,但在困难问题上(如仅 1/16 正确的案例),验证的可靠性仍有提升空间。
独立分析的弱点
论文存在几个值得深入分析的弱点。第一,验证效率仍有提升空间:V1-Infer 需要多次 LLM 调用来建立配对比较,每个比较本身就是一个推理任务。可以探索轻量级的验证代理模型或基于嵌入的快速预筛选来减少 LLM 调用次数。第二,瑞士制锦标赛的配对策略是基于当前分数的贪心方法,可能陷入局部最优。可以引入探索-利用权衡机制(如 Thompson 采样)来偶尔尝试非相邻配对。第三,V1-PairRL 的稀疏阈值机制虽然防止了奖励劫持,但也丢弃了部分梯度信号。可以设计更平滑的奖励函数来保留更多学习信号。第四,论文缺乏对验证失败案例的系统分析——当 V1-Infer 仍然选错时,错误的模式是什么?这有助于指导进一步改进。
未来方向
未来研究可以从多个方向展开。首先,可以探索多轮成对验证与推理链的结合:在验证过程中让模型生成推理链来解释为什么一个解优于另一个,这可能提供更丰富的信号。其次,可以将 V1 框架扩展到多模态任务(如视觉推理、代码调试),验证成对比较是否在这些领域同样有效。第三,可以研究验证能力的迁移:在代码任务上训练的验证器能否泛化到数学或其他推理任务?第四,可以探索 V1 与进化算法的更深度结合:论文已经展示了 V1-Infer 与 RSA 的互补性,可以设计统一的进化-验证框架。最后,可以研究验证能力的 scaling law:随着模型规模增大,成对验证相对于逐点验证的优势是增大还是减小?这对理解验证能力的本质很重要。
复现评估
论文的复现条件相对较好。V1-Infer 算法在附录中有详细的伪代码(Algorithm 1 和详细的过程规范),参数设置清晰(如瑞士窗口大小 $h$、最小度 $d_{\min}$、权重下界 $\tau$)。实验使用了公开可获得的基准测试(LiveCodeBench、CodeContests、AIME、HMMT、SWE-bench Lite)。训练数据集(DeepCoder 24K 问题)和评估协议都有明确说明。然而,完整的训练代码和模型权重是否开源尚不明确。训练成本方面,V1-PairRL 需要在每个训练步骤中进行 8 个 rollouts(4 生成 + 4 验证),加上验证调用,总成本显著高于标准 RL。使用 Qwen3-4B-Instruct-2507 的训练可能在单机多卡上可行,但更大规模的实验可能需要更多资源。总体而言,算法核心部分的复现应该是可行的,但完整复现全部实验结果可能需要相当的计算资源。
论文图表
三个子图:(左) 在 LiveCodeBench-V6 上使用 GPT-OSS-20B,成对自验证在有正确和错误解的问题上显著优于逐点自验证;(中和右) 在 LiveCodeBench 基准上,RSA 的 Pass@N 随聚合步骤单调递减(多样性崩溃),对 GPT-OSS-20B 和 Qwen3-4B-Instruct 都成立。
这是论文的核心动机图,清晰展示了现有方法的两个关键问题(校准崩溃和多样性崩溃),直接动机化了成对验证方法的设计。