← All AI Engineer talks

AI Engineer World's Fair 2025

The Benchmarks Game: Why It's Rigged and How You Can (Really) Win

Read the talk

What a Benchmark Victory Actually Measures

A leaderboard score depends on inference settings, test access and scoring incentives. Useful evaluations make those conditions explicit and test the application users actually need.

From a talk by Darius Emrani

What makes two benchmark scores comparable?

What happens when the score used to judge an AI system also determines who wins investment, contracts and developer attention? Improving the score becomes a commercial objective—and that objective can diverge from improving the system. Darius Emrani, introducing himself as Scorecard’s CEO, approaches this problem from his experience evaluating autonomous systems at Waymo and Uber ATG, rockets at SpaceX, and his claimed Waymo evaluation patents. His current work spans legal technology, health technology and finance. The practical question is how to recognize distorted comparisons and build evaluations that remain useful despite those incentives.

A benchmark has three components: the model, the test set and the metric. It bundles individual evaluations into a common comparison. Standardizing the questions and scoring makes different models comparable, much as the SAT gives different test takers the same questions and scoring rules. Without that shared contract, two numbers that look comparable may describe different experiments.

Those numbers influence much more than research discussions. Emrani invokes Simon Willison’s warning about investment decisions resting on benchmark scores, then traces the consequences through enterprise contracts, developer mindshare and the attention generated by figures such as Andrej Karpathy. A claim to leadership by OpenAI or Anthropic can shape which systems an entire ecosystem tries next.

Slide with three bullets about benchmark rankings, investment and public perception, company claims of the most powerful model, and a model score table.
Why the benchmark game is rigged: competing model claims and benchmark scores.

Sonar’s acquisition of AutoCodeRover makes the stakes concrete. Emrani connects the acquisition to AutoCodeRover’s strong SWE-bench results; the acquisition itself is established, while that causal explanation remains his interpretation. When a single score can help define a market leader, there is a strong incentive to find favorable ways to produce and present it.

0:010:11
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

0:01 · section reference included

Unequal configurations can manufacture a winner

The first failure mode is comparing one model’s best configuration with another model’s standard configuration. Emrani uses the Grok 3 launch as his example, alleging that xAI’s presentation gave its own system the favorable setup. His analogy is a sports car with a nitrous booster racing cars without one: the result may describe the race accurately while concealing the difference that made it possible.

Specifically, he says the presentation omitted OpenAI o3 at consensus-64. The omitted competitor configuration remains an allegation in this account, rather than an established reconstruction of the chart. Consensus-64 runs the model 64 times and selects a consensus answer. That changes the inference procedure as well as its expense: the score is no longer the result of asking the model once. It does not establish an exact multiplier for total system cost.

ComparisonWhat it lets you assess
Standard versus standardPerformance under comparable ordinary settings
Best versus bestAttainable performance, with costs disclosed
Best versus standardDifferent configurations, not an isolated model advantage

The configuration is part of the result. A performance claim needs the inference settings and resource requirements that produced it; selective omission can otherwise turn a configuration advantage into an apparent model advantage.

2:192:34
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

2:19 · section reference included

Test access changes the trust model

The second failure mode concerns who can see the questions. FrontierMath was presented as a protected benchmark of advanced mathematics, designed to resist gaming. Emrani describes OpenAI’s funding and access as a challenge to that premise. His description of access to the entire dataset needs a qualification: Epoch’s clarification describes a holdout whose problem statements would be available to OpenAI, but whose solutions would be withheld.

Emrani also acknowledges a reported verbal agreement not to train on the data and employees’ characterization of it as a strongly held-out evaluation set. Access is not evidence of training contamination. His concern is the asymmetry: a funder can inspect questions, evaluate internally and announce a score before independent verification. That arrangement can weaken confidence even when everyone follows the agreement.

Slide titled “Cheat code #2: Test set,” with privileged-access bullets, an article titled “Some lessons from the OpenAI–FrontierMath debacle,” and a comment about OpenAI funding.
Privileged test-set access illustrated with FrontierMath coverage.

Emrani cites an announced o3 score of approximately 25% on the then-current FrontierMath benchmark. The historical announcement is the relevant context, not a current score or an independent reproduction. The lesson is about governance: financial relationships and privileged access need scrutiny even when there is no demonstrated misconduct.

