TTPO: Test-Time Policy Optimization — The Exam Room Without Answer Keys
*Translated and adapted from a zhichai.net deep-research post. Source paper: TTPO (arXiv:2608.27448), ZJU-REAL (Zhejiang University) and Alibaba, 2026-08-27. Project page: https://zju-real.github.io/TTPO/ · Code: https://github.com/ZJU-REAL/TTPO*
Key numbers
| Metric | Value | |---|---| | Majority-vote pseudo-labels that are wrong (AIME 2026, Qwen3-1.7B, 64 samples) | ~85% | | Dissenting answers that are themselves wrong (when the vote is wrong) | 79% | | Average gain, label-free test-time training (Qwen3-1.7B) | +7.2 | | Total training compute | 4× H20 (baselines used 8) |
1. The exam that ships no answer key
Test-time training (TTT) uses the exam questions themselves as the training set: the model practices on what it will be tested on. The catch — no labels ever arrive. Existing methods both depend on ground truth:
- GRPO: a strict judge that scores answers against reference answers.
- OPSD (Online Policy Self-Distillation): a tutor that has the same model re-solve with the answer in its prompt (thinking mode), then teaches its non-thinking self token by token.
- Consistent answers → distillation. The teacher is the same model with the pseudo-label in its prompt, thinking mode on; the student is non-thinking. Token-weighted distillation emphasizes positions where the student hesitates or confidently diverges. Even if the vote is wrong, this degrades safely into transferring thinking-mode behavior — a structural safety net.
- Inconsistent answers → penalty. GRPO penalizes dissensus, restricted to the top half of "confidently wrong" tokens (low probability + high certainty). Necessary insurance: in an asymmetric setup, a wrongly punished locally-correct step gets no counterbalancing advantage gradient.
- Trained 4B (61.1) surpasses untrained 8B (60.7).
- Label-based OPSD takes 1.7B from 34.6 to 39.7; label-free TTPO reaches 40.1 — parity or better.
- Biggest gains in non-thinking mode: 8B jumps 20.3 → 56.7 (+36.4).
- Reporting: peak checkpoint scores every 25 steps, on both sides — uniformly optimistic, TTPO included.
- Distillation channel quality: with 85% wrong votes, most positive-sample distillation is thinking-to-non-thinking transfer. How much of the +36.4 non-thinking gain is format absorption vs. new reasoning is not decomposed.
- Compute: 64 samples × 16k max tokens per question for voting; no wall-clock/FLOPs comparison given.
- Scope: math competitions with verifiable short answers only; no code or open-ended reasoning. Code released without checkpoints or a license file.
Prior label-free work TTRL used majority voting as pseudo-labels — workable, but on hard competition problems the majority vote is frequently wrong.
2. 85% wrong votes, and one reliable negative signal
On AIME 2026, ~85% of majority votes are wrong. Intuitively fatal. But among questions where the pseudo-label is wrong, 79% of answers that disagree with the vote are themselves also wrong. Detecting "inconsistent with consensus" requires no knowledge of the true answer — it holds whether the vote is right or wrong. Punishing dissent is far safer than rewarding agreement. The paper imports this asymmetric-supervision idea (cf. negative learning, ICCV 2019) into LLM test-time training.
A second asymmetry: a wrong vote as a *reward* misleads each answer once; a wrong vote as a *dense distillation teacher* misleads every token.
3. Divide the signals by where they're reliable
Per question: sample 64 answers, cluster by mathematical equivalence, take the largest cluster as pseudo-label. Then split:
The two losses are combined with coefficient 0.1 (raw GRPO gradients are an order of magnitude larger than the distillation loss). Training: LoRA on a single node of 4× H20.
Ablation warning: reversing the assignment — GRPO punishing *consensus* answers, distilling dissent — collapses scores from 48.9 to 37.2.
4. Results: wrong votes beat true labels, and the ceiling rises
Label-free TTT, average over five benchmarks (AIME25/26, HMMT25/26, BRUMO25), Avg@12:
| Model | Start | TTRL | TTPO | Gain | |---|---|---|---|---| | Qwen3-1.7B | 38.0 | 40.2 | 45.2 | +7.2 | | Qwen3-4B | 57.4 | 58.8 | 61.1 | +3.7 | | Qwen3-8B | 60.7 | 63.0 | 65.3 | +4.6 |
Two counterintuitive findings:
1. Pseudo-labels beat true labels. Swapping in gold answers *lowers* performance: on hard problems almost no answer matches gold, starving both the distillation and penalty channels. Majority votes always form a consensus, keeping both channels alive and exploration entropy high. 2. The ceiling self-lifts. Once training saturates the old majority-vote ceiling, improved answers make the votes themselves more accurate, raising the ceiling again. Gains transfer across benchmarks — learned reasoning, not memorization.
5. Where to read with skepticism
6. Context and closing
The 2026 label-free-TTT field: TTRL proved majority votes can serve as rewards; OPSD showed self-distillation teaches finer than scalar rewards; Gkountouras et al. distilled all answers against consensus context; U-OPSD distilled only dissenting answers; TTPO proposes a third split — distill the consistent, punish the inconsistent. Corresponding authors: Shen Yongliang (ZJU) and Chen Qianglong (Alibaba); co-first authors Wang Aozhe and Lu Zhengxi.
The core insight in one line: when correct answers are absent, "being against consensus" remains a reliable indictment — punishing it is nearly always safe, even when eight out of ten votes are wrong. Failure is not symmetric.
> If your model had to choose between "no answers available" and "wrong answers available," which would you pick?