Home / 大语言模型 / Test-Time Scaling:不是一律多想,而是决定把计算花在哪里

091|Test-Time Scaling:不是一律多想,而是决定把计算花在哪里

返回目录 · 发展时间线

论文:Charlie Snell、Jaehoon Lee、Kelvin Xu、Aviral Kumar,Scaling LLM Test-Time Compute Optimally can be More Effective than Scaling Model Parameters,2024。采用原文 v1。主要模型为 PaLM 2-S*,并非公开权重的完整可复现实验;下文不把图上的估计值写成未经报告的精确成绩。

图表来源:Charlie Snell、Jaehoon Lee、Kelvin Xu、Aviral Kumar,2024,原文;CC BY 4.0。本篇展示做了PNG格式转换,图中数据与标签未改动。

先接住前作的问题

Self-Consistency把预算用于独立完整解答,ToT提前搜索部分解。本篇沿测试时多算的问题比较顺序修订与并行探索,追问同样生成数量怎样花更有效,以及选择策略本身是否也耗费预算。

五个前置概念

五个前置概念:proposal distribution决定候选从哪里来;PRM评估中间推理前缀;beam search按分数保留有限前缀;交叉验证把配置选择与效果测量分开;生命周期 FLOPs同时考虑一次训练和累计推理需求。

一、问题设定:相同生成预算怎样分给搜索、修订与不同难度题

生成器首先要有机会提出有用路径,选择器还要把它留下。若前者缺少核心方法,增加尝试可能只有更多错解;若后者有漏洞,搜索可能更快找到高分错误。本篇因此同时比较候选分布、选择方式和题目难度。

这里要分清 proposer 与 verifier。前者生成候选,后者评价候选;修订模型通过把历史答案放进输入来改变生成分布,搜索算法通过筛选和扩展来改变最终输出分布。测试时没有为每个问题重新训练所有权重,但前期专门训练了修订和验证能力。

题目难度也是相对模型定义的。人类标成难题,不代表某模型不会;人类觉得简单,也可能是模型的盲点。作者因此用该模型的成功概率分组,而不单靠 MATH 的人工难度等级。

二、定义前缀价值、修订分布和难度条件策略

PRM 预测的是后续成功,不只是本步逻辑对错

作者从解答中间前缀继续做 Monte Carlo rollout,以最终正确比例训练过程奖励模型。因而某一步的分数近似:

Vπ(h)=Pr⁡o∼π(⋅∣h)(最终答案正确).V_\pi(h)=\Pr_{o\sim\pi(\cdot\mid h)}(\text{最终答案正确}).

hh 是当前推理前缀,π\pi 是生成器。它取决于生成器后续能力,不完全等于“这一步数学推理本身正确”的标签。使用其他模型产生的过程标签可能引入分布偏移。

基线 best-of-N weighted 生成多条完整解答,以最终步骤的 PRM 分数给整条解答评分,再把相同最终答案的分数相加:

a^=arg⁡max⁡a∑i:ans⁡(oi)=aV(oi).\hat a=\arg\max_a\sum_{i:\operatorname{ans}(o_i)=a}V(o_i).

这不同于单纯挑最高分的一条,也不同于一票一权的多数投票。最后一步评分优于最小值和分数乘积,是此处软 rollout 标签下的实验结论,不能复制成所有 PRM 的固定规则。

搜索选择继续哪些前缀

Beam search 在每层生成候选,保留高分前缀,再从保留项扩展。论文用 NN 表示该轮候选预算、MM 表示每个保留项的扩展数,保留 N/MN/M 项;不要套用其他代码库的 beam-width 命名后改变原算法。

Lookahead 在评分前再向前模拟若干步,用更晚的价值估计评价当前前缀。它可能看得更远,也消耗更多生成;本文不能作为所有 MCTS 变体的穷尽比较。

