model evaluation
Model evaluation measures whether a model is actually good at the thing it's being deployed to do, and the field's hardest-won lesson is that a single number almost never answers that question honestly. A benchmark score is only as meaningful as the match between what the benchmark measures and what the deployment actually needs, and the history of language model evaluation is largely a story of benchmarks getting saturated, gamed, or contaminated faster than new ones can be built to replace them.
Every major benchmark eventually gets beaten into irrelevance by the models it was built to measure. GLUE (Wang and colleagues, 2018) bundled nine natural-language-understanding tasks into one score and was the standard NLU benchmark for about a year before models surpassed estimated human performance on it, at which point SuperGLUE (2019) replaced it with harder tasks specifically chosen because existing models struggled on them. MMLU (Hendrycks and colleagues, 2020) pushed further into broad factual and reasoning knowledge across 57 subjects, from elementary mathematics to professional law, precisely because narrower benchmarks no longer separated strong models from each other. This isn't benchmark design failing — it's the expected lifecycle of any fixed measurement against a field that's actively optimizing against it, and it's why "what's the current best benchmark" is a moving target rather than a settled question.
Data contamination means a model's benchmark score can reflect memorization rather than capability. Because large models train on enormous web-scraped corpora, and benchmark test sets are often themselves published on the web, there's a real chance a model has seen the exact test questions — or close paraphrases — during training, inflating its score without any corresponding gain in general capability. Detecting this usually means checking n-gram overlap between training data and the benchmark, or probing whether a model can complete benchmark questions verbatim from just a partial prompt, a telltale sign of memorization rather than reasoning. A benchmark score reported without any contamination check is not necessarily wrong, but it carries an unstated and often unverifiable assumption that deserves skepticism, especially for widely-circulated benchmarks that have existed long enough to end up scraped into training data repeatedly.
LLM-as-judge made open-ended evaluation scalable, at the cost of inheriting a judge model's own biases. Grading free-form text output against a rubric is expensive and slow with human raters, so using a strong model to score another model's outputs became standard practice for evaluating things a simple exact-match metric can't capture — helpfulness, coherence, instruction-following. But judge models have documented systematic biases: they tend to favor longer responses regardless of whether the extra length adds value, they can favor responses stylistically similar to their own outputs, and a judge model sometimes rates its own family's outputs more favorably than a genuinely blind human panel would. None of this makes LLM-as-judge useless — it's far cheaper and faster than human evaluation at scale — but a score from it should be read as a correlated proxy for quality, not a ground-truth measurement, and is most trustworthy when validated periodically against actual human judgments on a sample.
Chatbot Arena showed that pairwise human preference, aggregated through something like an Elo rating, resists gaming in a way static benchmarks structurally cannot. LMSYS's Chatbot Arena (2023) has users compare two anonymized model outputs for the same prompt and vote for the better one, then aggregates millions of these pairwise votes into a continuously updated Elo-style ranking — the same rating system used for chess. Because there's no fixed test set, a model can't be trained to memorize or overfit the evaluation the way it potentially could with a published benchmark whose questions leak into training corpora; the "test set" is an ever-changing stream of real user prompts and real-time human judgment, which is both the approach's resistance to gaming and its main cost, since it requires a continuous supply of genuine human votes rather than a one-time benchmark run.
A point estimate without an uncertainty range invites false confidence in small differences. Reporting "model A scored 84.2 percent, model B scored 83.9 percent" implies A is better, but on an evaluation set of a few hundred examples that 0.3-point gap is frequently within noise — a different random sample of equally hard questions could easily flip the ranking. Rigorous evaluation reports a confidence interval alongside the point score and treats differences smaller than that interval as not meaningfully distinguishable, which is a basic statistical practice that leaderboards optimized for a clean one-number ranking routinely skip in favor of a more dramatic-looking table.
Read model evaluation as an ongoing arms race between measurement and the thing being measured: every fixed benchmark eventually saturates or leaks into training data, every automated judge inherits its own biases, and the honest response has never been to trust one number — it's to triangulate across contamination-checked benchmarks, calibrated automated judges, and resistant-to-gaming human preference signals, reporting the uncertainty on all three rather than picking whichever one tells the best story.