Beyond Correctness: Compute-Responsive Data Selection for Reasoning Model Post-Training
Abstract
Reasoning language models increasingly rely on test-time compute scaling, yet most existing work studies how to allocate inference computation while treating the model itself as fixed. We ask a complementary question: can reasoning models be post-trained to make better use of a given amount of test-time compute, and which examples are most useful for this goal? Our key observation is that reasoning problems differ substantially in their response to additional computation. Some are already solved under limited compute, others remain unresolved even after further reasoning, while a distinct subset changes from complete initial failure to success when additional reasoning is provided. We call these compute-responsive (CR) examples and introduce Compute-Responsive Data Selection (CRDS), a post-training data-selection principle that prioritizes examples with empirically demonstrated marginal utility from additional reasoning. On Qwen3-8B, SFT on CR examples recovers 45.3% of held-out low-compute failures, compared with 40.6% when training on already-solved examples. The advantage extends beyond the selected CR split: SFT-CR reaches 51.8% overall accuracy on an independently sampled test distribution, with the gain concentrated on compute-responsive problems. CR training also shifts the compute--accuracy frontier across inference budgets from 512 to 4,096 tokens, outperforming matched non-CR training throughout and reaching 48.1% recovery at the largest budget. The same pattern is supported across multiple data sources, remains visible under on-policy distillation, and extends to Llama-3.1-8B-Instruct when CR sets are reconstructed separately for that model. Better test-time compute utilization can therefore be learned through post-training, with recoverable responses to additional reasoning providing a particularly informative signal for selecting training examples.
Figures & tables
| Base model | Controlled supervised fine-tuning | ||||
| Metric | Base | SFT-Wrong | SFT-Random | SFT-Already-Solved | SFT-CR |
| Recovery (%) | 0.0 | 29.2 | 31.1 | 40.6 | 45.3 |
| Avg. tokens | 858 | 888 | 908 | 918 | 891 |
| Trunc. (%) | 0.0 | 10.4 | 10.4 | 13.2 | 8.5 |
| Method | Overall (735) | CR (106) | Unresolved (257) |
|---|---|---|---|
| Base | 50.6 | 0.0 | 0.0 |
| SFT-Random | 49.1 | 34.9 | 2.3 |
| SFT-Already-Solved | 49.4 | 30.2 | 2.7 |
| SFT-CR | 51.8 | 47.2 | 3.9 |
| Maximum generation budget | ||||
|---|---|---|---|---|
| Method | 512 | 1024 | 2048 | 4096 |
| Base | 0.0 | 0.0 | 0.0 | 0.0 |
| SFT-Random | 9.4 | 24.5 | 34.6 | 37.7 |
| SFT-Already-Solved | 8.5 | 22.6 | 30.2 | 33.0 |
| SFT-CR | 17.0 | 28.3 | 47.2 | 48.1 |
| Dataset | Base | SFT-Random | SFT-AlreadySolved | SFT-CR | CR vs. Best Non-CR | |
|---|---|---|---|---|---|---|
| NuminaMath-CoT | 47 | 0 | 25.5 | 23.4 | 40.4 | +14.9 |
| DeepScaleR | 27 | 0 | 48.1 | 40.7 | 51.9 | +3.8 |
| OpenThoughts | 14 | 0 | 35.7 | 21.4 | 57.1 | +21.4 |
| OpenThoughts3 | 14 | 0 | 35.7 | 35.7 | 42.9 | +7.2 |
| AIME | 0 | – | – | – | – | – |
| OlympiadBench | 4 | 0 | 50.0 | 50.0 | 75.0 | +25.0 |
| Single | DDP | |||||
|---|---|---|---|---|---|---|
| Method | Rec. | Tok. | Trunc. | Rec. | Tok. | Trunc. |
| AlreadySolved | 32.1 | 840 | 9.4 | 30.2 | 884 | 8.5 |
| All | 33.0 | 947 | 17.9 | 32.1 | 852 | 6.6 |
| CR | 37.7 | 871 | 7.5 | 34.9 | 899 | 13.2 |
| Model | Params. | CR Rate | Random | Already | CR |
|---|---|---|---|---|---|
| Qwen3-8B | 8B | 8.3 | 31.1 | 40.6 | 45.3 |
| Llama-3.1-8B-Instruct | 8B | 9.2 | 24.1 | 17.2 | 27.6 |
Appendix figures & tables16 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | Evaluated | CR | CR Rate |
|---|---|---|---|
| AIME | 90 | 4 | 4.4% |
| OlympiadBench | 674 | 35 | 5.2% |
| OpenThoughts | 2,000 | 145 | 7.2% |
| OpenThoughts3 | 2,000 | 142 | 7.1% |
| DeepScaleR | 3,000 | 269 | 9.0% |
| NuminaMath-CoT | 5,067 | 470 | 9.3% |
| Train | Validation | Test | Total | |||||
|---|---|---|---|---|---|---|---|---|
| Dataset | % | % | % | % | ||||
| NuminaMath-CoT | 376 | 44.1 | 47 | 44.3 | 47 | 44.3 | 470 | 44.1 |
| DeepScaleR | 215 | 25.2 | 27 | 25.5 | 27 | 25.5 | 269 | 25.3 |
| OpenThoughts | 117 | 13.7 | 14 | 13.2 | 14 | 13.2 | 145 | 13.6 |
| OpenThoughts3 | 114 | 13.4 | 14 | 13.2 | 14 | 13.2 | 142 | 13.3 |
| AIME | 4 | 0.5 | 0 | 0.0 | 0 | 0.0 | 4 | 0.4 |
| Raw form A | Raw form B | Normalized meaning |
|---|---|---|
| “C: ” | ||
| “80 cm 2 ” |
| Method | Examples | Target |
|---|---|---|
| SFT-Wrong | 616 | Incorrect low trajectory |
| SFT-Random | 616 | Random correct trajectory |
| SFT-Already-Solved | 616 | Correct low trajectory |
| SFT-CR | 616 | Successful CR blind trajectory |
| Checkpoint | Recovery | Avg. Tokens | Truncation |
|---|---|---|---|
| Epoch 1 | 41.5% | 865 | 7.5% |
| Epoch 2 | 45.3% | 891 | 8.5% |
| Epoch 3 | 42.5% | 894 | 8.5% |
| Method | Recovery | Avg. Tokens | Latency / Sample | Total Eval. Time | Truncation | Training Time |
|---|---|---|---|---|---|---|
| Base model | ||||||
| Base | 0.0 | 858 | – | – | 0.0 | – |
| Supervised fine-tuning | ||||||
| SFT-Wrong | 29.2 | 888 | 5.6 s | 9.9 min | 10.4 | 20 min |
| SFT-Random | 31.1 | 908 | 5.5 s | 9.8 min | 10.4 | 20 min |
| SFT-Already-Solved | 40.6 | 918 | 5.5 s | 9.6 min | 13.2 | 20 min |
| Problem | Base failure | CR-SFT recovery |
|---|---|---|
| Triangle , ; compute . (Ans. 10) | Correct Law-of-Cosines setup but an arithmetic slip ( taken as not ) yields and the wrong answer . | Same method, correct arithmetic: , , so . |
| Max. checkers on an board so each is diagonally attacked. (Ans. 32) | Finds a valid 32-checker pattern, then discards it and claims all squares work (“every square is adjacent to others”), missing the upper bound. Answers . | Keeps the 32-configuration and proves any 33rd checker must be left isolated (unattacked); hence the maximum is . |
| Rearrangements of ccamb with at least one C before the A. (Ans. 40) | Reduces to the order of but miscounts all three orderings (ACC, CAC, CCA) as “C before A”—ACC is not—so concludes all permutations qualify. | Only CAC and CCA qualify ( of ), giving probability , so . |
| Model | Evaluated | CR Count | CR Rate | Overlap with Qwen3-8B CR |
|---|---|---|---|---|
| Qwen3-8B | 12,831 | 1,065 | 8.3% | – |
| Llama-3.1-8B-Instruct | 10,764 | 992 | 9.2% | 109 (11.0%) |
| Method | Seed 1 | Seed 2 | Seed 3 | Mean Std. |
|---|---|---|---|---|
| SFT-CR | 46.2 | 41.5 | 49.1 | 45.6 3.8 |
| SFT-Already-Solved | 39.6 | 39.6 | 38.7 | 39.3 0.5 |
| CR-OPD | 33.0 | 32.1 | 34.9 | 33.3 1.4 |
| First successful probe | Count | Share among CR | Cumulative recall |
|---|---|---|---|
| Blind-1 | 529 | 49.6 | 49.6 |
| Blind-2 | 249 | 23.4 | 73.0 |
| Audit-1 | 229 | 21.5 | 94.5 |
| Audit-2 | 59 | 5.5 | 100.0 |
| Never recovered (non-CR) | 3375 | – | – |
| Method | Already Solved | CR | Unresolved |
|---|---|---|---|
| SFT-Already-Solved | 87.1 | 30.2 | 2.7 |
| SFT-CR | 86.3 | 47.2 | 3.9 |
| SFT-Mix | 87.4 | 43.4 | 3.5 |
| Condition | Mean KL | First 10 steps | Last 10 steps | Trajectory |
|---|---|---|---|---|
| OPD-CR | 0.472 | 0.564 | 0.420 | Clear decrease |
| OPD-All | 0.366 | 0.389 | 0.344 | Mild decrease |
| OPD-AlreadySolved | 0.354 | 0.346 | 0.346 | Flat |
| Available non-CR pool | Sampled test set | |||
| Dataset | Already-Solved | Unresolved | Already-Solved | Unresolved |
| AIME | 13 | 16 | 13 | 16 |
| DeepScaleR | 1243 | 737 | 94 | 56 |
| NuminaMath-CoT | 2273 | 1415 | 92 | 58 |
| OlympiadBench | 254 | 182 | 87 | 63 |
| OpenThoughts | 762 | 566 | 86 | 64 |
Training Data Selection
Training data selection studies how to choose, filter, weight, or schedule examples to improve learning while reducing data and compute costs.
See all 186 papers