매일 아침, 어제의 AI를 한 통으로 정리해 보내드립니다메일로 받아보기

METAL LAB

Stopping and Routing LLM Judge Panels

arXiv:2608.198022026-08-21

AI 채점관을 몇 명 불러야 하는지, 언제 멈춰야 하는지 정하는 방법

여러 개의 AI 평가자(judge)를 모아 놓고 매번 전부 다 부르는 대신, 소량의 정답 라벨이 있는 감사용 데이터로 각 평가자가 지금 팀에 더할 정보가 있는지를 미리 계산한다. 정보가 겹치면 빼고, 전체적으로 도움되면 항상 부르고, 특정 상황에서만 도움되면 그 상황에서만 부르고, 더 이상 이득이 없으면 멈춘다. 추론, 코드, 안전성, 선호도, 보상모델, 요약, 수학 등 다양한 평가 상황에서 기존 방식들보다 적은 호출로 비슷하거나 더 나은 성능을 냈다.

무엇을 했나

  1. 평가에 쓰이는 여러 AI 판정 모델(judge)을 '복사본(중복)', '보완재(전체에 도움)', '전문가(특정 상황에만 도움)' 세 역할로 분류하는 방법을 제안함
  2. 작은 라벨 데이터셋에서 각 판정 모델을 추가했을 때 검증 성능이 얼마나 오르는지 계산해서, 그 값이 기준치를 넘으면 채택하고 못 넘으면 버리거나 특정 상황(슬라이스)에만 배정함
  3. GSM8K 추론, MBPP 코드, JailbreakBench 안전성, LLMBar 선호도, RewardBench 보상모델, SummEval 요약, MATH-500 수학 등 7종 평가 데이터에서 단일 판정 모델, 전체 패널, 다양성 기반 패널, 전체 호출 스태킹, 신뢰도 배심원단, 저비용 캐스케이드 등과 비교함
  4. LLMBar에서는 판정 모델을 상황별로 배정하는 방식이 정확도 0.6692(전체 패널)나 0.6822(단일 최고 모델) 대비 0.7334를 3.46회 호출로 달성했고, 안전성 감사에서는 전체 7회 호출 스태킹의 위험도 0.1069에 근접한 0.1094를 2.29회 호출로 달성함
  5. 가짜 정답 라벨과 무관하게, 이미 관찰 가능한 메타데이터나 다른 판정 모델의 불일치 신호 등만 실제 배치 시점에 사용할 수 있는 라우팅 신호로 인정함
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

왜 중요한가

AI 모델을 평가할 때 여러 판정 모델을 무작정 다 돌리면 비용이 커지고, 하나만 쓰면 놓치는 오류가 생긴다. 이 방법은 어떤 판정 모델을 언제 불러야 하는지에 대한 감사 가능한 결정 기준을 제공해, 평가 파이프라인을 설계하는 연구자와 엔지니어가 비용과 신뢰도 사이에서 근거 있는 선택을 하도록 돕는다.

이 논문의 용어

  • LLM-as-a-judge · 언어모델을 사용해 다른 모델의 출력을 채점하거나 평가하는 방식
  • 판정 패널(judge panel) · 평가에 동원되는 여러 판정 모델(또는 규칙, 분류기)의 집합
  • 슬라이스(slice) · 특정 조건이나 특성을 공유하는 평가 대상의 하위 집합, 예: 적대적 질문만 모은 그룹
  • 리워드 모델(reward model) · 사람의 선호도를 흉내내 출력에 점수를 매기도록 학습된 모델
  • 프루걸 캐스케이드(frugal cascade) · 확신도가 낮을 때만 추가로 더 비싼 판정 모델을 부르는 저비용 순차 호출 방식
  • 신뢰도 배심원단(reliability jury) · 여러 평가자의 신뢰도를 통계적으로 추정해 투표를 종합하는 다중 주석자 집계 방식

논문 원문 초록 (영문)

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.

저자 · Bin Zhu, Yi Xie, Yanghui Rao

arXiv에서 원문 보기

최신 논문

논문 전체 보기 →

METAL LAB 최신 기사

그림 출처: Bin Zhu et al., arXiv:2608.19802, CC BY 4.0