LLM-as-judge scores drift up across 50k weekly evals while user complaints hold steady. Diagnose likely causes and design a calibration system preventing silent score inflation.
LLM-as-judge scores drift up across 50k weekly evals while user complaints hold steady. Diagnose likely causes and design a calibration system preventing silent score inflation.
Score inflation comes from silent model updates, rubric anchoring decay, and verbosity bias. Fix with pinned versions, a frozen calibration set, sentinel pairs, multi-judge ensemble, and distribution monitoring.
Imagine a teacher who grades 500 essays a week. Over time the essays get a little longer and a little more polished, so the teacher starts giving higher grades without realizing it. Meanwhile, when you ask the students questions in person, they are no better than before. The grades drifted because the teacher's sense of what counts as an A shifted as the average essay improved. To catch this, you slip in the same 10 test essays every week. If the teacher starts grading those test essays higher than last month, you know the grading standard has shifted. You also have two other teachers grade a random sample; if they disagree, someone's calibration is off.
Concept explanation~2 min read
Everything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example. Click to expand.
Concept explanation~2 min read
Everything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example. Click to expand.
LLM-as-judge is the dominant approach for evaluating open-ended LLM outputs at scale in 2026. It works well when calibrated, but it has a fundamental vulnerability: the judge is itself a model, and models drift. When scores inflate silently while user-perceived quality stays flat, the eval system has become a false reassurance engine.
The scenario in this question is common in production: 50,000 evaluations per week, scores trending upward over months, user complaints holding steady. The divergence between eval signal and user signal is the symptom. The causes are predictable: silent judge model updates, rubric anchoring decay, and bias amplification. The solution is a calibration system that treats the judge as a measurement instrument requiring regular re-calibration, not a fixed oracle.
This walkthrough diagnoses the three drift sources, designs a five-part calibration system, and closes with the recursive insight that calibrating the judge is itself an eval problem.
Diagnosing score inflation: three compounding causes
Silent judge model update is the most common cause of sudden score drift. LLM providers serve models through APIs, and many providers update the model behind an alias (such as a "latest" or default endpoint) without explicit notice. A model version change can shift scoring behavior in any direction: a new version might be more generous, more sensitive to fluency cues, or more reluctant to assign low scores. If the judge endpoint points to a model alias rather than a pinned version, every provider update is a potential score shift that the eval team never authorized.
The diagnostic signature of a silent update is a step change in scores over a short window (days, not weeks), often coinciding with a provider announcement about model improvements. If you track the weekly mean score and see a discontinuity, check the provider's changelog.
Rubric anchoring decay is the slow variant. The judge's interpretation of what constitutes a score of 4 versus 5 drifts as the distribution of outputs it evaluates changes over time. If the model being evaluated gradually improves (through fine-tuning, prompt engineering, or RLHF updates), the judge sees better outputs more often. Its implicit calibration anchor shifts upward. A response that would have scored 3 six months ago now scores 4 because the judge's reference frame has changed. Scores inflate not because the judge model changed, but because the input distribution to the judge shifted.
Verbosity and position bias amplification is the interaction effect. LLM judges have well-documented biases: they tend to score longer responses higher (verbosity bias) and to weight content at certain positions more heavily (position bias, also called primacy or recency bias). As the evaluated model's output style evolves, often toward longer, more detailed responses driven by RLHF optimization for user engagement, the judge's verbosity bias becomes a larger component of the total score. Scores go up because the outputs got longer, not because the underlying quality improved.
Situations where this technique stops working.
2–4 min · Everything important, quickly.
Real products, models, and research that use this idea.
- Anthropic's research team uses pinned model versions for LLM-as-judge evaluations, with re-calibration runs on a frozen human-labeled set when migrating between Claude model versions.
- Braintrust supports multi-judge scoring with automatic flagging of inter-judge disagreements, enabling teams to detect drift across judge model families.
What an interviewer would ask next. Try answering before peeking at the approach.
QThe calibration set itself is 18 months old. How do you know it still represents the current task distribution?
The calibration set must be refreshed on the same cadence as the product's golden set. Compare the embedding distribution of the calibration examples to recent production outputs. If they diverge, sample new calibration examples from production, have humans label them, and merge into the set. Old examples provide longitudinal comparability; new examples provide distribution relevance.
Red flags & common mistakes
The phrases that signal junior thinking. Click to expand.
Red flags & common mistakes
The phrases that signal junior thinking. Click to expand.
Assuming score inflation means the product is improving. When user complaints are steady but eval scores rise, the judge is drifting, not the product. Treating inflated scores as real leads to false confidence and missed regressions.
60 second bullets to scan on the way to the call.
Name silent model update as a cause of score drift and explain why version pinning prevents it
Name rubric anchoring decay and explain how the output distribution shift causes the judge to recalibrate
Primary sources. Browse if you want the original framing.
Same topic, related formats. Practice these next.