s1: Simple test-time scaling
深度解读报告
摘要
s1 论文回答一个极简的问题:制造一个能与 OpenAI o1-preview 竞争的开放推理模型,最少需要多少数据与多复杂的流程?答案出乎意料——仅用 1,000 条精心挑选的推理样本(s1K)对 Qwen2.5-32B-Instruct 做一次监督微调(SFT),训练仅需 26 分钟 / 16×H100(约 7 个 H100 GPU-hours);再配合一个零训练成本的解码期技巧 budget forcing(强行追加或抑制思考结束符,控制思考 token 数量上下限),得到的 s1-32B 在 AIME24 达 56.7、MATH500 达 93.0、GPQA Diamond 达 59.6,较基座模型分别提升约 30/9/10.6 个百分点,数学竞赛题上最多超 o1-preview +27%,并首次复现了 OpenAI 的 test-time scaling 曲线(AIME24 从 50% → 57%)。
一、问题定位
1.1 时代背景:test-time scaling 的「黑箱垄断」(推断)
2024 年 9 月 OpenAI 发布 o1 系列,首次公开演示「测试时计算缩放」:让模型在给出最终答案前生成更长的内部推理链(reasoning trace),准确率随思考 token 数量增加而平滑上升。这一范式被视为继预训练缩放定律之后的新增长曲线。但其技术细节完全闭源:推理数据的构成、训练配方、缩放曲线的复现手段,外界一无所知。(推断)开源社区此前的追赶尝试——如表中 Sky-T1(17K 样本)、r1-distill(800K 样本)——要么性能不足,要么数据规模与工程复杂度高企,且无人成功展示出「性能随测试时算力单调上升」的曲线形态。
1.2 论文的三个精确研究问题(据 §1–§3 归纳)
- 数据最小化:激活一个预训练模型的推理能力,最少需要多少条监督微调样本?(答案:1,000 条)
- 缩放可控化:能否在解码期对思考长度施加显式、精确的强制控制,从而画出平滑的性能—算力曲线?(答案:budget forcing,可控性 100%)
- 曲线可复现性:开放模型能否首次复现 OpenAI 式的 test-time scaling 曲线?(答案:能,AIME24 50%→57%)
1.3 问题的重要性(推断)
在 o1 发布与 DeepSeek-R1 出现之间的窗口期,「推理能力从何而来」是社区最大悬念。s1 以极简配方提供了可证伪的中间答案:推理行为可以被极少量高质量数据「激活」,而缩放曲线可以由纯解码期干预产生——这为后续所有开源推理模型研究提供了最廉价的实验基座与对照锚点。
二、概念内核
2.1 Budget Forcing(预算强制)——本文的核心原创概念
定义:一种纯解码期(inference-time)的顺序缩放干预,通过操纵 end-of-thinking 分隔符 token 来强制思考长度的上限或下限:
- 设下限(强迫继续思考):当模型想结束时,抑制 end-of-thinking token 的生成概率,转而在推理轨迹后追加字符串 "Wait",诱导模型自我反省、回查错误并继续推理。论文图 3 给出示例:模型正欲写下 "...is 2." 时被拦截,追加 Wait 后自我纠错成功。
- 设上限(提前终止):直接追加 end-of-thinking token 及可选的 "Final Answer:" 引导串,令模型立即收束并输出答案。
关键性质(表 3):BF 是五种受控缩放方法中唯一实现 100% Control(完美可控)/ Scaling 15(最高正斜率)/ Performance 56.75(最高分)三项全能的方法。
2.2 三个评测维度(§3.2)
| 维度 | 定义 | 满分含义 |
|---|---|---|
| Control 可控性 | 强制思考 token 数成功落入区间 [a_min, a_max] 的比例 | 100% = 完美服从 |
| Scaling 缩放斜率 | 分段线性函数的平均斜率 | 必须为正,越大越好 |
| Performance 性能 | 方法能达到的最大准确率 | 越高越好 |
(推断)这三维分解是本文方法论上的隐性贡献:此前文献只报性能,s1 首次把「可控性」与「缩放有效性」作为独立指标度量,暴露了多数替代方法的作弊或失效模式。
2.3 Sequential vs Parallel test-time scaling
- Sequential(顺序):后续计算依赖前序输出,如加长单条 reasoning trace。s1 聚焦于此。
- Parallel(并行):多条独立采样后聚合,如 majority voting(自一致性)。
实验佐证(图 4b/图 7):对基座模型做 4–64 路 majority voting 也追不上 s1-32B 的顺序缩放;(推断)这说明「一条更长的思考链」比「多条普通长度链投票」信息效率更高——自我纠错产生的增量无法由独立重采样替代。
2.4 Superficial Alignment Hypothesis 的推理版延伸
作者援引 LIMA 提出的「浅层对齐假说」——模型能力在预训练中已具备,微调只是唤醒表面格式——将其推广到推理能力上:1,000 条样本足以激活预训练中潜藏的长程推理行为。注意这是假设而非验证结论(§6.1 明示)。(推断)s1K 中偏爱更长 trace 的采样策略本身就是对该假说的操作性表达:选最难最长的思维链示范,等于告诉模型「你可以这样思考」。
三、方法拆解
3.1 数据管线:59,029 → 1,000 的三级漏斗
第一级:初始收集(§2.1)——59,029 题、16 来源、三类:
| 类别 | 构成 |
|---|---|
| 既有数据集 | Numina-MATH(30,660 数学题)、历史 AIME(1983–2021)、OlympicArena(4,250,覆盖天文/生物/化学/CS/地理/数学/物理)、OmniMath(4,238)、AGIEval(2,385,含 SAT/LSAT 等) |
| 原创新建 | s1-prob(182 题,Stanford 统计系 PhD 资格考概率部分 + 手写证明)、s1-teasers(23 道 PuzzledQuant 定量交易面试题,仅取 Hard 档) |
| 轨迹生成 | 每题调用 Google Gemini Flash Thinking API 生成 reasoning trace + solution,构成 59K 三元组 |
第二级:三原则过滤(§2.2)——59,029 → 54,116(去 API 错误)→ 51,581(去格式问题/ASCII 图/编号不一致,保留 384 个高质量基础样本)→ 经难度过滤得 24,496:
- Quality:清洗 API 错误与格式瑕疵;
- Difficulty:用 Qwen2.5-7B-Instruct 与 32B-Instruct 双模型解题、Claude 3.5 Sonnet 判卷,剔除两模型都能解对的「过易」题;
- Diversity:Claude 3.5 Sonnet 按 AMS MSC 2020 数学分类法标注领域。
第三级:终采样——先均匀随机抽 domain,再按「偏爱更长 reasoning trace」的分布抽题(激励难度),重复至 1,000 题、跨 50 个领域。
3.2 训练配方(§4.1)
对 Qwen2.5-32B-Instruct 做 SFT,PyTorch FSDP,16×H100,26 分钟完成。对照组 59K-full 训练需 394 H100 GPU-hours(约 56 倍),AIME24 仅 53.3,低于 s1K 的 50.0→加 BF 后主结果 56.7。(推断)这是全文最具冲击力的性价比论证:数据质量选择本身贡献的性能超过了 56 倍算力的堆料。
3.3 Budget forcing 的执行细节(§3.1、附录 E)
- 控制粒度以 token 为单位,区间 [a_min, a_max];
- "Wait" 追加位置在当前推理轨迹末尾;
- 抑制次数需节制:过频会陷入重复循环而非持续推理(§5 结果要点);
- 外推机制(表 4):训练时从未见过超长思考,推理时忽略 end-of-thinking 即可外推——无追加串时 AIME24/MATH500/GPQA = 50.0/90.2/55.1;改追加 "Alternatively"/"Hmm"/"Wait" 分别为 50.0/92.2/59.6、50.0/93.0/59.6、53.3/93.0/59.6,"Wait" 全面最优。摘要所称「AIME24 从 50% → 57%」即此外推(§3.2 p4 / §4.2 p6 / 图 1)。
3.4 五种受控缩放方法的横向对比(表 3)
| 方法 | 机制概述 | Control | Scaling | Performance |
|---|---|---|---|---|
| TCC token-conditional | 按 token 计数条件触发 | 40% | -2(负) | — |
| SCC step-conditional | 按推理步数条件触发 | — | 3 | 6.75 |
| CCC class-conditional | 类别级指令如 "think longer" | — | 50%* | 6.72 |
| RS rejection sampling | 按长度拒绝重采 | — | -35(负) | 40.05 |
| BF budget forcing | 操纵 end-of-thinking token | 100% | 15 | 56.75 |
*CCC 的 Scaling 列原文记为 50%(口径与其他行不同,照录)。(推断)失败模式各有典型:TCC 失败因模型无法可靠数清自己的 token;SCC 败于模型在「少步多 token / 多步少 token」之间钻空子;RS 出现反直觉逆缩放(见下节);唯 BF 直击生成过程的因果开关,故三项全能。
3.5 Rejection Sampling 的逆缩放悖论(图 6)
按「生成长度小于阈值」为条件做拒绝采样,阈值 3500/4000/5000/8000/16000 token 时平均所需采样次数为 655/97/8/3/2/1——越短的生越难采到。(推断)机理性解释:短答案往往是「一开始就对了」,而长答案多因中途犯错需要 backtracking 才变长,因此长度与正确性在此分布下正相关,「逼模型想短一点」反而是在筛选低质量样本。这与 budget forcing「逼模型想长一点」形成镜像对照,共同说明:思考长度的信息价值取决于它是自然涌现还是外部强加。
四、证据链
4.1 主结果(表 1,AIME24 / MATH500 / GPQA Diamond)
| 模型 | #ex 微调样本 | AIME24 | MATH500 | GPQA Diamond |
|---|---|---|---|---|
| o1-preview | N.A. | 44.6 | 85.5 | 73.3 |
| o1-mini | N.A. | 70.0 | 90.0 | 60.0 |
| o1 | N.A. | 74.4 | 94.8 | 77.3 |
| Gemini 2.0 Flash Think | N.A. | 60.0 | N.A. | N.A. |
| Qwen2.5-32B-Instruct(base) | — | 26.7 | 84.0 | 49.0 |
| QwQ-32B | N.A. | 50.0 | 90.6 | 54.5 |
| r1 | ≫800K | 79.8 | 97.3 | 71.5 |
| r1-distill | 800K | 72.6 | 94.3 | 62.1 |
| Sky-T1 | 17K | 43.3 | 82.4 | 56.8 |
| Bespoke-32B | 17K | 63.3 | 93.0 | 58.1 |
| s1 w/o BF | 1K | 50.0 | 92.6 | 56.6 |
| s1-32B | 1K | 56.7 | 93.0 | 59.6 |
读法:(推断)① 相对基座的增益(+30.0/+9.0/+10.6 pp)几乎全部来自 1K SFT + BF 的组合,其中 BF 单独贡献 AIME24 +6.7(50.0→56.7);② GPQA 59.6 已接近人类专家上限 69.7%;③ 与 r1 对比:训练样本多 800× 但同为 SFT 的 r1-distill 为 72.6,s1 用 1K 得 56.7,位于样本效率帕累托前沿;④ 数学竞赛题上最多超 o1-preview +27%(MATH 与 AIME24,摘要 p1)。
4.2 数据消融(表 2,BF 约 30K 思考 token,AIME24)
| 变体 | 选择策略 | AIME24 | 结论 |
|---|---|---|---|
| 1K-random | 仅 quality | 36.7 [CI −26.7%, −3.3%] | 单独 quality 明显不足 |
| 1K-diverse | 最大多样性 | 26.7 [CI −40.0%, −10.0%] | 纯多样性灾难性下跌 |
| 1K-longest | 最长 trace | 33.3 [CI −36.7%, 0.0%] | 长度≠难度≠质量 |
| 59K-full | 不过滤全量 | 53.3 | 贵 56 倍仍未超越 |
| s1K | quality×difficulty×diversity 联合 | 50.0 | 三原则联合是关键 |
(推断)三个单原则变体对 s1K 的差距均在约 −13 至 −23 pp,说明三原则不是叠加增益而是缺一不可的联合必要条件;difficulty 过滤尤其不可省——它保证模型见到的是「自己不会做」的题。
4.3 缩放曲线与外推(图 1/图 4a,表 4)
- 预算强制下更多测试时计算持续提升 AIME24,六次外推后趋平(flatten);
- 外推至 7320 思考 token 时 AIME24 达 57%(§3.2 p4 / 图 1);
- 这是开放模型首次复现闭源 test-time scaling 曲线形态。
4.4 并行缩放的对照证据(图 4b/图 7)
majority voting(4/8/16/32/64 路,temp=1)对 base 无法追平 s1-32B 的顺序缩放;REBASE(树搜索 + process reward model)效果好于 majority voting 甚至部分 sequential 设置,但每步需额外一次 RM forward,(推断)其真实算力开销被低估——这削弱了「REBASE 更优」的表面结论。
4.5 评估协议的可信度措施(附录 B/E,§4.1)
lm-evaluation-harness 基座;默认 temperature=0(greedy)pass@1;AIME24 共 30 题(Asymptote 语言输入);MATH500 为 OpenAI 选定的 500 道(5-shot);GPQA Diamond 198 道 PhD 级科学题。s1K 自身 grader 判定正确率 53.6%(s1K)/ 63.0%(s1K-1.1)。(推断)grader 正确率过半意味着蒸馏教师本身在难题上错误率高,s1 的成绩是在含噪数据上取得的,侧面印证「激活假说」——数据不必全对,示范格式与探索姿态更重要。
五、批判性分析
5.1 顺序缩放的天花板与上下文墙
预算强制曲线最终 flatten(图 4a);更根本地,顺序缩放受底层 context window 物理约束——§6.2 提到提示至 512 steps 时,30 道评估题中 12 道超出上下文窗口导致大幅性能跌落。(推断)这意味着 BF 的「100% 可控」只在窗口余量内成立,长尾难题无法靠无限延长思考解决。
5.2 "Wait" 的最优性缺乏机理解释与泛化验证
表 4 显示 "Wait" 严格优于 "Alternatively" 与 "Hmm"(AIME24 53.3 vs 均 50.0),但论文未解释为何这一个词最好,也未系统扫描其他候选词;且抑制端 think token 次数过多会诱发重复循环。(推断)"Wait" 可能恰好处于训练分布中自我纠错行为的典型语境,但这属于脆弱的经验巧合,换基座/换数据可能失效。
5.3 教师单一性与蒸馏天花板
s1K 全部由 Gemini 2.0 Flash Thinking 蒸馏。Gemini API 存在 recitation error:作者手动插入全部 30 道 AIME24 规避,但 MATH500 与 GPQA 无法规避故标 N.A.。(推断)两个隐患:其一,s1 的推理风格被单一教师的先验塑形;其二,recitation 规避只覆盖 AIME24,其余基准的成绩可能隐含教师记忆泄漏的贡献,难以剥离。
5.4 对比表的口径不公平
表 1 各模型的 #ex 与训练方式异质:r1 是 RL + 800K 样本,o1 完全闭源,Gemini 行大量 N.A.。(推断)「s1 与 o1-preview 竞争」的叙事应限定在 AIME24/MATH500 两项数学基准;GPQA 上 o1-preview 73.3 对 s1 的 59.6 差距达 13.7 pp,科学推理并未追平。跨表对比只能作方向性参考。
5.5 激活假说未被验证,只被类比
「1,000 样本为何足够」的解释诉诸 LIMA 的 Superficial Alignment Hypothesis(§6.1),作者自己承认这是假设。(推断)存在竞争性解释未排除:Qwen2.5-32B 预训练可能已包含海量数学语料,s1K 或只是触发了特定格式输出而非真正新能力;若无预训练数据审计,激活说与格式学习说不法区分。
5.6 REBASE 成本核算不完整
REBASE 的 process reward model forward 开销未计入平均思考 token 统计(§5 要点 2),(推断)若计入,其相对 BF 的效率比较可能反转——这是评估方法学上的瑕疵。
5.7 grader 噪声的双刃性
s1K 本身仅 53.6% 被 grader 判为正确。(推断)一方面支撑「数据不必全对」的强结论,另一方面也使「data curation 是关键」的叙事出现张力:既然一半样本答案是错的,那 quality 过滤究竟在过滤什么?可能的调和是:quality 过滤的是推理过程的结构完整性而非结论正确性——但这需要进一步消融验证,论文未提供。
六、启示与影响
6.1 方法论层面(推断)
- 数据工程的杠杆率远大于算力堆叠:7 vs 394 GPU-hours、1K vs 59K 的对比确立了「精选小数据 SFT」作为推理研究的标准起点,直接影响了后续极简复现风潮与 r1 系蒸馏生态的实验设计。
- 解码期干预是被低估的自由度:budget forcing 证明不改一个参数也能获得平滑缩放曲线,启发了一系列 inference-time control 研究(引导解码、logit 操控、分隔符工程)。
- 三维指标(Control/Scaling/Performance)应成为受控缩放研究的报告规范:单一性能分数掩盖了可控性与斜率差异。
6.2 工程实践层面(推断)
- 开源复现的最短路径模板:base 选强预训练底座(Qwen2.5-32B)→ 千条级精选蒸馏数据 → 朴素 SFT → 解码期缩放。全套 <30 分钟训练使「一天内迭代一个推理模型」成为可能,极大降低学界门槛。
- 难度过滤的操作化方案可直接移植:双模型可解性检验 + 判卷模型仲裁,是任何机构都能执行的廉价 difficulty proxy。
6.3 科学认知层面
- 推理能力的「预训练已有、微调激活」图景(假设性):若 superficial alignment 在推理域成立,则推理研究的重心应从「如何教模型推理」转向「预训练中推理表征如何形成」——这为预训练阶段的 reasoning-native data 配比研究指明方向。(推断)
- 长度—正确性的非平凡关系:rejection sampling 逆缩放与 budget forcing 正缩放的并存表明,思考长度的价值取决于其成因(犯错回溯 vs 从容深思),简单以长度为奖励信号(如 length-based RL)存在系统性风险。(推断)
- 历史定位:s1 位于 o1(2024-09,闭源黑箱)与 R1(2025-01,RL 大规模范式)之间的开源转折点——它没有解决 RL 训练问题,但以最小代价证明了现象的真实与可复现,为社区提供了可信的对照基线。(推断)
6.4 局限清单(承 §6,供后续工作引用)
① 顺序缩放上界受 context window 约束(512 steps 时 12/30 题溢出);② 并行补足有限且有 RM 开销漏计;③ 教师单一 + recitation 泄漏风险;④ 跨模型对比口径不一;⑤ 激活假说未验证;⑥ "Wait" 最优性与重复循环风险待考。