没有答案的考场——TTPO 与一张八成是错的选票

没有答案的考场——TTPO 与一张八成是错的选票 :root{ --bg:#fdfcfa; --panel:#...

没有答案的考场——TTPO 与一张八成是错的选票 :root{ –bg:#fdfcfa; –panel:#f4f1ec; –fg:#20232a; –soft:#565e6b; –line:#e0dbd0; –accent:#8a5a18; –accent2:#1f6f86; –accent3:#a04633; –good:#3f7b3a; } *{ box-sizing:border-box; } html,body{ margin:0; padding:0; background:var(–bg); } body{ font-family:”Noto Serif SC”,”Songti SC”,”Source Han Serif SC”,Georgia,serif; color:var(–fg); line-height:1.98; font-size:16.5px; -webkit-font-smoothing:antialiased; } .wrap{ max-width:820px; margin:0 auto; padding:0 22px 90px; } header.hero{ padding:54px 22px 26px; max-width:980px; margin:0 auto; text-align:center; } header.hero .kicker{ color:var(–accent); font-family:ui-monospace,Menlo,Consolas,monospace; font-size:13px; letter-spacing:2px; margin-bottom:16px; } header.hero h1{ font-size:30px; line-height:1.45; margin:0 0 14px; font-weight:700; } header.hero .sub{ color:var(–soft); font-size:16px; margin:0 auto; max-width:680px; } .kpi-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; max-width:780px; margin:30px auto 0; } .kpi{ background:var(–panel); border:1px solid var(–line); border-radius:10px; padding:14px 16px; text-align:center; } .kpi .num{ font-size:26px; font-weight:700; color:var(–accent); font-family:ui-monospace,monospace; } .kpi .desc{ font-size:12.5px; color:var(–soft); margin-top:4px; } .toc{ background:var(–panel); border:1px solid var(–line); border-radius:12px; padding:16px 22px; margin:34px auto 0; max-width:740px; } .toc h4{ margin:0 0 10px; color:var(–accent); font-family:ui-monospace,monospace; font-size:14px; letter-spacing:1px; } .toc ol{ margin:0; padding-left:22px; color:var(–soft); } .toc li{ margin:5px 0; } .lead{ background:linear-gradient(180deg,rgba(138,90,24,.08),rgba(138,90,24,.02)); border:1px solid rgba(138,90,24,.32); border-radius:12px; padding:18px 22px; margin:34px auto 14px; max-width:780px; } .lead p{ margin:8px 0; font-size:15.5px; } h2{ font-size:22px; margin:46px 0 14px; padding-bottom:8px; border-bottom:1px solid var(–line); font-weight:700; } h2 .n{ color:var(–accent); margin-right:10px; font-family:ui-monospace,monospace; } h3{ font-size:17.5px; color:var(–accent2); margin:26px 0 10px; font-weight:700; } p{ margin:14px 0; } blockquote{ margin:20px 0; padding:14px 20px; background:var(–panel); border-left:3px solid var(–accent2); border-radius:0 8px 8px 0; color:var(–soft); font-size:15px; } table{ width:100%; border-collapse:collapse; margin:18px 0; font-size:14.5px; } th{ background:var(–panel); color:var(–accent); font-weight:700; padding:9px 10px; border:1px solid var(–line); text-align:left; } td{ padding:9px 10px; border:1px solid var(–line); vertical-align:top; } td.c, th.c{ text-align:center; } .star{ color:var(–accent); font-weight:700; } .note{ font-size:13px; color:var(–soft); } .final{ text-align:center; font-size:18px; font-weight:600; color:var(–accent); margin:34px 0 10px; line-height:2.1; } .wenyan{ text-align:right; color:var(–soft); margin-top:30px; } .tag-row{ margin-top:34px; } .tag{ display:inline-block; background:var(–panel); border:1px solid var(–line); border-radius:20px; padding:3px 12px; margin:4px 6px 4px 0; font-size:13px; color:var(–soft); } .tag.t2{ color:var(–accent2); } .tag.t3{ color:var(–accent3); } .foot{ margin-top:36px; padding-top:16px; border-top:1px solid var(–line); font-size:13.5px; color:var(–soft); line-height:1.9; } .foot a{ color:var(–accent2); text-decoration:none; }
深度研究系列 · 测试时训练

没有答案的考场
——TTPO 与一张八成是错的选票

浙大 ZJU-REAL 与阿里巴巴的新论文做了一件看似做不到的事:让模型在拿不到标准答案的竞赛题上边考边学。靠的只有一句洞见——失败从来不是对称的,惩罚”与共识为敌”的答卷几乎永远安全,奖励”与共识一致”的答卷却会被错票带偏。

85%
多数票伪标签
的错误率
79%
与错票不一致的答卷
本身出错的比率
+7.2
无标签测试时训练
平均分提升
4×H20
TTPO 全部训练算力
(基线用了 8 张)

CONTENTS

  1. 一场不发标准卷的考试
  2. 八成五的错票,与一条可靠的负信号
  3. 分工:把每个信号放在它可靠的地方
  4. 错票打赢真标签,与自我抬升的天花板
  5. 冷水:四处该捏着鼻子读的地方
  6. 版图与尾声

考场的规则本该如此:答题,交卷,对答案。强化学习的全部大厦都盖在这最后一步上——对不了答案,就没有奖励;没有奖励,就没有学习。

2026 年 8 月 27 日,浙大 ZJU-REAL 实验室与阿里巴巴把最后一步拆掉了。论文叫 TTPO:Test-Time Policy Optimization(arXiv:2608.27448)。模型拿到 AIME 的考题,答题,互相批卷,就地更新自己——全程没有人告诉它正确答案。

更扎眼的是结果:不用答案的 TTPO,追平了拿着答案训练的老师;在某个设置下,它甚至打赢了握着真答案的自己。

01一场不发标准卷的考试

先说清这个考场有多刁钻。测试时训练(TTT)的设定是:把要考的题直接当训练集,模型在考卷上练习,边考边变强。诱人之处一目了然——考什么,练什么;刁钻之处同样一目了然——考卷不发答案,标签永远不会来。

而现有的两大力量的胃都只吃标签。一曰 GRPO:拿标准答案判对错、发奖励,是位铁面裁判。二曰 OPSD(在线策略自蒸馏):走得更远,让同一名模型把答案塞进自己的 prompt,开着思考模式重解一遍,逐 token 地教那个不开思考的自己——是位家庭教师,连每一步怎么写都要管。裁判与家教,两位都盯着标准答案吃饭。

没有答案怎么办?此前的代表方案叫 TTRL:每道题采几十份答卷,让考生互相批卷,得票最多的当答案,照样发奖励、做训练。主意不坏,票却极不牢靠——竞赛级难题上,多数票经常是错的。

于是问题被逼到墙角:票都错成这样了,学习还能不能发生?哪一段信号是安全的,哪一段是坏的?

02八成五的错票,与一条可靠的负信号

论文先给了一个数字,够吓人:AIME 2026 上,Qwen3-1.7B 采 64 份答卷投票,约 85% 的题,多数票是错的。直觉上这该是死刑判决——答案十次错九次,还练什么?

但把错票底下的答卷摊开看,事情起了褶皱:在伪标签出错的那批题里,与错票不一致的答卷,79% 本身也是错的

这个数字值得停下来想一分钟。你不知道正确答案,也照样知道:一份与所有同伴都不一致的卷子,多半是错的。判”不一致”不需要读答案的内容,只需要看它落在不在多数簇外——票对也好,票错也好,这条罪证同样成立。判他错,比判他对,容易得多,也稳得多。这个思路在图像识别里有更老的血统:标签嘈杂时只学”什么肯定是错的”(负学习,ICCV 2019),TTPO 把它搬进了语言模型的考场。

另一半危险在蒸馏那条管道上。错票当奖励,每份答卷只被误导一次;错票当老师,稠密蒸馏逐 token 灌输,每一个 token 都在误导。此前 U-OPSD 把蒸馏放在”不一致”的答卷上——恰好把最危险的信号,塞进了最昂贵的管道。论文的判断冷冰冰的:失败是非对称的,监督也该非对称。

03分工:把每个信号放在它可靠的地方

TTPO 的流程因此简单得近乎朴素:每道题采 64 份答卷,按数学等价聚类,最大簇的答案当伪标签;与票一致的归为正样本,与票不一致的归为负样本。然后,两拨人去两所学校。

正样本进蒸馏学校。老师还是那个模型,只是 prompt 里塞了伪标签、开着思考模式;学生关掉思考。师生只差一个前缀。蒸馏逐 token 加权:学生犹豫的位置、学生自信却与老师分歧的位置,权重高;两边都已收敛的位置,权重趋零——已经学会的地方不重复教。

这里藏着一个漂亮的保底:就算票错了,老师能教的也只是”思考模式怎么想这道题”。蒸馏退化成思考向非思考的搬运,最坏无害,最好恢复成标准的 OPSD。坏票在这一支上,杀伤力被结构本身锁住了。

负样本进惩罚学校。GRPO 惩罚”与票不一致”,外加一道保险:只罚”自信错误”的 token。给每个 token 打分——概率越低、模型越笃定,分越高——取分数前一半的 token 参与更新。错得斩钉截铁的地方才值得改;犹豫的地方可能是对的,不碰。这道保险是必需品,非可有可无的装饰:在非对称框架里,负样本的惩罚没有正样本的优势梯度来对冲,错罚一个局部正确的推理步骤,没有人替它翻案。

两支以一个系数缝合(GRPO 的原始梯度比蒸馏损失大一个数量级,系数取 0.1 恰好拉平)。整套训练 4 张 H20、LoRA,一个节点跑完。

消融实验里有一条警告值得单独抄出来:把分工反过来——GRPO 去罚”与票一致”的答卷、蒸馏”不一致”的答卷——成绩从 48.9 崩到 37.2。错票一旦当成奖励去强化,反向更新无从对冲。最脆的,恰恰是看起来最顺的那个组合。

04错票打赢真标签,与自我抬升的天花板

主战场是无标签的测试时训练,全员不吃答案:

模型起点TTRLTTPO提升
Qwen3-1.7B38.040.245.2+7.2
Qwen3-4B57.458.861.1+3.7
Qwen3-8B60.763.065.3+4.6

五个竞赛基准(AIME25/26、HMMT25/26、BRUMO25)平均,Avg@12。细节:4B 训完的 61.1,反超没训练过的 8B(60.7)。

旁边一组对照更能说明问题:在有标注数据上,用真标签的 OPSD 把 1.7B 从 34.6 教到 39.7;不用标签的 TTPO 教到 40.1。追平,还略有反超。而提升最凶的地方在非思考模式——8B 从 20.3 涨到 56.7,整整 36.4 分。道理也直白:惩罚直接落在学生自己的生成分布里,比纯蒸馏那种隔着一层的被动对齐,狠得多。

两项反直觉的发现,是这篇论文真正值得记住的部分。

其一,伪标签打赢了真标签。同样的 TTPO,把多数票换成真答案,成绩反而下降。机制论文给得很硬:难题上几乎没有答卷能对上真答案——蒸馏支断了粮,惩罚支的组内优势算出来是零,两路老师同时饿死。多数票永远凑得出一个共识,两路常开,模型的探索熵也保持在高位。这一节配着几乎不降的训练损失曲线,是机制层面的胜利,不只是刷分。

其二,天花板自己会长。训练信号来自多数票,起点天花板就是模型当前的多数票水平。训练中,平均分爬满旧天花板之后,多数票本身继续上涨——答卷变强,票跟着变准,天花板再长。单基准训练的成绩能迁移到其余基准,说明长出来的是推理,不是背题。

05冷水:四处该捏着鼻子读的地方

好话已经说尽,该泼水了。四处。

口径。TTPO 每 25 步存一次检查点、报峰值;基线同样报峰值。峰值对峰值,两边读起来都偏乐观,这是这一线论文的通病,TTPO 没能免俗。

蒸馏支的成色。85% 的票是错的,意味着正样本的蒸馏大头,实际上是”看不懂答案的搬运”——把思考模式的做法搬给非思考模式。非思考 +36.4 里,多少是思维格式的吸收,多少是新的推理能力,论文没有分开计量。方向与结论不冲突,账目欠一笔。

算力账。每道题投票要 64 份答卷、每份上限一万六千 token。测试时训练的”测试时”三个字,本身就压着一笔不小的推理开销,论文没有给任何时间或算力的对比。

边界。全部证据来自可验证短答案的数学竞赛;代码、开放性推理一步未涉。开源的是训练代码,没有 checkpoint,没有 license 文件,复用之前得先问一句。

06版图与尾声

把论文放回它的版图,会发现 2026 年这条赛道已经挤满了人。TTRL 先证明多数票能当奖励;OPSD 证明自蒸馏比标量奖励教得细;随后三家”无监督 OPSD”同期赛马——Gkountouras 等人把共识当特权上下文,对全部答卷蒸馏;U-OPSD 只蒸馏不一致的答卷;TTPO 对前两者各打五十大板,给出第三种分工:一致的去蒸馏,不一致的去挨罚,各得其所。落款是浙大沈永亮与阿里陈强龙两位通讯,共同一作王澳哲、陆正禧。

回到考场。TTPO 的答案可以压成一句话:正确答案缺席的时候,”与共识为敌”依然是一条可靠的罪证;把它罚掉,比奖励任何”对的东西”都安全。学习未必需要一个全知的老师——有时候只需要一群水平相仿的同学,一条敢于开除异类的班规,和一个不许自己过早笃定的老师。

票可以八成是错的,
惩罚依然近乎全对——失败,从来不是对称的。

你的模型若只能在”拿不到答案”与”拿到错答案”之间二选一,你选哪个?评论区聊聊。

文白之间,聊作深研。
步子哥,于 2026 年 9 月。

#TTPO #测试时训练 #TestTimeTraining #无标签学习 #GRPO #自蒸馏 #OPSD #LLM推理
成稿:2026-09-07 · 智柴 · 深度研究系列
论文:Wang, A., Lu, Z., et al. (2026-08-27). TTPO: Test-Time Policy Optimization. arXiv:2608.27448.
相关:TTRL(NeurIPS 2026)· OPSD(arXiv:2601.18734)· U-OPSD(arXiv:2608.06296)· 负学习 NLNL(ICCV 2019)

发表回复

人生梦想 - 关注前沿的计算机技术 acejoy.com 🐾 步子哥の博客 🐾 背多分论坛 🐾 借一步网 🐾 智柴网 沪ICP备2024052574号-1