3:213:37
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

3:21 · section reference included

Preference can reward an incorrect answer

The third failure mode sits inside the metric itself. Emrani introduces Llama 4 Maverick and describes private model variants tested in LLM Arena before the public release. The reported count is 27 private Meta variants before the Llama 4 release, not necessarily 27 versions of Maverick. Testing many candidates and publicizing the favorable result creates a selection problem; it does not establish that every candidate was trained to be inaccurate.

His distinctive example is a request for a riddle whose answer is 3.145. In his account, a private variant produced a long, flattering, emoji-filled response that made no sense, yet won against Claude’s correct answer. The reported outcome illustrates a mismatch between preference and correctness: a voter can enjoy an answer without checking whether it satisfies the task. A system optimized for that vote can learn to prioritize the attractive presentation.

The Arena style-control analysis makes the distinction more precise. Its controls address answer length and specific Markdown features, including headings, bold text and lists—not a comprehensive removal of personality. In that analysis, GPT-4o-mini and Grok-2-mini fell below most frontier models, while Claude 3.5 Sonnet tied for first in the Hard Prompt subset. Those conditions matter: this is not a claim that Sonnet became the universal winner after all style effects disappeared.

Emrani compares choosing by charm to choosing a surgeon by bedside manner rather than surgical skill. Presentation can matter to the experience, but it is not interchangeable with competence. His SAT analogy has the same structure: in the cited SAT essay study, word count explained 39% of essay-score variance. That concerns essay scores, not overall SAT performance, and the nonexperimental relationship does not show that adding words causes a better score.

Slide titled “Cheat code #3: Metric,” showing The Thinker versus a thinking-face emoji, “Output style > actual quality,” and the headline “SAT Essay Test Rewards Length and Ignores Errors.”
Output style versus actual quality, alongside an SAT essay-scoring headline.
4:334:52
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

4:33 · section reference included

When a measure becomes a target

These mechanisms converge on Goodhart’s law: “When a measure becomes a target, it ceases to be a good measure.” A benchmark begins as a proxy for a capability. Once commercial rewards attach to the proxy, optimization can shift toward favorable configurations, privileged testing or appealing presentation. The number may improve without an equivalent improvement in the capability the reader cares about.

Emrani reinforces the concern with remarks attributed to people close to evaluation work: Karpathy’s uncertainty about which metrics to consult, SWE-bench creator John Yang’s observation that benchmark designers made the benchmarks up, and CMU’s Maarten Sap’s criticism of the yardsticks. These comments express distrust in the available measures; they do not establish that every benchmark is useless. They make the next question urgent: what conditions would make a score worth trusting?

5:586:08
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

5:58 · section reference included

Repair the three parts of the benchmark

Reform starts with the same three components that make a benchmark comparable. For model comparisons, Emrani proposes matching computational budgets and constraints, avoiding configuration cherry-picking, and exposing cost–performance trade-offs. He points to the ARC Prize chart as an example of showing score alongside cost per task. A high score then becomes a point on a trade-off curve, rather than a claim stripped of its price.

For test sets, his proposal combines open data, methodology and code with financial independence from the companies being evaluated. He also calls for regular question rotation to reduce overfitting. Transparency makes the procedure inspectable; refreshing the questions helps keep a published test from becoming a fixed target indefinitely.

For metrics, he calls for style controls and disclosure of all attempts. These address different distortions: style controls reduce the influence of presentation on the measured result, while publishing attempts exposes selection of the best run. Together, the reforms make it easier to distinguish capability from the conditions used to obtain a favorable number.

“Rebuild trust in benchmarks” slide with three purple recommendation boxes and a black ARC-AGI chart plotting score against cost per task. The presenter partly covers the lower-left box.
Benchmark reforms for models, test sets and metrics, beside a cost-versus-score chart.

There are partial steps in this direction. Arena’s style-controlled rankings address some presentation effects. Domain efforts such as LegalBench and MedQA narrow the task being measured; Emrani also names FinTech. He presents AgentEval and BetterBench as broader efforts to examine evaluation itself. These are examples of progress, not a claim that every named project implements every proposed reform.

