Skip to content

Eval Foundations

Why LLM Evals Are Different

9 min+80 XPStep 1/10

There is no compiler for language

Classical software has a spec: inputs → expected outputs, verified by deterministic tests. An LLM's spec is the prompt, its output is open-ended text, and the same input legitimately produces a hundred different correct answers.

That changes what 'testing' means. There's no assertion that captures 'a helpful summary' — correctness is a judgment call, not a type check. And the nondeterminism isn't a bug to fix: temperature, sampling, and model updates mean yesterday's pass can be today's fail for reasons that have nothing to do with your change.