Concepts / Building Your Own Evaluation Benchmarks

Building Your Own Evaluation Benchmarks

A top rank on a general public leaderboard does not guarantee the best model for your application, so start by matching benchmarks to the capabilities you need.

  • Programming

Why the Top of a Leaderboard Can Mislead

Public leaderboards make model selection look easy. You open a ranking, see which model sits at the top, and assume that model should power your product. This shortcut is the source of many selection errors, and it is worth examining carefully before you build anything.

What do you think happens?

A model ranks first overall on a public leaderboard. Is it therefore the right model for your application?

  • Yes, a first-place overall ranking means it is the best choice for any product

  • Not necessarily, because the overall ranking may not reflect the tasks your application performs

Reveal answer
Answer:

Not necessarily. The best model overall might not be the best model for your application.

A general ranking averages across many kinds of tasks, while your application may depend heavily on one or two of them. The leaderboard answers which model performs best on a particular set of public tests, which is a different question from which model performs best on the tasks your application actually performs.

The rest of this article treats model selection as a small exercise. You will see the belief that causes most selection errors, learn how to build a shortlist of benchmarks, handle the practical problems that come with scores, and combine several scores into one ranking.

Tracing the Question Behind a Ranking

The misconception to watch for is this: if a model is ranked first overall, it is the right model for my application. This feels reasonable because a general ranking seems to summarize quality. The correct approach is to stop reading a leaderboard as a verdict and start reading it as one input. The leaderboard answers one question. Your selection needs a different question answered.

AspectPublic leaderboardYour application
Question answeredWhich model performs best on a particular set of public tests?Which model performs best on the tasks my application actually performs?
CriteriaChosen by whoever built the rankingChosen by you, based on your work
Task coverageAverages across many kinds of tasksMay depend heavily on one or two tasks
Trust in the measurementAssumed from the public nameChecked by you for reliability and fit

The leaderboard and your own selection answer different questions, so they can produce different winners.

The correct approach begins by treating your selection as building a private leaderboard. Instead of ranking models by a generic criterion, you rank them by criteria you choose. Each step of the process then serves that private ranking: first you choose benchmarks, then you collect scores, then you combine those scores with weights that reflect what matters to your product.

Model Arank 1Model Brank 1Model Brank 2Model Crank 2Model Crank 3Model Arank 3
How does the order of models change when the ranking is reweighted toward one application's needs? This arrangement is illustrative and invented, not taken from the source: the same three models appear in a different order once the criteria change.

Building a Benchmark Shortlist

The first concrete step is to gather a list of benchmarks that evaluate the capabilities important to your application. The benchmark list is the foundation of your private leaderboard, so it should follow the work your application does. If your product summarizes documents, benchmarks that never touch summarization or reading comprehension tell you little about it. If your product generates text that is compared against reference text, metrics such as BLEU are relevant, while a benchmark on a different skill is not.

  1. 1
    List the capabilities your application actually needs, such as the specific kinds of reasoning, language, or output it must produce.
  2. 2
    Find benchmarks that evaluate each of those capabilities.
  3. 3
    Check each benchmark's reliability before trusting it.
  4. 4
    Keep a shortlist of the benchmarks that survive the check.

Score Drift Over Time

Evaluation is harder than it looks. A recurring observation is that each time OpenAI updates its models, users complain that they seem to be getting worse. A study by Stanford and UC Berkeley (Chen et al., 2023) examined this. It found that for many benchmarks, the performance of both GPT-3.5 and GPT-4 changed significantly between March 2023 and June 2023.

March 2023GPT-3.5 and GPT-4 scoredJune 2023scores changedsignificantlysame benchmarks, later date
How does the same model's score change when it is measured at a later date? The source reports that for many benchmarks, GPT-3.5 and GPT-4 scores changed significantly between these two points.

The source offers a careful reading of why this perception exists. One explanation is that evaluation is hard, and nobody, not even the model provider, knows for certain whether a model is improving or declining. The source adds that while evaluation is clearly difficult, it doubts that OpenAI would work completely blind. Whatever the cause, the practical lesson holds: a score you measured at one moment may not describe the model you use later. Benchmarks, their data, and the evaluation setup can all change, so a score is a snapshot.

Missing Scores and Evaluation Cost

Public scores do not cover everything. Not all models have publicly available scores on all benchmarks. If the model you care about has no published score on a benchmark you need, you will have to run that evaluation yourself. An evaluation harness can help: it is a tool that organizes running a model against a benchmark and collecting its results.

Running evaluations also costs money, and the cost grows quickly. The source gives one concrete figure: Stanford spent approximately 80,000 to 100,000 dollars to evaluate 30 models on its full HELM suite. The more models you compare and the more benchmarks you use, the more expensive the process becomes. Cost is therefore a practical constraint that limits how many models and benchmarks you can afford to test in full.

In the real world

Suppose a candidate model has no published score on the one benchmark that most closely matches your product's core task. Running that single evaluation yourself may be affordable, while running every candidate on every benchmark may not be. A reasonable response is to run your own evaluation on the benchmark that matters most, and to keep the broader comparison to a smaller set of models.

Mixed Units and Weighting Scores

