What is the primary reason for running LLM judges at temperature=0 in an eval pipeline?
Same topic, related formats. Practice these next.
Same topic, related formats. Practice these next.
Temperature=0 makes the judge greedy, so the same input yields the same verdict. That reproducibility lets you attribute eval score changes to your model, not to judge noise.
Imagine a judge who scores essays. If you hand the same essay back tomorrow and get a different grade, you can never tell whether the essay changed or the judge's mood did. Setting temperature=0 is like telling the judge to always make the same call on the same essay. Now if next week's score drops, you know the essay (your model's output) changed, not the grader. Without this, every eval run wobbles a little, and you waste hours chasing score changes that were just random. Note the judge is still not a perfect robot: hardware and batching can nudge results slightly, so equal scores are likely but not guaranteed.
Everything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example. Click to expand.
Everything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example.
Everything important, quickly.
3 min: greedy decoding gives reproducibility, why that matters for regression CI, the diversity tradeoff, and the near-determinism caveat that means you also pin the model version.
Real products, models, and research that use this idea.
What an interviewer would ask next. Try answering before peeking at the approach.
Red flags and common mistakes that signal junior thinking. Click to expand.
Assuming temperature=0 fixes judge bias. It only fixes sampling noise. Position bias and self-preference survive at any temperature and need separate mitigations.
The night-before-the-interview bullets. Scan these on the way to the call.
Primary sources. Skim if you want the original framing.