Ranking Reasoning LLMs under Test-Time Scaling
Organizations: Department of Computer and Data Sciences, Case Western Reserve University, Cleveland, OH, USA · Department of Physics, Case Western Reserve University, Cleveland, OH, USA
Abstract
Test-time scaling evaluates reasoning LLMs by sampling multiple outputs per prompt, but ranking models in this regime remains underexplored. We formalize dense benchmark ranking under test-time scaling and introduce Scorio, a library that implements statistical ranking methods such as paired-comparison models, item response theory (IRT) models, voting rules, and graph- and spectral-based methods. Across reasoning models on four Olympiad-style math benchmarks (AIME'24, AIME'25, HMMT'25, and BrUMO'25; up to trials), most full-trial rankings agree closely with the Bayesian gold standard (mean Kendall's --), and -- methods recover exactly the same ordering. In the single-trial regime, the best methods reach . Using greedy decoding as an empirical prior () reduces variance at by --, but can bias rankings when greedy and stochastic sampling disagree. These results identify reliable ranking methods for both high- and low-budget test-time scaling. We release Scorio as an open-source library at https://github.com/mohsenhariri/scorio.
Figures & tables
| Benchmark | Mean | Median | Min | #( ) | #( ) |
|---|---|---|---|---|---|
| AIME’24 | 0.941 | 0.989 | 0.682 | 20 | 40 |
| AIME’25 | 0.934 | 0.947 | 0.771 | 19 | 29 |
| HMMT’25 | 0.950 | 0.989 | 0.758 | 34 | 44 |
| BrUMO’25 | 0.954 | 0.968 | 0.789 | 26 | 49 |
| Combined | 0.962 | 0.989 | 0.748 | 22 | 53 |
| Benchmark | Best vs. gold standard | Best self-consistency (vs. method@80 ) | ||
|---|---|---|---|---|
| AIME’24 | Rasch MML LCB ( rasch_mml_credible ) | |||
| AIME’25 | Rasch MML LCB ( rasch_mml_credible ) | |||
| HMMT’25 | Bayes@ | Rasch MML LCB ( rasch_mml_credible ) | ||
| BrUMO’25 | ||||
| Combined | Bayes@ | Nanson avg ties ( nanson_rank_ties_average ) |
| Benchmark | Pool | Best Method | vs Target | |
|---|---|---|---|---|
| avg@80 | method@80 | |||
| AIME’24 | 5 | |||
| 10 | ||||
| 15 | ||||
| AIME’25 | 5 | |||
| 10 | ||||
| Benchmark | Difficulty | Std. Red. | ||
|---|---|---|---|---|
| AIME’24 | 0.620 | 0.739 | 42% | |
| AIME’25 | 0.533 | 0.660 | 17% | |
| HMMT’25 | 0.333 | 0.635 | 16% | |
| BrUMO’25 | 0.588 | 0.768 | 52% |
| Scheme | |||
|---|---|---|---|
| Conservative | |||
| Efficiency-adj. | |||
| Format-aware | |||
| Balanced comp. | |||
| OOD-robust | |||
| Rare-event |
Appendix figures & tables20 assets
Supplementary material from the paper’s appendix.
Appendix
| Benchmark | Mean rank | avg. | Best method | Best avg. | Gap |
|---|---|---|---|---|---|
| AIME’24 | 2 | 0.9414 | rasch_mml | 0.9417 | 0.0003 |
| AIME’25 | 1 | 0.9344 | avg (tie) | 0.9344 | 0.0000 |
| HMMT’25 | 1 | 0.9499 | avg (tie) | 0.9499 | 0.0000 |
| BrUMO’25 | 2 | 0.9542 | rasch_mml | 0.9547 | 0.0005 |
| Combined | 1 | 0.9616 | avg (tie) | 0.9616 | 0.0000 |
| Method | |
|---|---|
| AIME’24 | |
| minimax_variant_margin_tie_ignore | 0.682 |
| minimax_variant_margin_tie_half | 0.682 |
| minimax_variant_winning_votes_tie_half | 0.682 |
| minimax_variant_winning_votes_tie_ignore | 0.693 |
| nanson_rank_ties_average | 0.798 |
| Rank | Method(s) | Avg. | Std. |
| 1 | rasch_mml | 0.9417 | 0.0799 |
| 2 | alpharank, bayes, bayes_ci, bradley_terry_davidson, bradley_terry_davidson_map, dynamic_irt_linear, glicko_tie_draw, hodge_rank_binary_decisive, hodge_rank_binary_total, hodge_rank_binary_uniform, avg, nash_advantage_vs_equilibrium, nash_vs_equilibrium, pagerank, rank_centrality_tie_half, rasch, rasch_map, serial_rank_prob_diff, serial_rank_sign, spectral, thompson | 0.9414 | 0.0815 |
| 3 | bayes_greedy | 0.9407 | 0.0817 |
| 4 | bayesian_mcmc, bradley_terry, bradley_terry_map, elo_tie_skip, glicko_tie_correct_draw_only, glicko_tie_skip, mg_pass_at_k_2, pass_hat_k_2, plackett_luce, plackett_luce_map, trueskill | 0.9403 | 0.0817 |
| 5 | hodge_rank_log_odds_decisive, hodge_rank_log_odds_total, hodge_rank_log_odds_uniform, rank_centrality_tie_ignore, rao_kupper, rao_kupper_map | 0.9349 | 0.0816 |
| 6 | borda | 0.9179 | 0.0729 |
| Rank | Method(s) | Avg. | Std. |
| 1 | alpharank, bayes, bayes_ci, bradley_terry, bradley_terry_davidson, bradley_terry_davidson_map, bradley_terry_map, dynamic_irt_linear, elo_tie_correct_draw_only, elo_tie_skip, glicko_tie_correct_draw_only, glicko_tie_draw, glicko_tie_skip, hodge_rank_binary_decisive, hodge_rank_binary_total, hodge_rank_binary_uniform, hodge_rank_log_odds_decisive, hodge_rank_log_odds_total, hodge_rank_log_odds_uniform, avg, nash_advantage_vs_equilibrium, nash_vs_equilibrium, pagerank, plackett_luce, plackett_luce_map, rank_centrality_tie_half, rao_kupper, rao_kupper_map, rasch, rasch_map, serial_rank_prob_diff, serial_rank_sign, spectral, thompson, trueskill | 0.9499 | 0.0631 |
| 2 | rasch_mml | 0.9494 | 0.0442 |
| 3 | bayes_greedy | 0.9468 | 0.0556 |
| 4 | rasch_3pl, rasch_3pl_map | 0.9420 | 0.0624 |
| 5 | rank_centrality_tie_ignore | 0.9415 | 0.0511 |
| 6 | elo_tie_draw | 0.9356 | 0.0561 |
| Rank | Method(s) | Avg. | Std. |
| 1 | rasch_mml | 0.9547 | 0.0581 |
| 2 | alpharank, bayes, bayes_ci, bayes_greedy, bradley_terry_davidson, bradley_terry_davidson_map, dynamic_irt_linear, glicko_tie_draw, hodge_rank_binary_decisive, hodge_rank_binary_total, hodge_rank_binary_uniform, hodge_rank_log_odds_decisive, hodge_rank_log_odds_total, hodge_rank_log_odds_uniform, avg, nash_advantage_vs_equilibrium, nash_vs_equilibrium, pagerank, rank_centrality_tie_half, rao_kupper, rao_kupper_map, rasch, rasch_map, serial_rank_prob_diff, serial_rank_sign, spectral, thompson | 0.9542 | 0.0588 |
| 3 | glicko_tie_correct_draw_only | 0.9501 | 0.0575 |
| 4 | mg_pass_at_k_2, pass_hat_k_2 | 0.9490 | 0.0582 |
| 5 | elo_tie_draw | 0.9423 | 0.0589 |
| 6 | borda, win_rate | 0.9399 | 0.0470 |
| Rank | Method(s) | Avg. | Std. |
| 1 | alpharank, bayes, bayes_ci, bradley_terry_davidson, bradley_terry_davidson_map, dynamic_irt_linear, glicko_tie_draw, hodge_rank_binary_decisive, hodge_rank_binary_total, hodge_rank_binary_uniform, kemeny_young_tie_half, kemeny_young_tie_ignore, avg, nash_advantage_vs_equilibrium, nash_vs_equilibrium, pagerank, rank_centrality_tie_half, rasch, rasch_map, serial_rank_prob_diff, serial_rank_sign, spectral, thompson | 0.9616 | 0.0559 |
| 2 | copeland, ranked_pairs_strength_margin_tie_half, ranked_pairs_strength_margin_tie_ignore, ranked_pairs_strength_winning_votes_tie_half, ranked_pairs_strength_winning_votes_tie_ignore, schulze_tie_half, schulze_tie_ignore | 0.9602 | 0.0546 |
| 3 | hodge_rank_log_odds_decisive, hodge_rank_log_odds_total, hodge_rank_log_odds_uniform, rao_kupper, rao_kupper_map | 0.9567 | 0.0516 |
| 4 | glicko_tie_correct_draw_only | 0.9566 | 0.0522 |
| 5 | baldwin_rank_ties_average | 0.9558 | 0.0495 |
| 6 | borda | 0.9557 | 0.0516 |
| Benchmark | Count | Methods |
|---|---|---|
| AIME’24 | 20 | alpharank, bayes, bayes_ci, bradley_terry_davidson, bradley_terry_davidson_map, dynamic_irt_linear, glicko_tie_draw, hodge_rank_binary_decisive, hodge_rank_binary_total, hodge_rank_binary_uniform, nash_advantage_vs_equilibrium, nash_vs_equilibrium, pagerank, rank_centrality_tie_half, rasch, rasch_map, serial_rank_prob_diff, serial_rank_sign, spectral, thompson |
| AIME’25 | 19 | alpharank, bayes, bayes_ci, bradley_terry_davidson, bradley_terry_davidson_map, dynamic_irt_linear, hodge_rank_binary_decisive, hodge_rank_binary_total, hodge_rank_binary_uniform, nash_advantage_vs_equilibrium, nash_vs_equilibrium, pagerank, rank_centrality_tie_half, rasch, rasch_map, serial_rank_prob_diff, serial_rank_sign, spectral, thompson |
| HMMT’25 | 34 | alpharank, bayes, bayes_ci, bradley_terry, bradley_terry_davidson, bradley_terry_davidson_map, bradley_terry_map, dynamic_irt_linear, elo_tie_correct_draw_only, elo_tie_skip, glicko_tie_correct_draw_only, glicko_tie_draw, glicko_tie_skip, hodge_rank_binary_decisive, hodge_rank_binary_total, hodge_rank_binary_uniform, hodge_rank_log_odds_decisive, hodge_rank_log_odds_total, hodge_rank_log_odds_uniform, nash_advantage_vs_equilibrium, nash_vs_equilibrium, pagerank, plackett_luce, plackett_luce_map, rank_centrality_tie_half, rao_kupper, rao_kupper_map, rasch, rasch_map, serial_rank_prob_diff, serial_rank_sign, spectral, thompson, trueskill |
| BrUMO’25 | 26 | alpharank, bayes, bayes_ci, bayes_greedy, bradley_terry_davidson, bradley_terry_davidson_map, dynamic_irt_linear, glicko_tie_draw, hodge_rank_binary_decisive, hodge_rank_binary_total, hodge_rank_binary_uniform, hodge_rank_log_odds_decisive, hodge_rank_log_odds_total, hodge_rank_log_odds_uniform, nash_advantage_vs_equilibrium, nash_vs_equilibrium, pagerank, rank_centrality_tie_half, rao_kupper, rao_kupper_map, rasch, rasch_map, serial_rank_prob_diff, serial_rank_sign, spectral, thompson |
| Combined | 22 | alpharank, bayes, bayes_ci, bradley_terry_davidson, bradley_terry_davidson_map, dynamic_irt_linear, glicko_tie_draw, hodge_rank_binary_decisive, hodge_rank_binary_total, hodge_rank_binary_uniform, kemeny_young_tie_half, kemeny_young_tie_ignore, nash_advantage_vs_equilibrium, nash_vs_equilibrium, pagerank, rank_centrality_tie_half, rasch, rasch_map, serial_rank_prob_diff, serial_rank_sign, spectral, thompson |
| Rank | Method(s) | Mean | Std. |
| 1 | baldwin_rank_ties_average, bayes, bayes_ci, borda, copeland, majority_judgment, avg, minimax_variant_margin_tie_half, minimax_variant_margin_tie_ignore, minimax_variant_winning_votes_tie_half, nash_advantage_vs_equilibrium, nash_vs_equilibrium, pagerank, rank_centrality_tie_half, ranked_pairs_strength_margin_tie_half, ranked_pairs_strength_margin_tie_ignore, ranked_pairs_strength_winning_votes_tie_half, ranked_pairs_strength_winning_votes_tie_ignore, schulze_tie_half, schulze_tie_ignore, spectral | 0.8647 | 0.0486 |
| 2 | alpharank | 0.8646 | 0.0486 |
| 3 | rasch_mml_credible | 0.8642 | 0.0351 |
| 4 | hodge_rank_binary_uniform | 0.8623 | 0.0491 |
| 5 | hodge_rank_binary_decisive | 0.8623 | 0.0484 |
| 6 | hodge_rank_binary_total | 0.8616 | 0.0493 |
| Rank | Method(s) | Mean | Std. |
| 1 | nanson_rank_ties_average | 0.8925 | 0.0497 |
| 2 | rasch_mml_credible | 0.8831 | 0.0370 |
| 3 | nanson_rank_ties_max | 0.8669 | 0.0589 |
| 4 | baldwin_rank_ties_average | 0.8664 | 0.0492 |
| 5 | copeland, ranked_pairs_strength_margin_tie_half, ranked_pairs_strength_margin_tie_ignore, ranked_pairs_strength_winning_votes_tie_half, ranked_pairs_strength_winning_votes_tie_ignore, schulze_tie_half, schulze_tie_ignore | 0.8654 | 0.0489 |
| 6 | rasch_mml | 0.8648 | 0.0417 |
| # | Signal | Description |
|---|---|---|
| 1 | has_box | Boxed final answer present (0/1) |
| 2 | is_correct | Exact-match correctness (0/1) |
| 3 | token_ratio | Completion tokens / 32768 |
| 4 | repeated_pattern | Non- stop finish reason (0/1) |
| 5 | prompt_bpt | Prompt bits-per-token |
| 6 | completion_bpt | Completion bits-per-token |
| Scheme | Intent | Categories ( ) | Weights |
|---|---|---|---|
| Conservative | Penalize confidently-wrong | 1: Wrong HighConf 2: Wrong LowConf 3: Correct | |
| Efficiency-adj. | Discount verbose correct | 1–3: Wrong {Econ., Mod., Verb.} 4–6: Correct {Econ., Mod., Verb.} | |
| Format-aware | Reward boxed correct | 1: Wrong Unboxed; 2: Wrong Boxed 3: Correct; 4: Correct Boxed | |
| Balanced comp. | Format confidence | 1: Wrong Unboxed; 2–3: Wrong Boxed Conf 4–7: Correct {Un/Boxed} Conf | |
| OOD-robust | Reward in-distribution | 1: OOD Wrong; 2: InDist Wrong 3: OOD Correct; 4: InDist Correct | |
| Rare-event | OOD + abstention | 1: OOD Wrong; 2: OOD Correct 3: InDist Wrong; 4: InDist Correct; 5: Abstain |
| Gold-standard agreement ( ) | Self-consistency ( ) | |||||||
|---|---|---|---|---|---|---|---|---|
| Scheme | AIME’24 | AIME’25 | HMMT’25 | BrUMO’25 | AIME’24 | AIME’25 | HMMT’25 | BrUMO’25 |
| Conservative | 0.814 | 0.813 | 0.801 | 0.815 | 0.814 | 0.813 | 0.801 | 0.820 |
| Efficiency-adj. | 0.814 | 0.821 | 0.812 | 0.817 | 0.814 | 0.814 | 0.814 | 0.828 |
| Format-aware | 0.820 | 0.808 | 0.812 | 0.819 | 0.820 | 0.811 | 0.813 | 0.830 |
| Balanced comp. | 0.816 | 0.810 | 0.804 | 0.806 | 0.816 | 0.813 | 0.805 | 0.816 |
| OOD-robust | 0.819 | 0.806 | 0.788 | 0.810 | 0.819 | 0.803 | 0.802 | 0.824 |
| ID | Model | Short name |
|---|---|---|
| 1 | DeepSeek-R1-Distill-Qwen-1.5B | DS-R1-Qwen |
| 2 | LIMO-v2 | LIMO-v2 |
| 3 | OpenThinker2-32B | OpenThinker2 |
| 4 | OpenThinker3-1.5B | OpenThinker3 |
| 5 | Qwen3-30B-A3B-Thinking-2507 | Qwen3-Thinking |
| 6 | Sky-T1-32B-Flash | Sky-T1-Flash |
| Task | Inference Time (hours) | Completion Tokens (M) |
|---|---|---|
| AIME’24 | 1,699.4 | 680.0 |
| AIME’25 | 1,878.4 | 728.3 |
| HMMT’25 | 2,216.5 | 851.2 |
| BrUMO’25 | 1,650.9 | 666.9 |
| TOTAL | 7,445.2 | 2,926.4 |