One email each morning — yesterday's AI, sortedGet it in your inbox

METAL LAB

Stopping and Routing LLM Judge Panels

arXiv:2608.198022026-08-21

A method for deciding how many AI judges to call, and when to stop calling more

Instead of always calling every available AI judge to score model outputs, this method uses a small labeled audit set to estimate whether each judge adds new information given the judges already in use. Judges that duplicate existing information get dropped, judges that broadly help get always called, judges that help only in specific situations get called only there, and the process stops once no more gains are worth the cost. Tested across reasoning, code, safety, preference, reward-model, summarization, and math evaluation tasks, the method matches or beats standard baselines while calling far fewer judges.

What they did

  1. Classifies candidate judges (LLM prompts, reward models, safety classifiers, verifiers, etc.) into three roles: copy (redundant), complement (helps broadly), and specialist (helps only on specific slices)
  2. Uses a small labeled audit set to measure each judge's validation-gain, adding it globally if the gain clears a threshold, routing it only to relevant slices if the gain is slice-specific, and dropping it otherwise
  3. Compared across seven evaluation settings (GSM8K reasoning, MBPP code, JailbreakBench safety, LLMBar preference, RewardBench, SummEval, MATH-500) against single judges, flat panels, diversity-matched panels, full-call stacking, reliability juries, and frugal cascades
  4. On LLMBar, routing specialists lifted accuracy from 0.6692 (flat panel) or 0.6822 (single best judge) to 0.7334 while using only about 3.46 calls; on a safety audit, the routed policy reached 0.1094 risk with 2.29 calls versus 0.1069 risk from a full 7-judge stack
  5. Only pre-observable signals such as metadata, verifier or classifier outputs, or judge disagreement are allowed as routing signals at deployment time -- human ground-truth labels are used only for offline analysis, not for live routing
