Skip to content

How to Evaluate a New Frontier Model Before Switching

6 min read

How to Evaluate a New Frontier Model Before Switching
Photo by Daniil Komov on Pexels

Why Public Benchmark Scores Aren’t Enough

The MMLU number on a model card is not an evaluation — it’s marketing. Every major frontier model in production today scores above 88% on MMLU, which means that leaderboard has functionally stopped differentiating between the options you’re actually choosing between. If you’re deciding whether to migrate from Claude Sonnet 5 to Qwen 3.8 Max, or from GPT-5.5 to Grok 4.6, the public score sheets won’t tell you which one ships better for your use case.

The contamination problem is worse than most teams realize. OpenAI’s 2026 audit found that leading frontier models could reproduce verbatim gold patches for specific SWE-bench Verified tasks — the benchmark was measuring memorization, not problem-solving. OpenAI has since stopped reporting Verified scores and recommends SWE-bench Pro instead. LiveCodeBench was designed with rolling problem sets to stay ahead of contamination, making it the coding benchmark most worth trusting right now.

The domain mismatch problem is subtler. As we noted when Qwen 3.8 Max launched with self-reported numbers and no independent verification, frontier-tier models routinely score within two to four points of each other on standard benchmarks — yet drop seven to twelve points on tool composition, long-context retrieval, or domain-specific refusal. The benchmark can’t tell you which side of that gap your workload lives on.

Prerequisites and What You’ll Need

Before you start, you need three things: access to the candidate model’s API, export access to a sample of your current model’s production logs (inputs and outputs, ideally with any human-flagged failures tagged), and an evaluation framework. DeepEval, Promptfoo, and Braintrust all support the workflow described here. Pick whichever your team already has tooling for. The framework matters less than the dataset.

Step 1: Build Your Golden Dataset Before Testing Anything

The single most important thing you can do before evaluating any new model is build a golden dataset from your own production traffic. Not synthetic examples, not AI-generated test cases — real production failures. Pull 100 to 500 examples from your logs: cases where the current model answered incorrectly, fell back, timed out, or produced a response a human reviewer flagged. Add representative examples from your highest-traffic query types and label each with the correct output or an evaluation rubric.

This is usually two to four hours of human review. It pays compound returns: every evaluation you run from this point forward uses the same dataset, so results are comparable across model versions. You’ll know whether Model B is genuinely better or just scores differently on today’s leaderboard.

A stratified 200-300 row sample from this set is enough for fast PR-time evaluation. Run the full set nightly. A typical 2,500-row full run, scored across task quality, safety, and faithfulness metrics, costs between $40 and $200 per run depending on your judge model choice — meaningful at 5-15 release candidates per week, but manageable with tiered judging (see Step 3).

What you should see: A spreadsheet or eval run with each example, the current model’s output, its score on each metric, and a column waiting for the candidate model. This becomes your comparison baseline.

Step 2: Triage with the Right Public Benchmarks

Once your golden dataset exists, public benchmarks have a legitimate role: fast capability triage. If the candidate model clearly underperforms your current model on the benchmarks that match your workload, you can stop before spinning up a private eval. In 2026, the benchmarks worth checking are:

  • LiveCodeBench — rolling problem sets, contamination-controlled, tracks coding capability shape more honestly than HumanEval.
  • SWE-bench Pro — OpenAI’s recommended replacement for Verified; harder problems, less contamination risk.
  • MMLU-Pro — the standard MMLU is saturated; the Pro variant uses multi-step reasoning questions that still differentiate at the frontier.
  • BFCL (Berkeley Function Calling Leaderboard) — if your application uses tool calls, this is the benchmark that catches the seven to twelve point gap that model cards don’t mention. Don’t skip it for agentic workloads.

As we covered in our analysis of why LLM leaderboards are breaking, no single benchmark answers the shipping question. Use these to eliminate clear losers, not to confirm winners. If the candidate model is competitive across the benchmarks relevant to your workload, move to Step 3.

Step 3: Run Head-to-Head on Your Real Traffic

This is the step most teams skip. Run both models — incumbent and candidate — on the same inputs from your production traffic and score outputs with an LLM judge: a frontier model used as an automated evaluator, with a defined rubric. The economics are stark. Human evaluation costs $5 to $50 per instance and takes days. An LLM judge costs fractions of a cent per evaluation and runs in minutes. The trade-off is that judges have positional bias and miss subtle errors — mitigate this with tiered judging: a cheaper model for first-pass scoring, a stronger model for disagreements. This cuts cost 60-70% with minimal accuracy loss.

Track these five metrics across both models:

  • Task completion rate — did the model finish the task correctly?
  • Faithfulness — for RAG workloads, does the output stay grounded in the source?
  • Tool selection accuracy — for agentic tasks, did it call the right tool with the right parameters?
  • Latency p95 — not median latency. P95 is what users experience under load, and model card numbers are measured in ideal conditions.
  • Cost per successful task — not cost per token. Cost per task that actually completed correctly. A 20% cheaper model that fails 10% more often is not cheaper.

What you should see: A comparison table where both models score each metric on the same examples. Clear regressions on any metric — even with improvements elsewhere — are a signal to investigate before shipping, not after.

Step 4: Gate the Decision, Not Just the Model

The output of this process is not a verdict — it’s a signed-off evaluation report: which tasks improved, which regressed, by how much, at what cost and latency, on your actual traffic. Before cutting over production:

  • Run the candidate on at least 500 representative examples from your golden dataset
  • Compare error distributions, not just mean scores — a model that’s 3% better on average but fails catastrophically on a tail case you care about is not an upgrade
  • Shadow-deploy for 48-72 hours with traffic mirroring if your infrastructure supports it
  • Set a revert plan and a rollback threshold before you cut over, not after

For teams without shadow deployment infrastructure, a 5-10% canary rollout with automated alerts on task completion rate is the pragmatic alternative. The point is to define what failure looks like before you ship, not after your on-call engineer is paged at 2 AM.

For a broader look at how to approach model selection across different use cases, our guide on how to evaluate LLMs for your use case covers the strategic layer; this article covers the tactical execution. Use both.

Further Reading

  • LiveCodeBench — the contamination-free coding benchmark maintained as a rolling evaluation with new problems each month; the leaderboard is worth bookmarking.
  • Braintrust: LLM Evaluation Guide — practical walkthrough of building eval pipelines with regression testing, golden datasets, and LLM judges.
  • SentryML: LLM Benchmarks in 2026 — which benchmarks still discriminate between frontier models and how to run them yourself.

Don’t miss on Ai tips!

We don’t spam! We are not selling your data. Read our privacy policy for more info.

Don’t miss on Ai tips!

We don’t spam! We are not selling your data. Read our privacy policy for more info.

Enjoyed this? Get one AI insight per day.

Join engineers and decision-makers who start their morning with vortx.ch. No fluff, no hype — just what matters in AI.