作者并非只加一句“请检查”。先每题采样 64 个答案,将正确答案与若干错误答案组成训练序列,优先使最后一个错误答案在字符编辑距离上接近正确答案。模型学习在错误历史条件下生成正确回答。

训练最多放入四个错误尝试;测试时可运行更长链,但仅保留最近四次回答。多条链还可以并行运行,最后用验证器或多数投票选答案。

这里存在分布变化:训练历史都是错误答案,测试历史可能已经正确。论文观察到朴素修订会把约 38% 的正确答案改错,因此“最后一版最好”不是可靠选择规则。候选保存和答案选择是完整方法的一部分。

令 η\eta 表示搜索宽度、前瞻长度或顺序与并行比例,预算为 BB。理想目标是:

η∗(q,B)=arg⁡max⁡ηPr⁡(输出正确∣q,B,η).\eta^*(q,B)=\arg\max_\eta \Pr(\text{输出正确}\mid q,B,\eta).

部署不知道真实答案,不能直接计算这个最优值。论文用五个难度分组近似,对每个组选择较好的配置。Oracle 难度来自 2048 次采样的真实正确率;predicted 难度来自同样规模采样的验证器平均分。

两者都要花计算,后者只是去掉真实答案依赖,没有去掉费用。原文 §3.2 与附录 C 明确未计这部分成本,并用分组内两折交叉验证减少“同一数据既挑配置又测配置”的偏差。这不等于已证明难度是严格统计意义上的充分统计量。

自适应方法多了一个分类器,它错到什么程度还值得用?

理想难度已知时,每组挑最优策略自然不会差于固定同一策略;难点是实际路由错误与路由成本。下面用可核算例子拆开这两项,而不把论文的理想分组当作免费的部署能力。

原创教学例。 问题各有一半属于甲、乙两类。在同一生成预算下,修订对甲、乙的成功率分别为0.9、0.3,搜索分别为0.7、0.6。全部修订的平均为0.6,全部搜索为0.65;完美路由给甲修订、给乙搜索,平均为0.75。如果两类的分类正确率同为 aa,且错分就选相反策略,平均成功率为

12[0.9a+0.7(1−a)]+12[0.6a+0.3(1−a)]=0.5+0.25a.\tfrac12[0.9a+0.7(1-a)]+\tfrac12[0.6a+0.3(1-a)]=0.5+0.25a.

因此只在 a>0.6a>0.6 时超过固定搜索的0.65。a=0.8a=0.8 时为0.70,而非理想0.75。这里假设分类误差在每类内不额外偏向更难的实例;现实中若错分集中在最难题,平均分类准确率还不足以推得这个收益。

以上仍没有扣难度估计费用。若总预算为 BB、估计难度花 dd,真正供所选策略使用的是 B−dB-d,必须重新测这个较小预算下的四个成功率,不能在原曲线上只减一个固定百分点。论文两折验证控制了选配置的部分乐观偏差,却没有自动解决 dd;附录C明确留下了这一部署问题。

假设 16 次尝试预算。一道题模型总能列出正确方程,只在末尾加减出错,4 条路线各修订 4 次可能比 16 条从头解答更经济。另一道题必须想到特殊几何构造,反复修改同一错误方程可能没有帮助,独立探索更有价值。

前缀价值依赖的是哪个继续生成策略

同一前缀交给两个后续策略,一个有0.8概率完成,另一个只有0.2,其rollout标签就不同。PRM所估的是指定生成器继续时的成功机会,不是脱离策略的数学真理分数。若换生成模型、温度或修订方式,验证器分数是否仍可排序必须再测,不能沿用旧校准自动解释新搜索。

三、在预算中记录选择、前瞻与难度估计的成本

离线:训练生成器所需的修订能力与验证器
研究阶段:估计每题难度,分为五组
对每组和预算,在一折数据上选择搜索或修订配置
在另一折测效果,再交换两折

