Adaptive Replay Refinement: Allocating Test-Time Compute Between Revision and Resampling
Organizations: University of Oklahoma · Stanford University · National University of Sciences and Technology
Abstract
Test-time scaling allocates additional inference compute to refining existing solutions or generating new ones. This raises a fundamental question: Should I keep improving this solution, or stop working on it and try a completely new solution? Existing methods make this decision using fixed refinement schedules, self-verification judgments, or learned controllers, which can waste compute or rely on signals that may be incorrect or require additional training. We introduce Adaptive Replay Refinement (ARR), a training-free method that detects when a stationary revision reaches a fixed point and reallocates the released compute to a new independent sample; replay decoding treats the current solution as a draft and verifies unchanged tokens in parallel, enabling efficient fixed-point detection. Across seven models from five families and seven benchmarks, ARR matches majority voting on three of five mathematical reasoning benchmarks at equal compute, while reducing critical-path serial passes by up to 2.4 times. On MATH500, ARR achieves 84.6% accuracy with only 41% of the serial passes required by majority voting. These results demonstrate that detecting refinement exhaustion enables adaptive reallocation from revision to independent sampling, improving inference efficiency while highlighting the limits of self-revision. Code is available at https://github.com/AhsanBilal7/adaptive_refine.
Figures & tables
Appendix figures & tables21 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | Update of a root | Decoding of the update | Explicit verifier | A root stops when | Slot of a stopped root |
|---|---|---|---|---|---|
| ARR | replay ( ) | no | or | new root | |
| ARR AR | autoregressive greedy | no | same as ARR | new root | |
| ARR PLD | prompt lookup | no | same as ARR | new root | |
| ARR Depth | replay | no | same as ARR | not reused | |
| Self-Refine | autoregressive greedy | no | after revisions | not reused | |
| SETS | autoregressive greedy | yes | or truncated | new root |
| Benchmark | ARR | Answer | Once | Majority Voting | Roots | Passes | ||
|---|---|---|---|---|---|---|---|---|
| MATH500 | 200 | 81.6 | 81.6 | 81.8 | 83.2 | 5.8 / 9.3 | 1.20 | |
| 400 | 83.8 | 83.0 | 83.4 | 83.2 | 9.5 / 19.1 | 1.19 | ||
| 800 | 84.0 | 84.6 | 84.4 | 84.0 | 16.1 / 38.5 | 1.16 | ||
| OlympiadBench | 200 | 44.0 | 45.0 | 44.0 | 46.4 | 5.2 / 7.0 | 1.14 | |
| 400 | 45.7 | 46.9 | 47.6 | 48.1 | 8.2 / 14.0 | 1.19 | ||
| 800 | 47.6 | 49.9 | 48.2 | 49.9 | 13.3 / 27.8 | 1.18 |
| Method | Answer | Votes | Serial passes |
|---|---|---|---|
| Majority Voting | circle ✗ | 34 vs. 27 (61 samples) | 13,049 |
| SETS | circle ✗ | - | - |
| ARR | ellipse ✓ | 13 vs. 5 | 7,877 |
| Sample | Rev. 1 | Rev. 2 | Rev. 3 | Rev. 4 | |
|---|---|---|---|---|---|
| Draft | - | 428 | 76 | 667 | 620 |
| Accepted | - | 0 | 0 | 602 | 620 |
| Discarded | - | 0 | 0 | 6 | 0 |
| Decoded | 428 | 75 | 666 | 17 | 0 |
| Passes | 428 | 76 | 667 | 37 | 21 |
| Answer | circle | circle | circle | ellipse | ellipse (FP) |
| Method | TF | Roots | FP | W C | C W |
|---|---|---|---|---|---|
| ARR | 789 | 16.2 | .23 | 663 | 357 |
| ARR AR | 788 | 15.9 | .22 | 666 | 374 |
| ARR PLD | 797 | 13.3 | .30 | 463 | 230 |
| ARR Depth | 381 | 4.0 | .08 | 300 | 234 |
| Self-Refine | 268 | 4.0 | .53 | 173 | 96 |
| SETS | 793 | 14.8 | .69 | 244 | 258 |
| Benchmark | ARR | Answer | Once | |
|---|---|---|---|---|
| AMC23 | 200 | 62.5 | 62.5 | 62.5 |
| 400 | 65.0 | 72.5 | 65.0 | |
| 800 | 75.0 | 72.5 | 77.5 | |
| AIME24 | 200 | 26.7 | 23.3 | 20.0 |
| 400 | 26.7 | 23.3 | 23.3 | |
| 800 | 33.3 | 23.3 | 26.7 |
| Method | Latency (s) | Passes | TFLOPs | Acc. |
|---|---|---|---|---|
| ARR | 78.5 | 2,748 | 398 | 90.0 |
| ARR AR | 83.3 | 3,926 | 398 | 90.0 |
| ARR PLD | 42.5 | 1,593 | 399 | 90.0 |
| Majority Voting | 176.5 | 6,878 | 381 | 90.0 |
| ConMA | 18.4 | 644 | 93 | 87.5 |
| Method | Training- | No step | Released compute | Signal that stops or redirects refinement |
|---|---|---|---|---|
| free | structure | new attempts | ||
| Self-Refine ( Madaan et al., 2023 ) | ✓ | ✓ | ✗ | stop word in self-feedback, or iteration limit |
| SETS ( Chen et al., 2025a ) | ✓ | ✓ | ✗ | self-verification verdict “correct”, or round limit |
| Thought-ICS ( Samanta et al., 2026 ) | ✓ | ✗ | ✗ | self-localization of the first incorrect thought |
| Adaptive-Consistency ( Aggarwal et al., 2023 ) | ✓ | ✓ | ✗ | agreement of the vote distribution (stops sampling) |
| ConMA ( Wang et al., 2026 ) | ✓ | ✓ | ✓ | token-probability confidence and answer frequency |
Inference-Time Compute Allocation
Inference-time compute allocation decides where, when, and how much computation models spend during prediction to improve quality under resource limits.
See all 82 papers