7:027:18
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

7:02 · section reference included

Test the application you actually need

A product team does not have to wait for public benchmarks to improve. It can change the decision it is trying to make: from identifying the public leaderboard winner to identifying the system that works for its own users. Application-specific evaluation is a model-selection process grounded in the workload.

  1. Gather real data. Start with actual production queries. Emrani’s comparison of five real queries with a hundred academic questions is a heuristic about relevance, not a measured ratio or a sufficient sample-size rule.
  2. Choose the metrics. Decide how quality, cost and latency matter for this application. A chatbot and a medical diagnosis system need different criteria.
  3. Test candidate models on that data. Emrani suggests trying five leading candidates rather than selecting directly from a leaderboard. Generic strength does not guarantee success on a specialized workload: GPT-4 failing on legal documents is his illustrative possibility, not a reported experiment.
  4. Make evaluation repeatable. Use a consistent process, whether built internally or supported by a platform such as Scorecard.
  5. Keep iterating. Repeat the evaluation as models improve and application requirements change.
8:418:47
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

8:41 · section reference included

Make evaluation a deployment gate

The operational loop begins with an issue, continues through an improvement, and evaluates that improvement before deployment. Evaluation feedback may send the change back for another revision. Deployment happens only after the candidate meets the quality bar. This makes the evaluation an input to a release decision rather than a score collected after the decision has already been made.

A small TypeScript gate can express that policy without tying it to a model provider. Here, a failed required check keeps the candidate pending; a passing set makes it eligible for deployment but does not deploy it.

typescript

type QualityCheck = {
  name: string;
  passed: boolean;
};

type ReleaseDecision = {
  status: "pending" | "eligible";
  reasons: string[];
};

function assessRelease(checks: QualityCheck[]): ReleaseDecision {
  if (checks.length === 0) {
    return { status: "pending", reasons: ["No evaluation results"] };
  }

  const reasons = checks
    .filter(check => !check.passed)
    .map(check => check.name);

  return {
    status: reasons.length === 0 ? "eligible" : "pending",
    reasons,
  };
}

const decision = assessRelease([
  { name: "Answers the legal question correctly", passed: true },
  { name: "Supports claims with document evidence", passed: false },
]);
// { status: "pending", reasons: ["Supports claims with document evidence"] }

The team still has to define and measure those checks. The gate makes their consequence explicit: an unresolved failure prevents release eligibility.

After deployment, monitoring feeds the next round of issue identification. Emrani describes this pre-deployment evaluation and post-deployment monitoring cycle as a way to reduce production firefighting, without supplying a measured reliability improvement. It requires more work than checking a leaderboard because it keeps testing whether the system serves the application as the system and its users change.

Market value, acquisitions and developer attention will continue to reward public scores. A product’s evaluation process can nevertheless reward something more specific: improvements that matter to its users. Emrani closes with “All benchmarks are wrong, but some are useful.” The useful benchmark is the one whose questions, scoring and operating conditions support the decision you actually need to make.

10:0410:22
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

10:04 · section reference included

Resources

From the talk

