Airbnb's ML team describes a four-layer framework for making LLM evaluation fast and trustworthy enough to iterate on daily. Layer 1 diagnoses two distinct sources of evaluation noise: epistemic (judge/model limits) and aleatoric (task ambiguity). Layer 2 eliminates that noise by caching judge scores and reference outputs per-sample, making evaluation deterministic and resumable. Layer 3 introduces 'micro adapters' — low-rank LoRA patches (rank < 50) that train in under an hour on a single GPU, enabling same-day hotfixes for specific model bugs with automatic rollback. Layer 4 adds end-to-end validation across the full production path, catching seam-level failures that component-level tests miss. The key insight is that most evaluation unreliability comes from infrastructure, not model quality, and classical software engineering patterns — caching, scoped mutations, integration testing — solve it.

12m read timeFrom medium.com
Post cover image
Table of contents
Training an LLM is the easy part. The hard part is designing experiments and evaluations that you can trust enough to know whether the new model is actually an improvement.IntroductionLayer 1: Name it before trying to remove itLayer 2: A deterministic evaluation foundationLayer 3: bounded, scoped model mutationGet Baharak Saberidokht’s stories in your inboxLayer 4: end-to-end validation at the seamsConclusionReferencesAcknowledgments
1.1K Impressions