部署式流程(需额外实现廉价难度判断):
    输入问题与完整计算预算
    估计难度,并扣除该步骤的成本
    选择独立采样、搜索、修订或混合比例
    保留所有候选及验证分数
    按预定规则选答案,而非默认最后一条
    记录生成、验证、难度判断和延迟

后半段是面向实现的建议,不是论文已经验证的廉价端到端算法。研究目标、近似机制和未来可部署版本需要明确分层。

四、按难度、预算和生命周期FLOPs比较前沿

先在同一生成预算内读搜索与修订,再把2048次难度估计等成本加回;局部曲线节省不等于部署总费用节省。

项目 设置与预算 解释
数据与模型 MATH 的 12K 训练、500 测试划分;PaLM 2-S* Codey 以数学推理为对象,不能自动推广所有知识任务
PRM 数据 每题 16 条解答;每步 16 次 rollout;按换行分步 软成功率标签,数据生成本身昂贵
PRM 训练 AdamW,学习率 3×10−53\times10^{-5}、批量 128、dropout 0.05;保留 10% 问题验证 根据验证损失早停
修订训练 每题 64 候选;0–4 个错误历史;学习率 10−510^{-5}、批量 128 正确答案作为监督目标;训练步数与总 GPU 时数未明确列出
搜索 最大预算 256;最大扩展 40 轮;前瞻 1 或 3 步等 前瞻预算按 N(k+1)N(k+1) 近似计,不是直接墙钟
难度与验证 每题 2048 候选估计难度;五组、两折验证 主要效率曲线不包含此难度估计成本
大模型对照 参数约大 14 倍,固定预训练 token 数,比较近似生命周期 FLOPs 没有同时优化更大模型的数据与参数比例

设置依据 §3–7、附录 D–J。修订阶段使用适配其输出分布的 ORM;不能把搜索实验的 PRM 原封不动写成所有实验的统一验证器。作者没有报告覆盖所有配置的多随机种子置信区间,500 道题的分组结果也存在有限样本波动。

证据一:图3,最强搜索不一定最划算。 小预算时 beam search 优于 best-of-N,预算增大后优势缩小甚至反转;lookahead 在匹配生成预算下通常更差。简单组容易过度优化评分器,中等难度组更受益,最难组各方法进展有限。这支持因题选择算法,而非一律加深搜索。 难度分组柱状图内部又区分生成预算;oracle 难度使用正确标签,predicted 难度使用验证器估计。两者曲线接近不能抹去难度估计本身的费用。

PRM搜索策略的预算曲线与按问题难度分组的比较
原文图形摘引:Charlie Snell、Jaehoon Lee、Kelvin Xu、Aviral Kumar,2024,图3,PDF第9页;核对原文。

证据二:图4,难度分配可以提高局部预算效率。 在部分比较点,约 16 次生成的自适应策略接近或超过 64 次 best-of-N 的水平。准确表述是给定所用难度估计与预算口径下的曲线结果;若再加 2048 次难度采样,就不是完整流程节省四倍。

根据题目难度分配测试时计算与固定搜索策略的预算—准确率曲线
原实验图摘引:Charlie Snell、Jaehoon Lee、Kelvin Xu、Aviral Kumar,2024,图4;核对原文。原版权保留。

证据三:图6、图7、图8,顺序与并行互补。 单条修订链的逐步成功率能提高,但过度坚持一条路线不总是最好。高预算和较难题存在更合适的混合比例;图8 给出 64 对 256 次生成的效率例子。验证器或投票选择不可省略,因为修订也会破坏正确答案。

按难度预测或理想分配修订预算与固定并行策略的比较
原文图形摘引:Charlie Snell、Jaehoon Lee、Kelvin Xu、Aviral Kumar,2024,图8,PDF第13页;核对原文。

串行并行计算配比对总体准确率及不同难度问题的影响
原文图形摘引:Charlie Snell、Jaehoon Lee、Kelvin Xu、Aviral Kumar,2024,图7,PDF第13页;核对原文。

