Benchmarks and learning resources
LLM Evals: Everything You Need to Know
This living FAQ presents an opinionated workflow for trace review, error analysis, failure taxonomies, evaluator datasets, code checks, validated LLM judges, RAG evals, and production feedback.
- Maintainer
- Hamel Husain and Shreya Shankar
- Deployment
- Living article and course material
- Status
- Current as of September 22, 2026
What it does
This living FAQ presents an opinionated workflow for trace review, error analysis, failure taxonomies, evaluator datasets, code checks, validated LLM judges, RAG evals, and production feedback.
- Minimum viable eval setups, trace review, error analysis, and failure taxonomies
- Domain-expert labels, pass/fail criteria, code evaluators, and validated LLM judges
- Evaluator datasets, dev/test splits, RAG evaluation, synthetic data, monitoring, and A/B tests
Where it fits
Practitioners building product-specific evals from traces, domain-expert judgments, and observed failures instead of relying on generic benchmarks.
Use it after defining the behavior that matters, collecting representative cases, and deciding how each case will be graded. A tool can execute and organize an eval, but it cannot decide which failures are costly for your users.
Limitations and cautions
- The authors explicitly present sharp opinions rather than universal rules.
- The process is human-intensive: reliable failure discovery and judge validation require domain expertise and hand-validated labels.
How to evaluate the evaluator
Before using any score as a release gate, create a small evaluator-validation set that humans have labeled. Compare false passes, false failures, disagreement by failure type, run-to-run variance, latency, and cost. Keep deterministic checks for verifiable facts, calibrate model judges against domain experts, and review raw traces when aggregate scores move.