Read the complete timestamped transcript
  1. 0:01

    I'm about to show you how the AI benchmarks game is rigged, and why the biggest players have every incentive to keep it that way. I'm Darius Emrani, CEO of Scorecard.

  2. 0:11

    I built evaluation systems at Waymo and Uber ATG for self-driving cars, which are really the OG AI agents, and for rockets at SpaceX. I also have patents from Waymo on how to evaluate autonomous systems.

  3. 0:22

    Now, my team and I work with leaders in AI across legal tech, health tech, and finance, and we've seen every eval trick in the book. Here's what we'll cover.

  4. 0:30

    First, why benchmarks control billions in market value and mind share. Second, the three most common ways companies game the system. And third, how to build evaluations that actually work.

  5. 0:45

    First off, what is a benchmark? A, a benchmark is composed of three components, a model you're testing, a set of questions we call the test set, and a metric, how we keep the score.

  6. 0:58

    But here's what's important to understand. A benchmark is actually composed of many individual evals bundled together, and the key insight is that benchmarks standardize the test set and metrics across these models, and that's what makes them comparable.

  7. 1:12

    Think of it like the SAT, the same questions, same scoring system, just different test takers.

  8. 1:19

    But here's two things. These con-- scores control billions in market value, investment decisions, and public perception.

  9. 1:31

    Simon Willison said it best, "Billions of dollars of investment are now being evaluated based on these scores."

  10. 1:37

    When OpenAI or Anthropic claims the top spot, it's not just about funding. It's about enterprise contracts, developer mind share, and market dominance. When Andrej Karpathy tweets about your benchmark to his millions of followers, that shapes entire ecosystems.

  11. 1:53

    Recently, Sonar acquired AutoRover. Uh, why? AutoRover showed strong results on SWE-bench. So we have a system where a single number can define market leaders and destroy competitors. What could possibly go wrong?

  12. 2:10

    Well, when the stakes are this high, people find creative ways to win. Let me show you the most common tricks.

  13. 2:19

    The first trick is simple. You make apples to oranges comparisons. Here is a recent example. xAI released benchmark results for Grok 3. Beautiful graphs showing them beating everyone. The AI community went wild.

  14. 2:34

    But then, OpenAI engineers started looking closer. They noticed something interesting. xAI was comparing their best configuration against other models' standard configurations. It's like comparing your sports car with nitrous booster against regular cars without it.

  15. 2:48

    Specifically, they didn't show OpenAI o3's model's high performance at consensus-64. That's when you run the model 64 times and take the consensus answer. Now, consensus at 64 is much more expensive.

  16. 3:01

    You're literally running the model 64 times. But if you're claiming performance leadership, you need to compare the best to the best or standard to standard, not the best against their standard.

  17. 3:14

    And this selective reporting is just the tip of the iceberg.

  18. 3:21

    The second trick is more controversial, getting privileged access to test questions. FrontierMath was supposed to be this super secret, impossible to game benchmark for advanced mathematics. The creators made a big deal about how, um, it's really protected.

  19. 3:37

    But here's what actually happened. OpenAI funded FrontierMath and got access to the entire dataset. Now, to be fair, there's a verbal agreement that they won't train on the data, and OpenAI employees have publicly called it a strongly held out evaluation set.

  20. 3:56

    But you have to think about the optics here. The company funding the benchmark gets to see all the questions, evaluate their models internally, and announce their scores before there's independent verification.

  21. 4:06

    When OpenAI announced that o3 had scored, um, a surprisingly strong 25%, people were surprised. Uh, even if everything is above board, and it might be, this creates a trust problem.

  22. 4:19

    When benchmark creators take money from the companies they're evaluating, it undermines the whole system.

  23. 4:26

    But even this isn't the most subtle trick. That honor goes to trick number three.

  24. 4:33

    This one's really fascinating. So models can optimize for style over substance. Here's a real example. Meta released Llama 4 Maverick to the public, but behind the scenes, they entered 27 different versions into LLM Arena, each one tweaked to maximize appeal, not necessarily accuracy.

  25. 4:52

    One of the private versions was asked to make a riddle with the answer 3.145. It gave a long, emoji-filled, flattering response that made absolutely no sense, but it beat Claude's correct answer.

  26. 5:04

    Uh, why? Because it was chatty and engaging, not because it was right. This is happening right now. Companies are literally training models to be wrong, but charming. Researchers at LLM Arena proved we can control for this.

  27. 5:17

    When they filtered out style effects, length, formatting, personality, the rankings completely changed. GPT-4o Mini and, and Grok 2 dropped out, and Claude 3.5 Sonnet jumped up and, and tied for, uh, first.

  28. 5:30

    We're really not measuring which model is most accurate. We're measuring which model is most charming. It's like choosing a surgeon based on bedside manner instead of surgical skill. Even human SATs have this problem.

  29. 5:42

    39% of score variance in SAT scores is just essay length. If you write more, you score higher. We have the technology to measure what matters, but the industry prefers measuring what sells.

  30. 5:54

    And this brings us to the fundamental problem.

  31. 5:58

    All of this is a natural outcome of Goodhart's, Goodhart's law. When a measure becomes a target, it ceases to be a good measure.

  32. 6:08

    We've turned benchmarks into targets worth billions, so of course they've stopped measuring what actually matters. The incentives guarantee it. Speaking of which,

  33. 6:18

    this isn't just my opinion. Listen to what the experts, the people who create these benchmarks are saying. Andrej Karpathy, co-founder of OpenAI, "My reaction is that there is an evaluation crisis.

  34. 6:30

    I don't really know what metrics to look at right now." Let that sink in. The co-founder of OpenAI doesn't know which metrics to, to trust. John Yang, who created SWE-bench, "It's sort of like we kind of just made these benchmarks up."

  35. 6:44

    Maarten Sap from CMU, "The yardsticks are, like, pretty fundamentally broken."

  36. 6:50

    Uh, um, and many more. When the people who build the benchmarks say they're broken, when the leaders of AI say they don't trust the metrics, we have a serious problem.

  37. 7:02

    So how do we fix this? To fix public benchmarks, we need to address all three components: the model comparisons, the test sets, and the metrics. For model comparisons, we need to require apple-to-apple comparisons.

  38. 7:18

    You need to have the same computational budget, same constraint, no cherry-picking of configurations. You also need to show cost performance trans-, uh, trade-offs transparently. So on the right here, we see, uh, the ARC Prize, where they've done just that.

  39. 7:32

    For test sets, we also need complete transparency. We need to open source the data and have methodologies and clo-- uh, code with no financial ties between the benchmark creators and the model companies.

  40. 7:44

    In addition, we need to have regular rotation of the test questions to prevent overfitting.

  41. 7:50

    Finally, for metrics, we need to be able to control for style effects so that we can measure substance, not just engagement. And we also need all attempts to be, uh, required public so that there's no possibility of cherry-picking your best run.

  42. 8:10

    The good news is we're seeing progress. LLM Arena style, uh, controlled rankings gives us some, um, ability to remove styles of, uh, as a component, and we're also seeing the emergence of more and more independent benchmarks in specific domains.

  43. 8:25

    These open source efforts to create, uh, benchmarks include LegalBench, MedQA, and FinTech, as well as, uh, the cross-cutting efforts of AgentEval and BetterBench to actually benchmark benchmarks.

  44. 8:41

    But if you really want to vin- win the evaluation game, there's a better way.

  45. 8:47

    You can't win a rigged game, so you stop playing it.

  46. 8:53

    Instead of chasing public benchmarks, you should build a set of evaluations that actually matter for your use case,

  47. 9:00

    and here's how. Step one, you gather real data. Taking five actual queries from your production system is worth

  48. 9:13

    way, way more than 100 academic, uh, questions. These real user problems beat synthetic benchmarks every time. Step two, choose your metrics. Quality, cost, latency. Pick what matters for your application.

  49. 9:28

    A chatbot needs different metrics than a medical diagnosis system. Step three, test the right models. Don't just go by the leaderboards. Test the top five models to-- on your specific data.

  50. 9:40

    GPT-4 might top generic benchmarks but fail on your legal documents. Step four, you systematize it. You need consistent, repeatable evaluation. Build it yourself or use a platform like Scorecard.

  51. 9:54

    Step five, keep iterating. Models improve, your needs change. Make evaluation a continuous process, not a one-time event.

  52. 10:04

    At Scorecard, this is how we do it. We've built a complete workflow. You identify issues, you build improvements, then you run evaluations before deployment. It's a continuous cycle. You run evals, you get feedback, you improve, and then you only deploy when you hit your quality bar.

  53. 10:22

    Then you monitor and start again. This pre-deployment evaluation loop is what separates teams that, that ship reliable AI from teams that are constantly firefighting production issues. Yes, this takes m-more work than just checking the leaderboard, but it's the only way to build AI that actually serves your users.

  54. 10:44

    And here's the bottom line: the benchmarks game is rigged because there's too much at stake for it not to be. Market caps, acquisitions, developer mindshare, it all hinges on these numbers.

  55. 10:55

    But you don't have to play their game. You can build evaluations that actually help you ship better products. Measure what matters to your users, not what matters to Twitter.

  56. 11:05

    All benchmarks are wrong, but some are useful. The key is knowing which ones.

  57. 11:11

    Thanks for watching. Now go build evals that mean something.