迭代修订每步通过率与串行、并行生成策略的比较
原文图形摘引:Charlie Snell、Jaehoon Lee、Kelvin Xu、Aviral Kumar,2024,图6,PDF第12页;核对原文。

证据四:图9,大模型与多次推理的交换依赖工作负载。 论文分别分析推理与预训练 token 比例 R=0.16,0.79,22R=0.16,0.79,22。简单题或较少推理需求下,小模型加推理更有吸引力;很难的题或很大的推理负载下,增加模型规模更有利。标题中的“can”是条件判断,不是取代预训练的普遍定律。

迭代修订和PRM搜索的推理计算与更大预训练模型之间的比较
原文图形摘引:Charlie Snell、Jaehoon Lee、Kelvin Xu、Aviral Kumar,2024,图9,PDF第15页;核对原文。

证据五:附录 K、图16,更多自训练也可能损害修订。 使用 ReST-EM 式数据再训练后,增加顺序修订反而显著变差。作者推测数据中的伪相关被强化。这个反例说明生成训练数据、验证和修订能力之间存在闭环偏差,不能用“自我改进”一词跳过验证。

去除验证器的修订实验中串行并行比例与准确率的关系
原文图形摘引:Charlie Snell、Jaehoon Lee、Kelvin Xu、Aviral Kumar,2024,图16,PDF第28页;核对原文。

五、理想难度分组与验证器误差仍限制部署收益

但系统不知道属于哪种题。若为了判断先生成 200 次,就已经超出预算。这个例子显示调度器本身也是算法,必须计算自己的代价。

用 PP 表示参数数,DpD_p 表示预训练 token,DiD_i 表示推理 token,论文近似总 FLOPs 为:

C≈6PDp+2PDi.C\approx6PD_p+2PD_i.

若大模型参数为小模型的 mm 倍,要给小模型等量总 FLOPs,可把其推理预算乘以:

f=m+3DpDi(m−1).f=m+3\frac{D_p}{D_i}(m-1).

当推理请求很少,省下的预训练可摊到每题的大量搜索;当请求极多,这种每题额外预算就缩小。公式未完整覆盖注意力长度效应、服务系统效率、串行延迟和难度估计;它是比较尺度,不是发票。

本文真正的新意是系统分析预算分配和问题难度,而非首次提出采样、beam search 或修订。其主要限制是特定模型、数学数据和不完整端到端成本。过程评分过度优化可生成重复低信息步骤,或极短但高分答案,说明奖励投机也会发生在冻结模型的推理搜索中。

六、将预算选择具体化为停止干预和可执行控制器

s1把停止干预缩成可检查实验,AutoTTS搜索分支与停止控制程序。它们提供不同后续方向;本篇昂贵难度估计并不是这些系统已经免费获得的能力。

自测:能否把论文标题讲完整

1. 为什么 predicted difficulty 不需要正确答案,却仍然不能算免费部署?

它通过验证器给大量采样评分估计难度,避免使用真实标签,但论文仍用每题 2048 个样本。生成和评分都要付费,而主要效率曲线未计这部分。真实部署需要廉价预测、在线复用探索结果,或把完整开销加入预算重新比较。

2. 为什么更深搜索可能降低真实准确率?

验证器只是近似评分函数,搜索越强越可能找到高分但错误的输出。简单题已有较好候选时,继续追分可能偏向重复步骤或其他伪特征。增加预算的价值受生成器覆盖与验证器可靠性共同限制,不具有必然单调性。

3. 小模型加推理超过 14 倍大模型,是否说明可以停止扩大预训练?

不能。结果依赖题目难度、累计推理负载、固定预训练数据量和所计 FLOPs。最难题上小模型往往没有足够候选能力,大推理负载也削弱逐题搜索的成本优势。论文说明两类计算可以部分交换,并指出交换不是一比一和无条件成立。