When Does Learning to Stop Help?
A Cost-Aware Study of Early Exits in Reasoning Models
June 29, 2026
Reasoning models spend different amounts of useful computation across instances, but it remains unclear when a learned stopping rule improves over simple confidence or convergence thresholds. We study this question with LearnStop, a hidden-state-free checkpoint stopper for reasoning language models. At fixed budget checkpoints, LearnStop probes a short answer from the current reasoning prefix and predicts prefix correctness from online features such as answer confidence, entropy, prefix vote share, answer stability, and backtracking-marker density. Across 18 task–model settings spanning GSM8K, MATH-500, MMLU-Pro, AIME-90, GPQA, Qwen3, and DeepSeek-R1 distillations, the answer is task-dependent. On free-form math, learned multi-feature stopping improves the fixed-budget frontier and often beats scalar exits: on GSM8K with Qwen3-32B, the empirical frontier reaches a post-hoc peak adapt gain of +0.157, validation-selected operating points preserve positive gains, and the paired gain over the strongest scalar baseline is +0.028. On multiple-choice and very hard settings, scalar confidence, entropy, or stability rules are competitive or stronger. We therefore frame learned stopping not as a universal replacement for scalar exits, but as a tool whose value depends on trajectory structure. We further provide validation-selected operating points, paired bootstrap tests, finite-grid lost-correct risk calibration, cost accounting under KV-fork, prefix-cache, and black-box regimes, H100 serving profiles, checkpoint-schedule sweeps, transfer analyses, and robustness checks. The main practical finding is that learned stopping is useful when many questions become correct before full budget but do not exhibit a single reliable scalar stopping signal; its benefits largely disappear when confidence or answer convergence already solves the stopping problem.
Code and data. Code, processed outputs, and scripts are available at https://github.com/dongzhe1/llm-think-stop.
Large reasoning models improve by spending more test-time compute, often generating long chains of intermediate reasoning before a final answer [1], [2]. The same scaling creates a serving problem: a fixed token budget wastes computation on easy questions, while aggressive shortening can cut off hard questions before they self-correct. Recent systems therefore attempt to adapt the reasoning budget per instance using confidence, entropy, answer convergence, or calibrated risk constraints [3]–[6].
This paper asks a narrower question: when does learning to stop help beyond strong scalar stopping rules? The question matters because a learned stopper is not free. It requires training data, threshold selection, probe overhead, and deployment support for pausing and probing a generation. It is only worthwhile if it captures information that a single confidence, entropy, or stability signal misses.
We study this question through LearnStop, a lightweight logistic stopper over prefix-observable features. At each checkpoint, we force a short answer from the current reasoning prefix, compute output-level confidence and trace features, and stop when the predicted prefix correctness exceeds a threshold. The method deliberately avoids hidden states, making it easier to deploy across model families than hidden-state probes, but it still requires an interactive decoder that can pause, branch a probe answer, and resume the original reasoning state.
Our empirical conclusion is deliberately qualified. Learned stopping helps most on free-form math tasks, especially GSM8K and MATH-500 with Qwen3 models. It helps less on MMLU-Pro and GPQA, where multiple-choice confidence is already a strong stopping signal, and it is unstable on very hard AIME-90 where many trajectories never become correct. This task dependence is not a weakness to hide; it is the central finding. A practical system should choose between a learned policy and simpler scalar exits based on the task’s trajectory structure and deployment cost model.
We make four contributions.
We provide a controlled empirical study of learned checkpoint stopping across 18 task–model settings, including validation-selected operating points and paired bootstrap comparisons against confidence, entropy, confidence-leap, and answer-stability exits.
We give an overhead-aware deployment analysis: decode-only KV-fork accounting, prefix-cache accounting, pure black-box API accounting, H100 wall-clock profiles, and checkpoint-schedule sweeps. These experiments show that probe overhead can erase savings unless prefix reuse is available.
We calibrate thresholds with a finite-grid upper confidence bound on lost-correct risk, the probability that early stopping flips a full-thinking correct answer to an incorrect one. This risk upper-bounds accuracy loss relative to full thinking.
We analyze mechanisms and failure modes: trajectory decomposition, ablations, model-class comparisons, prompt and temperature robustness, transfer protocols, and cross-family results. These show why learning helps on some math settings but not universally.
Budget forcing and test-time scaling studies show that allocating more reasoning tokens can improve performance, but that the right budget varies across instances [7], [8]. Qwen3 exposes a thinking-budget mechanism in the model family itself [2]. These approaches control length directly, while our work studies online exit decisions conditioned on partial reasoning evidence.
DEER induces trial answers at transition points and exits when confidence is high [3]. EAT monitors entropy after an appended stop-thinking marker [4]. Confidence Leaps detects sudden jumps in answer probability [9]. Certaindex/Dynasor uses answer certainty and stabilization to allocate serving compute [5]. PUMA detects semantic convergence of reasoning traces rather than relying only on answer-level proxies [10]. We implement faithful output-level proxies for these signal families where possible and compare them under a common checkpoint protocol.
Thought Calibration trains hidden-state probes and calibrates dynamic termination with a Learn-then-Test perspective [11]. TERMINATOR learns exit points from first-answer positions [12]. Conformal Risk Control, Conformal Language Modeling, and Conformal Thinking motivate distribution-free risk calibration for language-model outputs and reasoning budgets [6], [13], [14]. Our distinction is not priority over calibrated stopping. Instead, we ask when a hidden-state-free, multi-feature learned stopper adds value over scalar exits, and how that value changes under realistic overhead assumptions.
For each question \(i\), let \(B_0<\cdots<B_{m-1}\) be a budget grid. At checkpoint \(j\), we use the reasoning prefix up to \(B_j\) tokens, append a stop-thinking marker, and greedily decode a short answer of at most \(A\) tokens. Let \(a_{i,j}\) be the forced answer and \(y_i\) the gold answer. The label for training is \(c_{i,j}=\mathbb{1}\{a_{i,j}=y_i\}\).
At inference, the gold answer is unavailable. LearnStop computes a feature vector \(x_{i,j}\) from the current prefix and previously probed checkpoints, estimates \(p_{i,j}=\Pr(c_{i,j}=1\mid x_{i,j})\), and stops at the first checkpoint with \(p_{i,j}\geq \tau\). If no checkpoint fires, it uses the maximum budget.
The feature set contains normalized budget, normalized checkpoint index, mean answer log probability, answer-token entropy, whether the current answer matches the previous checkpoint, run length of the current answer, prefix vote share, and backtracking-marker density. The prefix vote share is computed only over checkpoints \(0,\ldots,j\); it never uses future checkpoints. The full experimental classifier also records whether the model has naturally emitted a thinking-end marker by the current checkpoint and the observed thinking length. Because these two features can invite concerns about length leakage, we report an eight-feature ablation that removes them; the main conclusions are unchanged. We therefore recommend the eight-feature variant for deployment and treat the ten-feature classifier as a diagnostic upper bound.
For in-distribution frontiers, we train logistic regression with grouped five-fold cross-validation, keeping all checkpoints of the same question in the same fold. We compare to a fixed-budget frontier. At threshold \(\tau\), the adapt gain is \[G(\tau)=\mathrm{Acc}_{\mathrm{adapt}}(\tau)-\mathrm{Acc}_{\mathrm{fixed}}(C_{\mathrm{adapt}}(\tau)),\] where the fixed-budget accuracy is linearly interpolated at the same mean thinking-token cost. Peak gain summarizes the best point on the empirical frontier; validation-selected gains use a held-out validation split to choose the threshold before test evaluation.
Probe answers add cost. Our default total-token accounting for a question stopped after checkpoint \(j\) is \[C_i^{\mathrm{total}}=C_i^{\mathrm{think}}+(j+1)A,\] with \(A=48\) unless otherwise stated. This decode-token cost assumes an inference engine can reuse the prefix or fork the KV cache. We separately evaluate prefix-cache and pure black-box API regimes because repeated prefilling can dominate savings.
Let \(F_i\) be full-thinking correctness and \(S_i(\tau)\) stopped-answer correctness. We define lost-correct risk as \[L_i(\tau)=\mathbb{1}\{F_i=1,S_i(\tau)=0\}.\] This is not equal to accuracy drop; rather, \[\begin{align} \mathrm{Acc}_{\mathrm{full}}-\mathrm{Acc}_{\tau} &=\mathbb{E}[L_i(\tau)]-\Pr(F_i=0,S_i(\tau)=1)\\ &\leq \mathbb{E}[L_i(\tau)]. \end{align}\] Thus controlling \(\mathbb{E}[L_i(\tau)]\) controls an upper bound on loss relative to full thinking. For a finite threshold grid \(\mathcal{T}\), calibration set size \(n\), and confidence \(1-\delta\), we use the simultaneous Hoeffding upper bound \[U(\tau)=\widehat{R}_{cal}(\tau)+\sqrt{\frac{\log(|\mathcal{T}|/\delta)}{2n}}.\] We select the most aggressive threshold with \(U(\tau)\leq\alpha\) and evaluate it on a disjoint test split. This is a finite-grid risk-control procedure under exchangeability of calibration and test examples.
The primary models are Qwen3-8B and Qwen3-32B. Cross-family checks use DeepSeek-R1-Distill-Qwen-7B and DeepSeek-R1-Distill-Llama-8B. We evaluate GSM8K, MATH-500, MMLU-Pro, GPQA-Diamond, and AIME-90 [15]–[21]. MATH-500 is the 500-problem MATH evaluation subset popularized by process-supervision work. AIME-90 is the Hugging Face AI-MO/aimo-validation-aime subset: 2022, 2023, and 2024 AIME I/II, problems 1–15 from each exam, for 90 integer-answer questions scored against the public answer keys. We do not deduplicate or filter this subset. Because AIME-90 and GPQA-Diamond are small and difficult, we treat them as stress tests and do not base the main positive claim on them. The main budget grid is \([0,128,192,256,384,512,640,768,1024,1536]\); AIME uses a longer grid up to 6144 tokens. Baselines include confidence exit, entropy exit, confidence-leap exit, run-stability exit, DEER-style transition exit, EAT-style entropy stability, a PUMA-style convergence proxy, and TERMINATOR-light. Unless noted otherwise, CIs are question-level bootstrap intervals.
Figure 1 shows the clearest case for learning: GSM8K with Qwen3-32B. The learned frontier dominates the fixed-budget frontier over a broad token range, with peak adapt gain +0.157.
Table 1 shows the broader picture. The learned stopper is strongest on free-form math. Against the strongest scalar baseline in each row, paired bootstrap intervals show a clear advantage on GSM8K-32B (+0.028 over entropy exit) and MATH-500-8B (+0.023 over entropy exit), and a positive but not significant difference on MATH-500-32B. It does not beat the strongest scalar baseline on MMLU-Pro, AIME-90, or GPQA. Validation-selected gains preserve the same qualitative pattern: positive on GSM8K and MATH-500, weak or unstable on the hardest and multiple-choice settings.
| Task | Model | Full Acc. | Full Tok. | Learned Peak | Best Scalar | Learned–Best Scalar 95% CI | Val.-Sel. |
|---|---|---|---|---|---|---|---|
| GSM8K | 8B | 0.888 | 1443 | +0.047 | Stable +0.063 | -0.017 [-0.047,+0.014] | +0.025 |
| GSM8K | 32B | 0.929 | 1060 | +0.157 | Ent. +0.130 | +0.028 [+0.002,+0.053] | +0.136 |
| MATH-500 | 8B | 0.582 | 2819 | +0.047 | Ent. +0.024 | +0.023 [+0.005,+0.042] | +0.043 |
| MATH-500 | 32B | 0.604 | 2517 | +0.086 | Ent. +0.082 | +0.005 [-0.019,+0.030] | +0.077 |
| MMLU-Pro | 8B | 0.645 | 1508 | +0.013 | Leap +0.026 | -0.013 [-0.039,+0.013] | +0.004 |
| MMLU-Pro | 32B | 0.724 | 1182 | +0.035 | Conf. +0.048 | -0.013 [-0.032,+0.006] | +0.026 |
| AIME-90 | 8B | 0.311 | 7488 | +0.032 | Ent. +0.055 | -0.024 [-0.085,+0.037] | +0.044 |
| AIME-90 | 32B | 0.322 | 7283 | +0.016 | Stable +0.026 | -0.010 [-0.033,+0.010] | -0.009 |
| GPQA | 8B | 0.485 | 2877 | +0.018 | Leap +0.024 | -0.010 [-0.052,+0.033] | +0.017 |
| GPQA | 32B | 0.530 | 2535 | +0.048 | Conf. +0.051 | -0.002 [-0.036,+0.031] | -0.022 |
2.5pt
Figure 2 explains the pattern. GSM8K has many early-solved questions and nontrivial answer oscillation, so confidence, stability, and trace features complement one another. MMLU-Pro has many early-solved multiple-choice questions, making confidence and confidence leaps strong. AIME-90 and GPQA have large unsolved fractions; in these settings, the safest policy is often to spend the budget or use a conservative scalar exit.
Ablations support two claims. First, the potentially ambiguous length/end features are not responsible for the gains: removing them changes peak gain by less than 0.007 across the primary settings, so the eight-feature model is our recommended deployment variant. Second, no single feature family explains all math gains. On GSM8K-32B, confidence-only gives +0.088, entropy-only +0.136, stability-only +0.093, and the full feature set +0.157. Gradient boosting and MLP slightly improve GSM8K-32B (+0.174 and +0.176), but logistic regression is best on MATH-500 and remains competitive elsewhere. We therefore use logistic regression as the default because it is simpler and easier to calibrate.
Table 2 reports finite-grid lost-correct risk calibration at \(\alpha=0.15\), \(\delta=0.05\). All selected thresholds satisfy the calibration upper bound and all held-out test risks are below the target. The savings are substantial but smaller after probe accounting. For GSM8K-32B, the \(\alpha=0.15\) operating point has test risk 0.040, accuracy 0.915, 54.4% think-token saving, and 32.5% total-token saving. This is the right deployment interpretation: risk calibration can provide a user-facing knob, but probe overhead changes the practical savings.
| Task | Model | \(U\) | Risk | Acc. | Think | Total |
|---|---|---|---|---|---|---|
| GSM8K | 32B | 0.139 | 0.040 | 0.915 | 54.4 | 32.5 |
| GSM8K | 8B | 0.131 | 0.040 | 0.878 | 54.4 | 34.8 |
| MATH-500 | 32B | 0.149 | 0.040 | 0.577 | 60.4 | 46.0 |
| MATH-500 | 8B | 0.149 | 0.043 | 0.573 | 67.7 | 55.5 |
| MMLU-Pro | 32B | 0.149 | 0.035 | 0.694 | 54.3 | 31.6 |
| MMLU-Pro | 8B | 0.124 | 0.023 | 0.617 | 47.2 | 22.1 |
3pt
LearnStop is hidden-state-free, but not cost-free. A pure black-box API that requires resending the entire prefix at every checkpoint can eliminate or reverse savings. The favorable regime is an inference engine with KV-cache fork/resume or prefix-cache reuse. To quantify this, we profiled Qwen3 models on an H100 PCIe. For Qwen3-32B with batch size one and answer cap 48, 4, 7, and 10 checkpoints take 3.59, 6.51, and 10.20 seconds per question, respectively. Checkpoint density therefore matters.
Figure 3 shows a practical schedule sweep on GSM8K-32B. A six-checkpoint linear schedule recovers 96% of the ten-checkpoint gain while reducing maximum probe-answer overhead from 480 to 288 tokens. A denser 14-checkpoint schedule improves peak gain to +0.171, but at much higher probing cost. This motivates a deployment recipe: begin with a small linear checkpoint grid, use the eight-feature stopper, and calibrate the threshold to a user-specified lost-correct risk.
Transfer experiments distinguish source-threshold zero-shot transfer, target-calibrated transfer, and target-trained upper bounds. The strongest asymmetry appears from harder math to easier math: MATH-500 to GSM8K with Qwen3-32B obtains target-calibrated gain +0.179, close to or above target-trained performance in the same split. Easy-to-hard transfer is weaker, and transfer to AIME is unreliable. Cross-model transfer is also asymmetric: Qwen3-8B to Qwen3-32B on GSM8K benefits from target calibration, while transfer from Qwen3 to DeepSeek-R1 distillations is weak. These results support target-calibrated reuse within related model families, not universal zero-shot portability.
Robustness checks are consistent with the main finding. On GSM8K-32B, sampling at temperature 0.6 over three seeds gives peak gains 0.148–0.179, close to the greedy gain 0.157. Probe-template choice matters: a terse answer template and a no-reasoning template both preserve gains, but a brittle “the answer is” template collapses full accuracy to 0.230. Concise prompting is a useful diagnostic, not a replacement: it improves GSM8K and MATH token cost, but damages MMLU-Pro, AIME-90, and GPQA.
The strongest conclusion is not that learned stopping dominates existing early-exit methods. It does not. The useful conclusion is conditional: learning helps when prefix correctness depends on multiple partially independent signals. Free-form math often has this property; multiple-choice tasks often do not. This reframes learned stopping as a task-aware component in a serving stack, not a universal early-exit rule.
There are several limitations. First, peak gain is a frontier summary, not a deployable number; validation-selected and risk-calibrated points are more conservative. Second, our method requires an interactive inference interface with prefix reuse. Under pure black-box repeated-prefill accounting, probe overhead can exceed savings. Third, AIME-90 and GPQA have small or difficult test sets, so negative results there should be interpreted as evidence against aggressive stopping rather than as a precise ranking of methods. Fourth, our PUMA and Thought Calibration comparisons are constrained by available artifacts: PUMA is approximated by an output-level convergence proxy, and Thought Calibration requires hidden states not collected by our hidden-state-free pipeline. Finally, the AIME-90 subset is useful as a hard stress test, but conclusions about AIME should be treated as preliminary until the exact subset definition is standardized across runs.
Early stopping changes the amount of reasoning a model performs and can therefore change which errors are exposed or hidden. We do not recommend deploying aggressive stopping policies in high-stakes settings without task-specific validation, lost-correct risk targets, and a full-thinking fallback. Risk tolerance should be chosen by the application owner rather than tuned only for average accuracy or cost. Systems should also monitor whether premature-stop risk is uneven across domains, question formats, or user groups, especially when the task distribution differs from the calibration set.
We presented LearnStop, a prefix-observable learned stopper for reasoning models, and used it to study when learning to stop is worthwhile. Across 18 task–model settings and multiple baselines, the answer is not universal. Learned stopping is most useful on free-form math, where confidence, stability, and trace features provide complementary evidence. It is less useful on multiple-choice or very hard settings, where scalar exits or conservative budgets are competitive. Risk calibration and cost accounting are essential: user-facing stopping policies should control lost-correct risk and report savings under the deployment regime they actually assume. This perspective turns early stopping from a single-method race into a design question: choose the simplest stopping signal that captures the trajectory structure of the target task under the real serving cost model.
This appendix contains implementation details, complete frontier tables, validation-selected operating points, extended baseline proxies, ablations, calibration diagnostics, serving profiles, transfer analyses, and robustness checks. It is integrated into the arXiv version for completeness.
The experiments use a unified checkpoint protocol. At each budget checkpoint, the system branches a short answer probe from the current reasoning prefix, extracts output-level features, and either stops or continues generation. The default answer cap is 48 tokens; all latency profiles that vary checkpoint count include checkpoint probe-answer generation under this cap. Reported confidence intervals are question-level bootstrap intervals unless stated otherwise. Peak gains summarize empirical frontiers; validation-selected gains and risk-controlled operating points are the deployment-oriented quantities.
KV-fork assumes that an inference engine can branch a probe answer and then resume the unmodified reasoning state. Prefix-cache accounting assumes prefix reuse but additional serving overhead. Pure black-box API accounting assumes repeated prefilling and can make probing uneconomical.
MATH-500 denotes the 500-problem MATH evaluation subset used by process-supervision evaluations. AIME-90 is drawn from the Hugging Face AI-MO/aimo-validation-aime dataset and contains 2022, 2023, and 2024 AIME I and AIME II problems 1–15, for 90 total integer-answer problems. We score against the provided public answer keys and do not deduplicate or filter the subset. We report AIME-90 as a hard stress test rather than as the primary source of positive claims.
| Task | Model | Full Acc. | Mean Think | Peak Gain | 95% CI |
|---|---|---|---|---|---|
| GSM8K | Qwen3-8B | 0.888 | 1443 | 0.047 | [0.029, 0.063] |
| GSM8K | Qwen3-32B | 0.929 | 1060 | 0.157 | [0.132, 0.183] |
| MATH-500 | Qwen3-8B | 0.582 | 2819 | 0.047 | [0.024, 0.073] |
| MATH-500 | Qwen3-32B | 0.604 | 2517 | 0.086 | [0.056, 0.117] |
| MMLU-Pro | Qwen3-8B | 0.645 | 1508 | 0.013 | [-0.002, 0.026] |
| MMLU-Pro | Qwen3-32B | 0.724 | 1182 | 0.035 | [0.014, 0.058] |
| AIME-90 | Qwen3-8B | 0.311 | 7488 | 0.032 | [0.004, 0.061] |
| AIME-90 | Qwen3-32B | 0.322 | 7283 | 0.016 | [-0.006, 0.039] |
| GSM8K | DS-R1-Qwen-7B | 0.824 | 207 | 0.098 | [0.062, 0.134] |
| GSM8K | DS-R1-Llama-8B | 0.420 | 165 | 0.000 | [0.000, 0.000] |
| MATH-500 | DS-R1-Qwen-7B | 0.592 | 1789 | 0.060 | [0.027, 0.092] |
| MATH-500 | DS-R1-Llama-8B | 0.332 | 1381 | 0.015 | [0.003, 0.028] |
| MMLU-Pro | DS-R1-Qwen-7B | 0.502 | 1666 | 0.024 | [0.004, 0.043] |
| MMLU-Pro | DS-R1-Llama-8B | 0.401 | 1632 | 0.001 | [-0.008, 0.010] |
| GPQA | Qwen3-8B | 0.485 | 2877 | 0.018 | [-0.011, 0.042] |
| GPQA | Qwen3-32B | 0.530 | 2535 | 0.048 | [-0.002, 0.100] |
| GPQA | DS-R1-Qwen-7B | 0.348 | 2730 | 0.020 | [-0.031, 0.081] |
| GPQA | DS-R1-Llama-8B | 0.313 | 2778 | 0.000 | [-0.015, 0.015] |
| Task | Model | Policy | \(\tau_{val}\) | Test Gain | Test Acc. | Test Tok. |
|---|---|---|---|---|---|---|
| GSM8K | Qwen3-8B | LearnStop | 0.800 | 0.025 | 0.843 | 608 |
| GSM8K | Qwen3-8B | Confidence | 0.983 | -0.036 | 0.848 | 918 |
| GSM8K | Qwen3-8B | Entropy | 0.252 | 0.006 | 0.357 | 157 |
| GSM8K | Qwen3-8B | Run-stability | 2.000 | 0.066 | 0.527 | 249 |
| GSM8K | Qwen3-32B | LearnStop | 0.600 | 0.136 | 0.733 | 274 |
| GSM8K | Qwen3-32B | Confidence | 0.902 | 0.084 | 0.678 | 270 |
| GSM8K | Qwen3-32B | Entropy | 0.239 | 0.119 | 0.713 | 270 |
| GSM8K | Qwen3-32B | Run-stability | 2.000 | 0.082 | 0.638 | 235 |
| MATH-500 | Qwen3-8B | LearnStop | 0.550 | 0.043 | 0.573 | 995 |
| MATH-500 | Qwen3-8B | Confidence | 0.983 | 0.017 | 0.573 | 1202 |
| MATH-500 | Qwen3-8B | Entropy | 0.074 | 0.022 | 0.570 | 1134 |
| MATH-500 | Qwen3-8B | Run-stability | 7.000 | 0.004 | 0.560 | 1198 |
| MATH-500 | Qwen3-32B | LearnStop | 0.300 | 0.077 | 0.417 | 300 |
| MATH-500 | Qwen3-32B | Confidence | 0.875 | 0.019 | 0.337 | 154 |
| MATH-500 | Qwen3-32B | Entropy | 0.285 | 0.043 | 0.357 | 195 |
| MATH-500 | Qwen3-32B | Run-stability | 4.000 | 0.051 | 0.520 | 679 |
| MMLU-Pro | Qwen3-8B | LearnStop | 0.500 | 0.004 | 0.490 | 135 |
| MMLU-Pro | Qwen3-8B | Confidence | 0.905 | -0.003 | 0.483 | 109 |
| MMLU-Pro | Qwen3-8B | Entropy | 0.041 | 0.006 | 0.627 | 781 |
| MMLU-Pro | Qwen3-8B | Run-stability | 3.000 | 0.006 | 0.494 | 160 |
| MMLU-Pro | Qwen3-32B | LearnStop | 0.650 | 0.026 | 0.615 | 297 |
| MMLU-Pro | Qwen3-32B | Confidence | 0.952 | 0.042 | 0.656 | 411 |
| MMLU-Pro | Qwen3-32B | Entropy | 0.245 | 0.033 | 0.621 | 289 |
| MMLU-Pro | Qwen3-32B | Run-stability | 4.000 | 0.009 | 0.594 | 266 |
| AIME-90 | Qwen3-8B | LearnStop | 0.300 | 0.044 | 0.315 | 4936 |
| AIME-90 | Qwen3-8B | Confidence | 0.778 | 0.018 | 0.018 | 66 |
| AIME-90 | Qwen3-8B | Entropy | 0.471 | 0.018 | 0.018 | 199 |
| AIME-90 | Qwen3-8B | Run-stability | 2.000 | 0.037 | 0.056 | 806 |
| AIME-90 | Qwen3-32B | LearnStop | 0.350 | -0.009 | 0.259 | 4852 |
| AIME-90 | Qwen3-32B | Confidence | 0.673 | 0.006 | 0.018 | 90 |
| AIME-90 | Qwen3-32B | Entropy | 0.716 | 0.011 | 0.018 | 152 |
| AIME-90 | Qwen3-32B | Run-stability | 6.000 | 0.033 | 0.296 | 4758 |
| GPQA | Qwen3-8B | LearnStop | 0.400 | 0.017 | 0.445 | 334 |
| GPQA | Qwen3-8B | Confidence | 0.855 | -0.004 | 0.420 | 97 |
| GPQA | Qwen3-8B | Entropy | 0.316 | -0.007 | 0.420 | 119 |
| GPQA | Qwen3-8B | Run-stability | 9.000 | 0.008 | 0.521 | 1108 |
| GPQA | Qwen3-32B | LearnStop | 0.400 | -0.022 | 0.361 | 334 |
| GPQA | Qwen3-32B | Confidence | 0.855 | 0.005 | 0.420 | 492 |
| GPQA | Qwen3-32B | Entropy | 0.657 | -0.021 | 0.370 | 142 |
| GPQA | Qwen3-32B | Run-stability | 2.000 | -0.005 | 0.387 | 141 |
The main text compares against scalar confidence, entropy, confidence-leap, and stability exits. The table below gives additional implemented proxies for recent methods: DEER-style transition confidence, EAT-style entropy stability, PUMA-style convergence, and TERMINATOR-light. These are output-level proxies under our common checkpoint protocol, not exact end-to-end reproductions of all original systems; their purpose is to compare signal families under identical probes, schedules, and cost accounting.
| Task | Model | DEER | EAT | PUMA | TERM-light |
|---|---|---|---|---|---|
| AIME-90 | Qwen3-32B | 0.022 | 0.001 | 0.031 | 0.004 |
| AIME-90 | Qwen3-8B | 0.046 | 0.048 | 0.050 | 0.032 |
| GPQA | Qwen3-32B | 0.049 | 0.035 | 0.050 | 0.005 |
| GPQA | Qwen3-8B | 0.039 | 0.007 | 0.017 | 0.009 |
| GSM8K | Qwen3-32B | 0.092 | 0.015 | 0.093 | 0.161 |
| GSM8K | Qwen3-8B | 0.007 | 0.001 | 0.065 | 0.062 |
| MATH-500 | Qwen3-32B | 0.062 | 0.020 | 0.048 | 0.072 |
| MATH-500 | Qwen3-8B | 0.021 | 0.016 | 0.021 | 0.052 |
| MMLU-Pro | Qwen3-32B | 0.045 | 0.024 | 0.026 | 0.025 |
| MMLU-Pro | Qwen3-8B | 0.017 | 0.001 | 0.037 | 0.005 |
| Task | Model | Conf. | Ent. | Conf+Ent | Stability | 8 feat. | 10 feat. |
|---|---|---|---|---|---|---|---|
| AIME-90 | Qwen3-32B | 0.006 | 0.008 | 0.015 | 0.010 | 0.009 | 0.016 |
| AIME-90 | Qwen3-8B | 0.019 | 0.018 | 0.017 | 0.007 | 0.034 | 0.032 |
| GPQA | Qwen3-32B | 0.050 | 0.025 | 0.026 | 0.000 | 0.041 | 0.048 |
| GPQA | Qwen3-8B | 0.012 | 0.012 | 0.017 | 0.000 | 0.018 | 0.018 |
| GSM8K | Qwen3-32B | 0.088 | 0.136 | 0.154 | 0.093 | 0.157 | 0.157 |
| GSM8K | Qwen3-8B | 0.007 | 0.019 | 0.018 | 0.071 | 0.046 | 0.047 |
| MATH-500 | Qwen3-32B | 0.063 | 0.072 | 0.065 | 0.055 | 0.088 | 0.086 |
| MATH-500 | Qwen3-8B | 0.017 | 0.031 | 0.030 | 0.025 | 0.049 | 0.047 |
| MMLU-Pro | Qwen3-32B | 0.044 | 0.044 | 0.043 | 0.022 | 0.039 | 0.035 |
| MMLU-Pro | Qwen3-8B | 0.013 | 0.011 | 0.008 | 0.011 | 0.013 | 0.013 |
| Task | Model | Logistic | RF | GBT | MLP |
|---|---|---|---|---|---|
| AIME-90 | Qwen3-32B | 0.009 | 0.012 | 0.019 | 0.007 |
| AIME-90 | Qwen3-8B | 0.034 | 0.035 | 0.018 | 0.028 |
| GPQA | Qwen3-32B | 0.041 | 0.051 | 0.039 | 0.045 |
| GPQA | Qwen3-8B | 0.018 | 0.018 | 0.013 | 0.008 |
| GSM8K | Qwen3-32B | 0.157 | 0.170 | 0.174 | 0.176 |
| GSM8K | Qwen3-8B | 0.046 | 0.066 | 0.058 | 0.062 |
| MATH-500 | Qwen3-32B | 0.088 | 0.078 | 0.071 | 0.073 |
| MATH-500 | Qwen3-8B | 0.049 | 0.045 | 0.035 | 0.042 |
| MMLU-Pro | Qwen3-32B | 0.039 | 0.042 | 0.050 | 0.041 |
| MMLU-Pro | Qwen3-8B | 0.013 | 0.027 | 0.035 | 0.031 |
Table reports held-out risk-control selections from the finite-grid lost-correct risk procedure. Savings are percentages relative to full thinking.
| Task | Model | \(\alpha\) | \(U\) | Risk | Acc. | Think Save | Total Save |
|---|---|---|---|---|---|---|---|
| GSM8K | Qwen3-32B | 0.10 | 0.094 | 0.000 | 0.943 | 29.1 | -0.7 |
| GSM8K | Qwen3-32B | 0.15 | 0.139 | 0.040 | 0.915 | 54.4 | 32.5 |
| GSM8K | Qwen3-32B | 0.20 | 0.191 | 0.082 | 0.878 | 60.8 | 41.5 |
| GSM8K | Qwen3-8B | 0.10 | 0.096 | 0.013 | 0.893 | 43.1 | 20.7 |
| GSM8K | Qwen3-8B | 0.15 | 0.131 | 0.040 | 0.878 | 54.4 | 34.8 |
| GSM8K | Qwen3-8B | 0.20 | 0.196 | 0.113 | 0.815 | 63.3 | 46.0 |
| MATH-500 | Qwen3-32B | 0.15 | 0.149 | 0.040 | 0.577 | 60.4 | 46.0 |
| MATH-500 | Qwen3-32B | 0.20 | 0.199 | 0.093 | 0.533 | 75.1 | 64.5 |
| MATH-500 | Qwen3-8B | 0.15 | 0.149 | 0.043 | 0.573 | 67.7 | 55.5 |
| MATH-500 | Qwen3-8B | 0.20 | 0.194 | 0.083 | 0.537 | 71.1 | 59.8 |
| MMLU-Pro | Qwen3-32B | 0.15 | 0.149 | 0.035 | 0.694 | 54.3 | 31.6 |
| MMLU-Pro | Qwen3-32B | 0.20 | 0.199 | 0.058 | 0.673 | 64.4 | 45.7 |
| MMLU-Pro | Qwen3-8B | 0.15 | 0.124 | 0.023 | 0.617 | 47.2 | 22.1 |
| MMLU-Pro | Qwen3-8B | 0.20 | 0.162 | 0.056 | 0.590 | 58.8 | 37.5 |
| Task | Model | KV-fork | Prefix-cache | Black-box API |
|---|---|---|---|---|
| AIME-90 | Qwen3-32B | 24.0 | -44.3 | -198.9 |
| AIME-90 | Qwen3-8B | 26.5 | -38.9 | -187.2 |
| GPQA | Qwen3-32B | 53.9 | 21.5 | -64.8 |
| GPQA | Qwen3-8B | 82.2 | 72.8 | 45.9 |
| GSM8K | Qwen3-32B | 63.9 | 53.1 | 10.7 |
| GSM8K | Qwen3-8B | 32.2 | -4.3 | -120.9 |
| MATH-500 | Qwen3-32B | 82.2 | 73.7 | 46.9 |
| MATH-500 | Qwen3-8B | 52.5 | 21.3 | -67.5 |
| MMLU-Pro | Qwen3-32B | 61.6 | 41.7 | -18.4 |
| MMLU-Pro | Qwen3-8B | 81.7 | 76.7 | 59.8 |
| Model | Checkpoints | Mean Latency (s) | Std. (s) | Peak Mem. (GB) |
|---|---|---|---|---|
| Qwen3-32B | 4 | 3.590 | 1.992 | 61.78 |
| Qwen3-32B | 7 | 6.514 | 3.301 | 61.78 |
| Qwen3-32B | 10 | 10.202 | 5.223 | 61.78 |
| Qwen3-8B | 4 | 3.049 | 0.755 | 15.69 |
| Qwen3-8B | 7 | 4.855 | 1.361 | 15.69 |
| Qwen3-8B | 10 | 6.624 | 1.938 | 15.69 |
| Schedule | N | Budgets | Peak Gain | Retention | Max Overhead |
|---|---|---|---|---|---|
| 4-linear | 4 | [0, 256, 512, 1536] | 0.114 | 72.5 | 192 |
| 6-linear | 6 | [0, 192, 384, 512, 768, 1536] | 0.151 | 96.3 | 288 |
| 6-log | 6 | [0, 64, 192, 512, 1024, 1536] | 0.122 | 77.8 | 288 |
| 8-hybrid | 8 | [0, 64, 128, 256, 384, 640, 1024, 1536] | 0.143 | 90.7 | 384 |
| 8-linear | 8 | [0, 128, 256, 384, 512, 768, 1024, 1536] | 0.157 | 100.1 | 384 |
| 14-dense | 14 | [0, 64, 128, 192, 256, 320, 384, 448, 512, 640, 768, 896, 1024, 1536] | 0.171 | 108.7 | 672 |
Zero-shot transfer uses the source-trained classifier and the source threshold. Target-calibrated transfer uses the source-trained classifier but calibrates a threshold on target calibration data. Target-trained is the same protocol with a target-trained classifier.
| Label | Type | Source In-dist | Zero-shot | Target-cal. | Target-trained |
|---|---|---|---|---|---|
| GSM8K→MATH500 8B | cross_task | 0.046 | 0.028 | 0.028 | 0.029 |
| GSM8K→MATH500 32B | cross_task | 0.157 | 0.065 | 0.081 | 0.080 |
| GSM8K→MMLU-Pro 8B | cross_task | 0.046 | 0.005 | 0.006 | 0.008 |
| GSM8K→MMLU-Pro 32B | cross_task | 0.157 | 0.013 | 0.021 | 0.025 |
| MATH500→GSM8K 8B | cross_task | 0.049 | 0.028 | 0.045 | 0.017 |
| MATH500→GSM8K 32B | cross_task | 0.088 | 0.159 | 0.179 | 0.169 |
| MMLU-Pro→GSM8K 8B | cross_task | 0.013 | 0.052 | 0.043 | 0.017 |
| MMLU-Pro→GSM8K 32B | cross_task | 0.039 | 0.116 | 0.115 | 0.169 |
| MATH500→MMLU-Pro 8B | cross_task | 0.049 | -0.017 | 0.002 | 0.008 |
| MATH500→MMLU-Pro 32B | cross_task | 0.088 | 0.028 | 0.011 | 0.025 |
| MMLU-Pro→MATH500 8B | cross_task | 0.013 | 0.021 | 0.032 | 0.029 |
| MMLU-Pro→MATH500 32B | cross_task | 0.039 | 0.069 | 0.106 | 0.080 |
| AIME→GSM8K 8B | cross_task | 0.034 | -0.004 | 0.003 | 0.017 |
| AIME→GSM8K 32B | cross_task | 0.009 | 0.014 | 0.023 | 0.169 |
| GSM8K→AIME 8B | cross_task | 0.046 | 0.000 | -0.011 | 0.032 |
| GSM8K→AIME 32B | cross_task | 0.157 | -0.033 | -0.037 | 0.004 |
| Qwen3-8B→32B GSM8K | cross_model | 0.046 | 0.066 | 0.184 | 0.169 |
| Qwen3-32B→8B GSM8K | cross_model | 0.157 | 0.046 | 0.068 | 0.017 |
| Qwen3-8B→DSR1-7B GSM8K | cross_model | 0.046 | -0.001 | 0.004 | 0.085 |
| Qwen3-8B→DSR1-Llama GSM8K | cross_model | 0.046 | 0.000 | -0.009 | -0.014 |
| Qwen3-32B→DSR1-7B GSM8K | cross_model | 0.157 | -0.003 | 0.071 | 0.085 |
| Task | Model | Template | Full Acc. | Peak Gain | Mean Think |
|---|---|---|---|---|---|
| GSM8K | Qwen3-32B | terse | 0.924 | 0.177 | 1052 |
| GSM8K | Qwen3-32B | no_reasoning | 0.947 | 0.124 | 1064 |
| GSM8K | Qwen3-32B | the_answer_is | 0.230 | 0.092 | 1069 |
| Temp. | Seed | N | Full Acc. | Peak Gain | Note |
|---|---|---|---|---|---|
| 0.0 | 0 | 1000 | 0.929 | 0.157 | reference (greedy, main run) |
| 0.6 | 42 | 500 | 0.920 | 0.148 | sampled |
| 0.6 | 123 | 500 | 0.928 | 0.157 | sampled |
| 0.6 | 999 | 500 | 0.938 | 0.179 | sampled |
| Task | Model | ECE | Brier |
|---|---|---|---|
| GSM8K | Qwen3-8B | 0.023 | 0.131 |
| GSM8K | Qwen3-32B | 0.021 | 0.120 |
| MATH-500 | Qwen3-8B | 0.026 | 0.187 |
| MATH-500 | Qwen3-32B | 0.018 | 0.199 |
| MMLU-Pro | Qwen3-8B | 0.016 | 0.236 |
| MMLU-Pro | Qwen3-32B | 0.026 | 0.194 |
| AIME-90 | Qwen3-8B | 0.019 | 0.051 |
| AIME-90 | Qwen3-32B | 0.029 | 0.047 |
| GSM8K | DS-R1-Qwen-7B | 0.032 | 0.114 |
| GSM8K | DS-R1-Llama-8B | 0.028 | 0.192 |
| MATH-500 | DS-R1-Qwen-7B | 0.032 | 0.175 |
| MATH-500 | DS-R1-Llama-8B | 0.036 | 0.145 |
| MMLU-Pro | DS-R1-Qwen-7B | 0.023 | 0.207 |
| MMLU-Pro | DS-R1-Llama-8B | 0.009 | 0.179 |
| GPQA | Qwen3-8B | 0.039 | 0.239 |
| GPQA | Qwen3-32B | 0.033 | 0.230 |
| GPQA | DS-R1-Qwen-7B | 0.072 | 0.218 |
| GPQA | DS-R1-Llama-8B | 0.036 | 0.196 |
/Think> for reasoning model early exiting.” 2025, [Online].
Available: https://arxiv.org/abs/2509.26522.Corresponding author.↩︎