After you have chosen benchmarks and collected scores, you must combine them into a ranking. This step is not automatic, because the scores do not share a common unit or scale. One benchmark might report accuracy, another F1, and another BLEU score. You cannot simply add these numbers together and expect the result to mean something. The source warns that real benchmark scores often are not on a shared scale and must be handled before they can be compared.

The source's guidance is to decide how important each benchmark is to your application and weigh the scores accordingly. Weighting makes your priorities explicit. A benchmark central to your product counts for more than one that is only loosely related. The diagram below shows the flow from individual benchmark scores to a single weighted ranking.

Raw benchmarkscoresaccuracy, F1, BLEUShared scaleput scores on comparablefootingImportance weightsfrom your application'sprioritiesWeighted totalone score per modelApplication rankingordered by weighted totalconvertapplycombinesort
How do raw scores from different benchmarks flow through normalization and weighting to produce one final ranking for my application? Each stage takes the output of the previous one, and the weights come from how important each benchmark is to the application.

Worked Example: Weighting Two Scores

The following example is an invented illustration of the weighting idea, not a figure from the source. Suppose your application cares more about accuracy than about F1, so you give accuracy a weight of 0.6 and F1 a weight of 0.4. Both scores are already expressed on the same zero-to-one scale. That assumption matters, because the source warns that real scores often are not on a shared scale.

Rule

Worked example

Ranking two candidate models by weighted score

Model A has accuracy 0.80 and F1 0.70. Model B has accuracy 0.75 and F1 0.85. Which model ranks higher for this application? The weights are $w_{acc} = 0.6$ and $w_{F1} = 0.4$, and they sum to 1.

  1. 1
    Weight Model A

    Compute $0.6 \times 0.80 = 0.48$ for accuracy and $0.4 \times 0.70 = 0.28$ for F1.

  2. 2
    Total Model A

    Add the weighted parts: $S_A = 0.48 + 0.28 = 0.76$.

  3. 3
    Weight Model B

    Compute $0.6 \times 0.75 = 0.45$ for accuracy and $0.4 \times 0.85 = 0.34$ for F1.

  4. 4
    Total Model B

    Add the weighted parts: $S_B = 0.45 + 0.34 = 0.79$.

  5. 5
    Compare

    Since $0.79 > 0.76$, Model B ranks higher for this application even though Model A has the higher accuracy.

Result

Model B ranks first for this application, because the weighting gives accuracy more influence and F1 still counts.

The example shows that the weights decide the outcome. Model A has the higher accuracy, yet Model B wins, because the weighted total depends on both scores in the proportions you chose. Changing the weights could reverse the order, which is why the weights should reflect a deliberate judgment about your application.

Mistakes Beginners Make When Combining Scores

  • Common mistake

    Trusting a benchmark because of its name

    What it looks like

    Choosing a benchmark titled as a test of general intelligence without checking what it measures.

    Why it fails

    Anyone can publish a benchmark, and many may not measure what their names suggest.

    Do this instead

    Ask what the benchmark actually measures and whether that matches the behavior your application needs.

  • Common mistake

    Adding raw scores from different benchmarks

    What it looks like

    Adding an accuracy value to an F1 value and a BLEU value to get a total.

    Why it fails

    The scores do not share a common unit or scale, so the sum does not mean anything.

    Do this instead

    Put the scores on a shared scale first, then combine them with importance weights.

  • Common mistake

    Treating one score as permanent

    What it looks like

    Recording a model's score once and using it unchanged for a year.

    Why it fails

    Scores drift as benchmarks, their data, and the evaluation setup change, so an old score may not describe the model you use now.

    Do this instead

    Re-measure important scores when the model or benchmark changes, and treat each score as a snapshot.

  • Common mistake

    Assigning weights without a reason

    What it looks like

    Giving every benchmark the same weight out of habit.

    Why it fails

    Equal weights hide your priorities, so a benchmark central to your product counts the same as one only loosely related.

    Do this instead

    Decide how important each benchmark is to your application and weight the scores to match.

  • Common mistake

    Ignoring missing scores, which silently drops a model from a comparison or distorts its total

Practice Building a Weighted Ranking

MEDIUM

Model X has accuracy 0.90 and F1 0.60. Model Y has accuracy 0.70 and F1 0.95. Using weights of 0.5 for accuracy and 0.5 for F1, compute each weighted total and state which model ranks higher. Then change the weights to 0.8 for accuracy and 0.2 for F1, recompute, and explain whether the ranking changed.

Hints
  • Multiply each score by its weight, then add the two products for each model.
  • With equal weights, each total is the simple average of the two scores.
  • Check whether the weights still sum to 1 before comparing totals.

Key Takeaways

  • A top rank on a general public leaderboard answers which model performs best on public tests, not which model performs best on your application's tasks, so start by matching benchmarks to the capabilities you need.
  • Check that each benchmark is reliable, because anyone can publish one and many may not measure what their names suggest.
  • Scores drift over time, and missing scores or high evaluation costs may require you to run your own evaluations.
  • Scores on different benchmarks may use different units or scales, so put them on a shared scale and weight each one by its importance before combining them into a ranking.

More concepts starting with B