Figure 1: Action-oriented role taxonomy. A copy is redundant after conditioning on the current panel, a complement adds broad residual information, and a specialist adds value mainly on a deployable slice.
Figure 1: Action-oriented role taxonomy. A copy is redundant after conditioning on the current panel, a complement adds broad residual information, and a specialist adds value mainly on a deployable slice.
Table 1: Role taxonomy as a policy interface. Roles are target-relative, conditional on the current panel, and may overlap.
RoleSignal patternPolicy implication
CopyBroad and slice gains are below threshold.Do not invoke by default.
ComplementBroad gain CP​(j∣S) is above threshold.Add to the global panel.
SpecialistCost-adjusted slice gain clears the slice threshold.Route to examples in the corresponding slice.
Comp. + spec.Broad gain is high and concentrated on one or more slices.Invoke globally; optionally prioritize on the specialist slice.
Figure 2: Risk-cost frontier across representative settings. Each point is a held-out policy evaluation averaged over 10 splits. Full-call stacking and full-call jury can be low-risk endpoints in broad-ensemble regimes, but require invoking every judge. Role policies occupy useful frontier regions when specialists or cheap verifiers matter.
Figure 2: Risk-cost frontier across representative settings. Each point is a held-out policy evaluation averaged over 10 splits. Full-call stacking and full-call jury can be low-risk endpoints in broad-ensemble regimes, but require invoking every judge. Role policies occupy useful frontier regions when specialists or cheap verifiers matter.
Table 2: Experimental matrix. Each setting is included because it exercises a different deployment decision: add complements, route specialists, stop early, drop copies, or accept a full-call boundary. Human labels may define audit slices for analysis, but only metadata, verifier outputs, classifier outputs, or judge-disagreement proxies are deployable route signals.
SettingWhy it stresses allocationSlice or route signalDeployment status
Hard GSM8K rationaleAnswer checking saturates, but rationale validity requires complementary LLM judgments.Candidate generator and verifier agreement.Available before final audit label.
MBPP public-overfitA cheap hidden-test verifier can dominate some LLM signals but not all code-audit cases.Public-test pass/fail and verifier agreement.Available before final hidden-test label.
JailbreakBenchSafety judges have conditional value on unsafe and classifier-disagreement regions.Classifier/disagreement proxy slices; human safety label is audit-only.Deployable only for proxy slices, not for human-label slices.
LLMBarPreference failures differ across natural and adversarial subsets, making specialist routing central.Natural, adversarial instruction, adversarial output, and neighbor subsets.Dataset metadata available before routing.
RewardBench / Arena100KBroad preference comparisons test whether stopped panels should give way to full-call aggregation.Preference-source and candidate-pair metadata.Dataset metadata available before routing.
SummEvalScalar summary judging tests whether additional judges improve a continuous audit target.Summary dimension and judge-confidence proxy.Dimension metadata available; confidence is judge-derived.
MATH-500Difficult math checks whether broad ensembles remain useful beyond cheap stopped panels.Problem level and generator family.Available as metadata.
HumanEval / GSM8KSaturated verifier cases test whether the method refuses unnecessary expansion.Unit-test or answer-verifier result.Verifier output available before routing.
Table 3: Main held-out policy comparison across hard reasoning audits, code overfit audits, safety, pairwise preference, reward modeling, and scalar summarization. Role policies expose few-judge complement panels, one-step stopping, specialist routing, and broad-ensemble endpoints.
DatasetSingle bestFlat allRole routed stop
RiskAcc.RiskAcc.RiskAcc.CostJudges
Hard GSM8K rationale0.23500.62530.21060.66700.21370.68432.902.90
MBPP public-overfit0.02260.97670.01580.96170.00970.99001.521.70
JBB-70.11830.83490.12910.84090.10940.85272.292.29
LLMBar-70.21800.68220.21180.66920.18840.73343.463.46
RewardBench-70.03080.96780.02800.96150.02910.96601.801.80
Arena100K-70.23210.62570.24620.61860.23210.62571.001.00
SummEval-7 scalar0.04500.06010.04501.001.00
MATH-500-50.07310.91670.05370.93090.06780.92021.701.70
Table 4: Strong baseline comparison. Full-call aggregation can be the best risk endpoint, but it invokes every judge. Role policies solve the deployment problem of deciding when to buy a small stopped panel, when to route specialists, and when to keep the full-call endpoint.
SettingBest full-callBest matched non-roleBest matchednon-roleRole policy
Best matched
non-role
RiskCostRiskCostRiskCost
Hard GSM8K rationale0.19636.100.21142.900.21372.90
MBPP public-overfit0.00676.100.01171.610.00971.52
JBB-7 DeepSeek0.10697.000.11511.900.10942.29
LLMBar-7 DeepSeek0.18047.000.19672.500.18843.46
LLMBar-7 Qwen30.20347.000.21902.200.20333.28
LLMBar-7 JudgeLM0.19997.000.22152.300.20403.48
RewardBench-7 DeepSeek0.02017.000.02841.500.02911.80
Arena100K-7 DeepSeek0.22867.000.23211.000.23211.00
SummEval-7 DeepSeek0.04467.000.04501.000.04501.00
MATH-500-50.05365.000.06681.700.06781.70
Table 5: SOTA-style allocation baselines. Reliability jury is full-call multi-annotator aggregation; frugal cascade is confidence-triggered budgeted routing. Role policies are most informative when useful judges are slice-conditional, as in deployable LLMBar slices and safety proxy/audit slices.
SettingReliability juryFrugal cascadeRole policy
RiskCostRiskCostRiskCost
Hard GSM8K rationale0.19576.100.21822.760.21372.90
MBPP public-overfit0.00596.100.02251.060.00971.52
JBB-7 DeepSeek0.13827.000.12131.430.10942.29
LLMBar-7 DeepSeek0.20587.000.21072.520.18843.46
LLMBar-7 JudgeLM0.21137.000.23372.600.20403.48
LLMBar-7 Qwen30.22327.000.23331.940.20333.28
RewardBench-7 DeepSeek0.02687.000.03081.000.02911.80
MATH-500-50.06315.000.06581.670.06781.70
Table 6: Mechanism evidence for the four actions induced by the taxonomy: route, stop, drop, and select broad-ensemble endpoints.
Policy actionEvidenceInterpretation
Route specialistsLLMBar improves from flat-all risk 0.2118/accuracy 0.6692 to role risk 0.1884/accuracy 0.7334 at 3.46 calls; repeated routes appear on adversarial and natural subsets across DeepSeek, Qwen3, and JudgeLM anchors.Useful judges are conditional on declared slices, not merely next in a global quality order.
StopIncreasing τ reduces calls on hard GSM8K (3.10 to 1.30), MBPP (1.80 to 1.10), JBB (3.68 to 1.00), and MATH-500 (2.70 to 1.00); HumanEval and ordinary GSM8K stop after the verifier or strong single judge.The method produces a practical validation-based stopping report for saturated targets.
Drop copiesAdding four exact copies to LLMBar and JBB leaves role risk/cost unchanged (LLMBar 0.1884/3.46; JBB 0.1094/2.29), while full-call jury cost rises to 11 and risk worsens (LLMBar 0.2860; JBB 0.1594).Conditional gain identifies redundant signals even when nominal panel size and model count grow.
Expose boundariesRewardBench and MATH-500 role policies are cheaper, but full-call stacking gives lower risk (0.0201 vs 0.0291; 0.0536 vs 0.0678).The method is a regime detector: when broad ensemble information remains valuable and cost is acceptable, call the full panel.
Table 7: Representative routed specialists on LLMBar. Frequencies count how often a judge-slice route appears across 10 random splits.
AnchorSliceRouted judgeFrequency
DeepSeekadversarial_gptinstllama3_8b_v6/10
DeepSeekadversarial_neighborllama3_8b_v5/10
DeepSeeknaturalgemma3_12b_v6/10
Qwen3adversarial_gptoutgemma3_12b_v5/10
Qwen3adversarial_neighbormistral_7b_v6/10
Qwen3naturalgemma3_12b_v5/10
JudgeLMadversarial_gptoutgemma3_12b_v5/10
JudgeLMadversarial_neighbormistral_7b_v6/10
JudgeLMnaturalgemma3_12b_v5/10
Table 8: Threshold sensitivity for role-routed stopping. Conservative thresholds reduce calls and provide an explicit stopping condition: add no remaining judge whose validation gain is below τ.
Dataset and thresholdRiskAcc.CostJudges
Hard GSM8K rationale, τ=0.0010.21290.67903.103.10
Hard GSM8K rationale, τ=0.0050.21370.68432.902.90
Hard GSM8K rationale, τ=0.0200.23180.63731.301.30
MBPP public-overfit, τ=0.0010.00780.99201.531.80
MBPP public-overfit, τ=0.0050.00970.99001.521.70
MBPP public-overfit, τ=0.0200.02060.97871.011.10
JBB, τ=0.0010.10780.86883.683.68
JBB, τ=0.0050.10940.85272.292.29
JBB, τ=0.0200.11830.83491.001.00
LLMBar, τ=0.0010.19540.73034.104.10
LLMBar, τ=0.0050.18840.73343.463.46
LLMBar, τ=0.0200.18340.74432.002.00
MATH-500, τ=0.0010.06170.92092.702.70
MATH-500, τ=0.0050.06780.92021.701.70
MATH-500, τ=0.0200.07310.91671.001.00
Table 9: Redundant-copy stress test. Four exact copies of an existing judge increase the apparent pool size, but role-conditioned stopping ignores them after their conditional gain vanishes.
SettingConditionFlat allJury allCascadeRole
RiskCostRiskCostRiskCostRiskCost
LLMBarbase0.21187.000.20587.000.21072.520.18843.46
LLMBar+4 copies0.211811.000.286011.000.21073.800.18843.46
JBBbase0.12917.000.13827.000.12131.430.10942.29
JBB+4 copies0.129111.000.159411.000.12131.650.10942.29
Table 10: JailbreakBench safety proxy-routing audit. The route signal is the dataset’s GPT-4 classifier field gpt4_cf (7; 35), which is stored separately from human-majority labels and is used here as a deployable proxy slice signal. Across 10 splits, the routed policy selected extra specialists on the classifier-safe proxy slice in 4 splits and on the classifier-unsafe proxy slice in 2 splits.
PolicyRisk (95% CI)Acc.CostDeployment reading
Single best0.1183±0.01050.83491.00Cheapest one-call reference.
Flat all0.1291±0.00520.84097.00All safety judges on every item.
Frugal cascade0.1213±0.01150.83761.43Uncertainty-triggered global order.
Full-call stack0.1069±0.00340.84507.00Best full-call risk endpoint.
Role global stop0.1199±0.00980.82581.90Stopped panel without proxy routing.
Role routed stop0.1094±0.01060.85272.29Specialists routed on gpt4_cf proxy slices.
Table 11: Judge-pool disclosure for the main experiments. The table reports the signals available to the allocation policy before it selects global calls, routed specialists, or stopped candidates.
SettingCandidate signalsRoute keyCheap verifier
Hard GSM8K rationaleDeepSeek, Llama-3.1, Mistral, Prometheus, Qwen2.5, Selene rationale judges; GSM8K answer verifier.candidate kindanswer verifier
MBPP public-overfitDeepSeek, Llama-3.1, Mistral, Prometheus, Qwen2.5, Selene overfit judges; hidden-unit verifier.candidate kindhidden-unit verifier
JBB-7DeepSeek, Gemma-3, Llama-3.1, Mistral, Prometheus, Qwen2.5, Selene safety judges.gpt4_cfnone
LLMBar-7DeepSeek/Qwen3/JudgeLM anchor plus Gemma-3, Llama-3, Mistral, Prometheus, Qwen2.5, and Selene preference judges.subsetnone
RewardBench / Arena100K / SummEvalDeepSeek, Gemma-3, Llama-3, Mistral, Prometheus, Qwen2.5, and Selene preference or scalar-summary judges.subset or nonenone
MATH-500Llama-3.1, Mistral, Prometheus, Qwen2.5, and Selene math-correctness judges.candidate modelnone
HumanEval / GSM8K answerTask verifier plus Llama-3.1, Mistral, Prometheus, Qwen2.5, Selene, and where available DeepSeek/Gemma correctness judges.candidate model or kindunit-test or answer verifier
Table 12: Complete-case filtering before policy construction. Rows with missing or unparseable outputs for the declared judge pool are excluded before the construction/final-test split.
SettingRowsJudgesCompleteDroppedMain unparseable source
LLMBar-783878371Selene 1
JBB-730072982Prometheus 2
MBPP public-overfit30073000
SummEval-71600716000
Math/GSM8K correctness30083000
LLMBar prompt variants83810680158Prometheus-letter 155
Table 13: Split-level 95% confidence intervals for the main held-out risk comparisons. The role column uses the routed policy when routing is selected and the global stopped policy in one-step stopping regimes.
SettingSingle best riskFlat-all riskRole policy risk
Hard GSM8K rationale0.2350±0.00550.2106±0.01160.2137±0.0082
MBPP public-overfit0.0226±0.00390.0158±0.00500.0097±0.0096
JBB-70.1183±0.01050.1291±0.00520.1094±0.0106
LLMBar-70.2180±0.01160.2118±0.00980.1884±0.0143
RewardBench-70.0308±0.00150.0280±0.00190.0291±0.0019
Arena100K-70.2321±0.00340.2462±0.00460.2321±0.0034
SummEval-7 scalar0.0450±0.00080.0601±0.00220.0450±0.0008
MATH-500-50.0731±0.00330.0537±0.00490.0678±0.0058
Table 14: Pattern-table sparsity for the selected role policy. Each row averages 10 random construction/test splits. Cells are occupied response-pattern cells in the refit construction calibrator; route cells report the largest selected slice-specific table in the split. Fallback is the fraction of validation or final-test examples whose invoked pattern was unseen in the corresponding fit table.
SettingFit/Val/TestCallsGlobal cellsMax route cellsVal fallbackTest fallback
LLMBar-7209/209/4193.468.323.78.7%4.4%
JBB-774/75/1492.294.85.04.3%2.2%
MBPP public-overfit75/75/1501.703.40.00.0%0.0%
MATH-500200/201/4011.703.40.00.2%0.1%
SummEval-7400/400/8001.005.00.00.0%0.0%
Table 15: Audit-size stability. The held-out test split is fixed for each seed; the construction audit set is reduced before fitting the role policy. Plan Jaccard compares the global and routed call set with the full-audit plan for the same split. Entries are means over 10 random splits.
SettingAudit fractionRiskAccuracyCostPlan Jaccard
LLMBar50%0.19040.73713.070.246
LLMBar100%0.18840.73343.461.000
JBB proxy50%0.10660.85701.980.238
JBB proxy100%0.10940.85272.291.000
MBPP public-overfit50%0.03060.96800.650.083
MBPP public-overfit100%0.00970.99001.521.000
Table 16: Slice-mix shift audit. Construction and deployment splits are disjoint and intentionally use different route-signal proportions. Entries are mean held-out risk/accuracy over 10 random shifted splits. The table is read as a deployment check on whether the audit labels match the next evaluation batch.
SettingConstruction mixDeployment mixSingle R/AFlat R/ARole R/ACalls
LLMBar-7natural-heavyadversarial-heavy.220/.699.237/.646.233/.6813.21
LLMBar-7adversarial-heavynatural-heavy.175/.782.215/.686.175/.7822.91
JBB-7proxy-safe-heavyproxy-unsafe-heavy.147/.823.154/.803.147/.8091.90
JBB-7proxy-unsafe-heavyproxy-safe-heavy.125/.828.147/.724.109/.8552.20
Table 17: Frequency audit for conservative deployment. Calls are listed when they appear in at least 5/10 random splits. Route entries use slice:judge; unqualified entries are global calls. Low-frequency routes are not deployment failures; they are prompts to collect more audit labels before relying on that specialist. This table is not a statistical guarantee.
SettingStable calls at 50% auditStable calls at 100% audit
LLMBarGlobal: DeepSeek 8/10, Prometheus 7/10. Route: natural Gemma 5/10.Global: DeepSeek 10/10, Prometheus 10/10. Routes: GPT-inst Llama 6/10, natural Gemma 6/10, neighbor Llama 5/10.
JBB proxyGlobal: Selene 6/10. No route reaches 5/10.Global: Selene 8/10. No proxy route reaches 5/10.
MBPP public-overfitGlobal: hidden-unit verifier 5/10.Global: Prometheus 7/10, DeepSeek 7/10.
Table 18: Production-cost sensitivity. Costs are normalized but non-uniform: API anchors are expensive, local judges are cheaper, and deterministic verifiers are cheapest. Entries are role-routed policy means over 10 random splits.
SettingλRiskAccuracyCostCalls
LLMBar0.0000.18840.73347.463.46
LLMBar0.0020.18570.74687.083.08
LLMBar0.0050.18710.73025.052.62
JBB proxy0.0000.10940.85273.092.29
JBB proxy0.0020.11460.83891.821.82
JBB proxy0.0050.11690.83261.521.52
MBPP public-overfit0.0000.00970.99005.911.70
MBPP public-overfit0.0020.01410.98533.931.60
MBPP public-overfit0.0050.02240.97673.331.40
Table 19: Near-duplicate prompt-variant audit on LLMBar. The pool contains JSON-schema and letter-prompt outputs from five judge families. Role routing keeps prompt variants as conditional specialists rather than treating them as automatic diversity.
PolicyRisk ± 95% CIAccuracyCost
Single best0.2350±0.00350.61261.00
Flat all prompt variants0.2633±0.00760.566810.00
Matched top-k0.2320±0.00550.63352.10
Frugal confidence cascade0.2351±0.00860.63001.92
Full-call logistic stack0.2028±0.00420.686210.00
Role-routed stop0.2122±0.00800.71433.64
Table 20: Pair-addition audit after greedy stopping. A pair-only move is a pair whose validation gain exceeds τ=0.005 after every remaining single addition falls below threshold.
Audit settingSplitsPair-only movesMean single gainMax pair gain
LLMBar, seven judges1000.00080.0039
MBPP public-overfit100-0.00080.0008
JBB safety1030.00110.0116
LLMBar prompt variants1020.00110.0112

