The Detection-Extraction Gap: Models Know the Answer Before They Can Say It
Organizations: The University of Chicago · Imperial College London
Abstract
Modern reasoning models continue generating long after the answer is already determined. Across five model configurations, two families, and three benchmarks, we find that 52--88% of chain-of-thought tokens are produced after the answer is recoverable from a partial prefix. This post-commitment generation reveals a structural phenomenon: the detection-extraction gap. Free continuations from early prefixes recover the correct answer even at 10% of the trace, while forced extraction fails on 42% of these cases. The answer is recoverable from the model state, yet prompt-conditioned decoding fails to extract it. We formalize this mismatch via a total-variation bound between free and forced continuation distributions, yielding quantitative estimates of suffix-induced shift. Exploiting this asymmetry, we propose Black-box Adaptive Early Exit (BAEE), which uses free continuations for both detection and extraction, truncating 70--78% of serial generation while improving accuracy by 1--5pp across all models. For thinking-mode models, early exit prevents post-commitment overwriting, yielding gains of up to 5.8pp; a cost-optimized variant achieves 68--73% reduction at a median of 9 API calls. Code is available at https://github.com/EdWangLoDaSc/know2say.
Figures & tables
| Category | Details |
| Models | Qwen3-32B-(Think/NoThink), Qwen3-8B-(Think/NoThink) Yang et al. (2025a) , and GPT-OSS-120B (medium reasoning) Agarwal et al. (2025) . |
| Benchmarks | MATH-500 : 500 problems (primary); GPQA-Diamond : 198 problems (validation); HumanEval : 164 problems (code). |
| Prefix Grid | (9 checkpoints). |
| Sampling | Full rollouts: 4 (temp. 1.0); psc samples: 8; entropy top- : 20; efa max tokens: 64. |
| Grading | SymPy symbolic equivalence (MATH-500); Exact match (GPQA). |
| Re-grading | Fixed efa suffix-stripping bug (90 evaluations flipped). Verified against independent SymPy re-grade with zero discrepancies. |
| Model | Acc. | Commitment profile | Latency reduction | ||||
| Commit | 95% CI | Post-commit | CoT len | Main-rollout red. | Avg calls | ||
| Qwen3-32B-Think | 82% | 25% | [23%, 26%] | 75% | 2878 | 72% | 7.7 |
| Qwen3-32B-NoThink | 91% | 39% | [35%, 42%] | 61% | 698 | 73% | 8.0 |
| Qwen3-8B-Think | 76% | 27% | [25%, 29%] | 73% | 2881 | 68% | 7.3 |
| Qwen3-8B-NoThink | 90% | 48% | [44%, 52%] | 52% | 696 | 73% | 8.0 |
| GPT-OSS-120B | 96% | 36% | [34%, 38%] | 64% | 823 | 85% | 8.6 |
| Problem | GT | PSC@10% | EFA@10% | Failure mode |
| 8/8 | Sign dropped | |||
| ; find | 8/8 | Intermediate value |
| Model | Benchmark | Acc. | Commit | Post-commit | CoT len | PSC@10% | EFA@10% | Main-rollout red. |
| 8B-Think | MATH-500 | 76% | 27% | 73% | 2881 | 70% | 25% | 68% |
| GPQA-Diamond | 77% | 37% | 63% | 6884 | 64% | 26% | 49% | |
| 8B-NoThink | MATH-500 | 90% | 48% | 52% | 696 | 74% | 21% | 73% |
| GPQA-Diamond | 74% | 38% | 62% | 1601 | 60% | 34% | 48% | |
| 32B-Think | MATH-500 | 82% | 25% | 75% | 2878 | 75% | 34% | 72% |
| GPQA-Diamond | 81% | 33% | 67% | 6192 | 73% | 34% | 67% |
| Strategy | GT? | Calls | 32B-Think | 32B-NoThink | 8B-Think | 8B-NoThink |
| Full CoT | — | 1 | 82% / — | 91% / — | 76% / — | 90% / — |
| Naïve efa | No | 6 | 34% / 90% | 38% / 90% | 35% / 90% | 28% / 90% |
| EFA-oracle | Yes | 6 | 82% / 67% | 91% / 48% | 76% / 67% | 90% / 38% |
| psc -8 all | No | 72 | 86% / 74% | 92% / 78% | 81% / 70% | 91% / 77% |
| psc -8 adaptive | No | 9 (med.) | 82% / 72% | 91% / 73% | 76% / 68% | 90% / 73% |
| MATH-500 | GPQA-Diamond | |||||
| Model | Acc | Red. | Acc | Red. | ||
| 32B-Think | 1.000 | 1.8 pp | 67% | 0.875 | 1.0 pp | 54% |
| 32B-NoThink | 0.875 | 0.8 pp | 71% | 1.000 | 0 | 36% |
| 8B-Think | 1.000 | 1.2 pp | 63% | 0.750 | 3.0 pp | 47% |
| 8B-NoThink | 1.000 | 1.4 pp | 67% | 0.750 | 3.0 pp | 47% |
| GPT-OSS-120B | 1.000 | 0.4 pp | 81% | 0.625 | 4.0 pp | 72% |
| MATH-500 | ||||
| Model | CoT | Ser. red. | Est. tot. | Ratio |
| 32B-Think | 2 879 | 63% | 11 228 | 3.9 |
| 32B-NoThink | 699 | 55% | 3 006 | 4.3 |
| 8B-Think | 2 881 | 57% | 10 372 | 3.6 |
| 8B-NoThink | 697 | 55% | 2 927 | 4.2 |
| GPT-OSS-120B | 823 | 76% | 4 115 | 5.0 |
Appendix figures & tables23 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Base acc. | BAEE acc. | Acc | Main-rollout red. | Exit Rate |
| 8B-Think | 75.6% | 81.4% | 5.8 pp | 69.8% | 80.6% |
| 8B-NoThink | 89.8% | 90.6% | 0.8 pp | 77.0% | 89.4% |
| 32B-Think | 82.0% | 86.4% | 4.4 pp | 74.3% | 85.6% |
| 32B-NoThink | 91.4% | 92.0% | 0.6 pp | 78.3% | 90.6% |
| GPT-OSS-120B | 95.6% | 96.2% | 0.6 pp | 85.6% | 96.0% |
| Model | N wrong | Max psc | psc | psc |
| 32B-Think | 17 | 0.50 | 1 (at 25%) | 0 |
| 32B-NoThink | 43 | 0.75 | 3 | 3 |
| 8B-Think | 20 | 0.31 | 0 | 0 |
| 8B-NoThink | 51 | 0.88 | 6 | 2 |
| GPT-OSS-120B | 3 | 0.19 | 0 | 0 |
| Setting ( ) | Accuracy | Mean savings | Proxy FP rate |
| 32B-NoThink, | 91.4% | 76.4% | 7.0% (3/43) |
| 32B-NoThink, | 91.4% | 73.3% | 0.0% (0/43) |
| 32B-NoThink, | 91.4% | 69.2% | 0.0% (0/43) |
| 8B-NoThink, | 89.8% | 75.4% | 3.9% (2/51) |
| 8B-NoThink, | 89.8% | 72.9% | 3.9% (2/51) |
| 8B-NoThink, | 89.8% | 67.8% | 0.0% (0/51) |
| Feature | TP mean | FP mean | Gap |
| PSC@10% (first checkpoint) | 0.85 | 0.33 | 0.52 |
| Mean PSC across all checkpoints | 0.86 | 0.44 | 0.42 |
| Max PSC | 0.99 | 0.85 | 0.14 |
| PSC spread (max min) | 0.46 | 0.77 | 0.31 |
| Number of PSC drops | 1.3 | 3.2 | 1.9 |
| Checkpoint of max PSC | 22% | 44% | 22% |
| Perturbation | ||||
| Mean PSC | Drops > 10 pp | Mean PSC | Drops > 10 pp | |
| Intact (control) | 97.5% | — | 97.8% | — |
| Truncate last 20% | 96.0% | 5/50 | 97.5% | 3/50 |
| Shuffle last 30% | 96.9% | 6/50 | 97.0% | 3/50 |
| Random replace 30% | 94.8% | 14/50 | 88.5% | 17/50 |
| 32B-Think | 8B-NoThink | GPT-OSS-120B | |||||||
| Suffix | EFA | PSC | Gap | EFA | PSC | Gap | EFA | PSC | Gap |
| original | 35% | 80% | 45 | 27% | 78% | 51 | 26% | 94% | 68 |
| natural | 41% | 80% | 39 | 28% | 78% | 50 | 23% | 94% | 71 |
| soft | 35% | 80% | 45 | 29% | 78% | 49 | 18% | 94% | 76 |
| plain | 5% | 80% | 75 | 22% | 78% | 56 | 0% | 94% | 94 |
| direct | 17% | 80% | 63 | 16% | 78% | 62 | 11% | 94% | 83 |
| Prefix fraction | |||||
| Configuration | 0.10 | 0.20 | 0.30 | 0.50 | 0.70 |
| 32B-Think | |||||
| 8B-Think | |||||
| GPT-OSS | |||||
| 32B-NoThink | |||||
| Suffix | Mean gap (pp) | lower bound | Expected shift |
| natural ( \boxed -like) | 53.3 | lowest | |
| original ( \boxed{ ) | 54.7 | low | |
| soft (“answer is”) | 56.7 | moderate | |
| direct (“Final answer:”) | 69.3 | high | |
| plain (bare number) | 75.0 | highest |
| Fraction | PSC mean | EFA acc | Gap |
| 2% | 90.1% | 32.4% | 57.7 pp |
| 4% | 88.6% | 32.4% | 56.2 pp |
| 5% | 90.4% | 29.4% | 61.0 pp |
| 8% | 91.9% | 38.2% | 53.7 pp |
| 10% | 91.2% | 35.3% | 55.9 pp |
| 15% | 91.5% | 47.1% | 44.5 pp |
| Model | Mean commitment fraction by difficulty | ||||
| L1 (easy) | L2 | L3 | L4 | L5 (hard) | |
| 32B-Think | 13% | 20% | 23% | 29% | 32% |
| 32B-NoThink | 32% | 28% | 35% | 45% | 51% |
| 8B-Think | 18% | 23% | 26% | 30% | 33% |
| 8B-NoThink | 31% | 39% | 42% | 58% | 63% |
| GPT-OSS-120B | 22% | 26% | 33% | 40% | 48% |
| BAEE | SC-8-full | |||||
| Bench | Model | Acc | Ratio | Acc | Ratio | Acc |
| MATH-500 | 32B-Think | 85.0% | 4.1 | 71.8% | 8.0 | +13.2 |
| 32B-NoThink | 91.4% | 3.6 | 81.4% | 8.0 | +10.0 | |
| 8B-Think | 80.0% | 3.9 | 65.2% | 8.0 | +14.8 | |
| 8B-NoThink | 90.2% | 3.6 | 77.2% | 8.0 | +13.0 | |
| GPT-OSS-120B | 96.2% | 4.8 | 92.4% | 8.0 | +3.8 | |
| Model | Acc. | Solvable | Commit | Post-commit |
| 32B-Think | 64.6% | 138/164 | 14.7% | 85.3% |
| 32B-NoThink | 82.9% | 154/164 | 13.3% | 86.7% |
| 8B-Think | 64.0% | 130/164 | 14.1% | 85.9% |
| 8B-NoThink | 74.4% | 149/164 | 12.4% | 87.6% |
| Model | Full CoT | BAEE | Acc | Reduction |
| 32B-Think | 64.6% | 78.2% | +13.6 | 71.1% |
| 32B-NoThink | 82.9% | 90.2% | +7.3 | 78.2% |
| 8B-Think | 64.0% | 77.6% | +13.6 | 71.3% |
| 8B-NoThink | 74.4% | 82.3% | +7.9 | 72.2% |
| MATH-500 | GPQA-D | ||||
| Method | Access | Acc | CR | Acc | CR |
| Qwen3-14B (DEER) / Qwen3-8B-Think (ours) | |||||
| Vanilla | — | — | 100% | — | 100% |
| NoThinking | black-box | 5.6 | 27% | 9.5 | 32% |
| TCC | black-box | 0.6 | 61% | 0.5 | 61% |
| Dynasor-CoT | black-box | 0.2 | 72% | 0.4 | 40% |
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 370 papers