DoubtLess: Training-Free Contrastive Decoding for Efficient Reasoning
Organizations: The Chinese University of Hong Kong · EPFL
Abstract
Reasoning models achieve strong performance through long chains of thought (CoT), but often spend more tokens than needed to solve a problem. Existing ways to shorten the CoT require additional training for each model, add a fixed steering vector to the model's hidden states, or use decoding heuristics such as stopping early or banning words like "wait", which can reduce accuracy. We propose DoubtLess, a training-free decoding method in which a much smaller reasoning model steers the large one towards brevity. The small model reads the large model's CoT so far twice, once prompted to be brief (the brief thinker) and once prompted to be verbose (the verbose thinker), and the difference between its two logit vectors, scaled by a strength, is added to the large model's logits at every step of the CoT. On seven benchmarks of competition mathematics, graduate-level science and competitive programming, DoubtLess shortens the CoT of Qwen3-32B by 31% with unchanged accuracy, outperforming five inference-time baselines. We also show that DoubtLess reduces thinking tokens per turn by 20% in a self-debugging coding agent with unchanged task performance. It also generalizes to two other model families with unchanged accuracy. When combined with training-based compression, it further shortens the CoT of a model already trained for brevity. Ablations and behavioral analysis show that DoubtLess reduces repeated checking, with most token savings coming after the correct answer first appears in the CoT. Our code is available at https://github.com/leoluolol/DoubtLess.
Figures & tables
| Mathematics | Science | Code | Agent | Overall | ||||||
| AIME 2024 | AIME 2025 | HMMT 2025 | AMC 2023 | Olympiad- Bench | GPQA- Diamond | LiveCode- Bench | HumanEval+ agent | All seven | ||
| Acc. | 81.1 | 72.2 | 53.3 | 96.7 | 70.7 | 68.7 | 66.3 | 88.4 | 70.8 | |
| Plain decoding | Tokens | 12,152 | 15,606 | 16,817 | 6,130 | 12,246 | 7,354 | 11,511 | 2,718 | 10,254 |
| Acc. change | ||||||||||
| Concise prompt | Token change | |||||||||
| Acc. change | ||||||||||
| Mathematics | Science | Agent | ||
| Olympiad- Bench | GPQA- Diamond | HumanEval+ agent | ||
| Acc. | 64.7 | 65.5 | 91.9 | |
| LACONIC | Tokens | 5,718 | 3,483 | 1,725 |
| Acc. change | ||||
| +DoubtLess (0.6B) | Token change |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Benchmark | seeds | Budget | Answer | License |
|---|---|---|---|---|
| AIME 2024 | 32k | integer | MAA | |
| AIME 2025 | 32k | integer | MAA | |
| HMMT Feb. 2025 | 32k | expression | HMMT | |
| AMC 2023 | 32k | integer | MAA | |
| GPQA-Diamond | 24k | letter | CC BY 4.0 | |
| OlympiadBench | 32k | expression | Apache 2.0 |
| Setting | Acc. | Budget | Tokens | Token change | Acc. change |
|---|---|---|---|---|---|
| 73.3 | 21.1 | 19,676 | |||
| Plain decoding | 72.2 | 13.3 | 15,606 | – | – |
| 74.4 | 4.4 | 11,964 | |||
| (default) | 72.2 | 1.1 | 11,092 | ||
| 64.4 | 3.3 | 9,999 |
| Small model | Acc. | Budget | Tokens | Token change | Acc. change |
|---|---|---|---|---|---|
| Qwen3-0.6B | 72.2 | 1.1 | 11,092 | ||
| Qwen3-1.7B | 50.0 | 0.0 | 6,584 | ||
| Qwen3-4B | 52.2 | 0.0 | 6,461 | ||
| Qwen3-32B itself | 73.3 | 4.4 | 11,590 |
| Setting | Acc. | Budget | Tokens | Token change | Acc. change |
| Plain decoding | 68.9 | 8.9 | 13,543 | – | – |
| 76.7 | 3.3 | 10,474 | |||
| 67.8 | 5.6 | 10,662 | |||
| (default) | 72.2 | 4.4 | 9,605 | ||
| 68.9 | 3.3 | 9,275 | |||
| 64.4 | 2.2 | 9,135 |
| Setting | Acc. (%) | Acc. change | Budget (%) | Tokens | Token change, all | Token change, both solved |
| AIME 2024 (30 problems, 3 seeds each, budget 32,768) | ||||||
| Plain decoding | 81.1 | – | 3.3 | 12,152 | – | – |
| Concise prompt | 83.3 | 1.1 | 8,517 | (20) | ||
| NoWait | 77.8 | 2.2 | 9,575 | (18) | ||
| DoubtLess (0.6B) | 83.3 | 0.0 | 8,816 | (18) | ||
| Random-target control | 81.1 | 1.1 | 12,036 | (18) | ||
| Plain | Concise | DoubtLess | |||
|---|---|---|---|---|---|
| Model | Acc. | Acc. | Tokens | Acc. | Tokens |
| Qwen3-32B | 86.2 | 87.1 | 86.7 | ||
| Qwen3-0.6B | |||||
| EXAONE-4.0-32B | 88.6 | 88.6 | 90.5 | ||
| EXAONE-4.0-1.2B | |||||
| Granite-4.2-30B | 89.0 | 88.1 | 91.4 | ||
| Setting | Before | After | Share after | Runs |
|---|---|---|---|---|
| Plain decoding | 7,624 | 3,553 | 32% | 65 |
| Concise prompt | 6,096 | 2,551 | 30% | 68 |
| NoWait | 5,478 | 1,334 | 20% | 52 |
| DoubtLess (0.6B) | 6,023 | 1,710 | 22% | 65 |
| Random-target control | 6,716 | 3,851 | 36% | 68 |
| Word | Plain | Concise | NoWait | DoubtLess | Random |
|---|---|---|---|---|---|
| Wait | 3.2 | 3.2 | 0.0 | 3.6 | 3.2 |
| Hmm | 0.1 | 0.1 | 0.0 | 0.1 | 0.1 |
| But | 2.7 | 2.7 | 0.0 | 3.5 | 2.8 |
| Alternatively | 1.1 | 1.2 | 0.0 | 1.3 | 1.0 |
| However | 1.5 | 1.4 | 0.0 | 1.3 | 1.6 |
| verify | 0.2 | 0.2 | 0.0 | 0.2 | 0.2 |
| Plain decoding | DoubtLess (0.6B) | Change | Removed | |||||
|---|---|---|---|---|---|---|---|---|
| Benchmark | Runs | Before | After | Before | After | Before | After | after answer |
| AIME 2024 | 68 | 5,751 | 3,301 | 5,186 | 1,474 | 76% | ||
| AIME 2025 | 56 | 6,310 | 3,700 | 5,183 | 1,630 | 65% | ||
| HMMT Feb. 2025 | 19 | 4,000 | 4,973 | 3,573 | 1,382 | 89% | ||
| AMC 2023 | 115 | 1,880 | 3,974 | 1,666 | 2,330 | 89% | ||
| GPQA-Diamond | 346 | 2,833 | 2,799 | 1,991 | 1,179 | 66% | ||
| Problem | Answer | Plain decoding | Concise prompt | NoWait | DoubtLess (0.6B) | Random-target |
|---|---|---|---|---|---|---|
| 1 | 70 | 3,266 (3/3) | 1,532 (3/3) | 1,882 (3/3) | 1,479 (3/3) | 4,239 (3/3) |
| 2 | 588 | 12,881 (3/3) | 10,077 (3/3) | 8,088 (3/3) | 7,827 (3/3) | 11,541 (3/3) |
| 3 | 16 | 7,159 (3/3) | 4,369 (3/3) | 3,585 (3/3) | 3,726 (3/3) | 5,914 (3/3) |
| 4 | 117 | 8,367 (3/3) | 5,931 (3/3) | 4,924 (2/3) | 4,514 (3/3) | 8,085 (3/3) |
| 5 | 279 | 10,917 (3/3) | 6,712 (3/3) | 5,512 (2/3) | 8,070 (3/3) | 8,503 (3/3) |
| 6 | 504 | 3,163 (3/3) | 2,495 (3/3) | 2,158 (3/3) | 2,791 (3/3) | 2,781 (3/3) |
Efficient Language Model Reasoning
Efficient language model reasoning studies how to improve problem-solving accuracy while reducing inference, memory, latency, and training costs.
See all 369 papers