Why it matters

Calling every possible AI judge on every evaluation batch is expensive, while relying on just one judge risks missing failure cases; this method gives researchers an auditable, cost-aware policy for exactly which judges to call and when to stop. It turns a vague notion of 'judge diversity' into a concrete deployment decision that balances risk and cost for the next evaluation batch.

Terms in this paper

  • LLM-as-a-judge · using a language model to score or evaluate another model's outputs
  • judge panel · the set of judges (models, classifiers, or rules) assembled to evaluate outputs
  • slice · a subset of evaluation examples sharing some property, e.g. adversarial prompts only
  • reward model · a model trained to score outputs by predicting human preference
  • frugal cascade · a cost-saving strategy that calls extra, pricier judges only when the current prediction is uncertain
  • reliability jury · a method that statistically estimates each annotator's trustworthiness before combining their votes

Original abstract (English)

LLM evaluation pipelines often have many candidate judges: general LLM-as-a-judge prompts, reward models, safety classifiers, confidence variants, and task-specific verifiers. The deployment question is not only which judge is best, but which judges should be called, on which examples, and when panel construction should stop. We formulate judge-panel design as a role-conditioned allocation problem. From a small labeled audit set, declared slices, and judge costs, the method estimates target-relative roles: copies add no conditional information, complements improve the global panel, and specialists help only on slices. These roles induce a policy: drop copies, add complements globally, route specialists conditionally, and stop when validation gain falls below a threshold. Across reasoning, code, safety, preference, reward-model, summarization, and math audits, the method is compared with single judges, flat panels, matched diversity heuristics, full-call stacking, reliability juries, and frugal cascades. The result is a regime map for judge calls: route specialists on deployable slices, stop in saturated verifier regimes, keep broad ensembles when their risk benefit is worth the cost, and ignore conditional copies. The output is a reusable, auditable call plan for the next evaluation batch.

Authors · Bin Zhu, Yi Xie, Yanghui Rao

Read on arXiv

Latest papers

All papers →

Latest from METAL LAB

Figures: Bin Zhu et al., arXiv:2608.19802, CC BY 4.0