Why owning your evaluation matters more than owning your model
Teams fight over whether to own the model and hand the evaluation to whatever the provider offers. The model you can rent. The evaluation is the asset that tells you if anything you rent is working.
Why owning your evaluation matters more than owning your model
The build-versus-buy debate about AI almost always lands on the model. Should we run our own or rent one. Meanwhile the evaluation, the thing that tells you whether any model is doing the job, gets treated as an afterthought and left to whatever benchmark the provider ships. That is backwards. You can swap the model in an afternoon. The evaluation set, tuned to your actual requirements, is the asset that survives every model change and tells you the truth about each one.
The benchmark that measured the wrong thing
An ML lead at a search company told me how he learned this. His team picked a model by its scores on public benchmarks. The numbers were strong and the choice felt safe. In production the feature underperformed in ways the benchmarks never hinted at, because the benchmark measured general capability and his users needed something specific the benchmark did not test.
He built an evaluation set from real examples of his own, the queries his users actually sent and the answers that would count as good for them. That set became the most valuable thing his team owned. When a new model came out, he did not read the provider’s benchmark chart and guess. He ran his own evaluation and knew, for his use case, whether the new model was better or worse. He said the public numbers told him how a model did on someone else’s problem, and his evaluation told him how it did on his. Only one of those paid the bills.
The evaluation outlives everything around it
A QA director at an enterprise software company gave me the longevity of it. Over the life of her AI feature the team changed the model version more than once, changed providers once, and rewrote the prompts several times. Through all of it, one thing stayed constant and kept its value. The evaluation set. It was the fixed point that let her compare every change against a stable definition of good.
She made the case that evaluation is harder to build than people expect and worth more than they realize. For a probabilistic system the evaluation itself has to be probabilistic. A single run of a case proves little, so each case runs many times and the metric is an acceptance rate rather than a pass or fail. Even a model used as a judge is non-deterministic, so she sampled its verdict several times and took the majority, a self-consistency check on the judge itself. That machinery took real work to build, and once built it outlasted every model she ran through it. She called it the only part of the system she would refuse to outsource.
What a real evaluation asset actually contains:
- Cases drawn from your users, not a public benchmark. The examples that matter are the ones your feature will actually face.
- A defined acceptance rate. For a probabilistic system the metric is how often the output clears the bar, not whether it cleared it once.
- Multiple runs per case. A single sample of a random process is noise. Repetition turns it into signal.
- A stable judge you trust. If a model does the grading, sample its verdict and take the majority so the grader is not the weak link.
The asset worth guarding
None of this argues against renting a model. Renting is usually the right call, and the point of owning your evaluation is precisely that it makes renting safe. With a real evaluation set you can adopt a new model the week it ships, measure it against your own bar, and keep it only if it wins on your problem. Without one you are trusting someone else’s numbers about someone else’s use case and hoping it transfers.
Set the baseline before you deploy, or the claim that the feature works is unfalsifiable. Own the model if the math says so, and own the evaluation no matter what the math says, because it is the one asset that keeps telling you the truth as everything else underneath it changes.