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.
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?
Reveal 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.
| Aspect | Public leaderboard | Your application |
|---|---|---|
| Question answered | Which model performs best on a particular set of public tests? | Which model performs best on the tasks my application actually performs? |
| Criteria | Chosen by whoever built the ranking | Chosen by you, based on your work |
| Task coverage | Averages across many kinds of tasks | May depend heavily on one or two tasks |
| Trust in the measurement | Assumed from the public name | Checked 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.
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.
- 1List the capabilities your application actually needs, such as the specific kinds of reasoning, language, or output it must produce.
- 2Find benchmarks that evaluate each of those capabilities.
- 3Check each benchmark's reliability before trusting it.
- 4Keep 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.
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.
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.
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.
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.
- 1Weight Model A
Compute $0.6 \times 0.80 = 0.48$ for accuracy and $0.4 \times 0.70 = 0.28$ for F1.
- 2Total Model A
Add the weighted parts: $S_A = 0.48 + 0.28 = 0.76$.
- 3Weight Model B
Compute $0.6 \times 0.75 = 0.45$ for accuracy and $0.4 \times 0.85 = 0.34$ for F1.
- 4Total Model B
Add the weighted parts: $S_B = 0.45 + 0.34 = 0.79$.
- 5Compare
Since $0.79 > 0.76$, Model B ranks higher for this application even though Model A has the higher accuracy.
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 likeChoosing a benchmark titled as a test of general intelligence without checking what it measures.
Why it failsAnyone can publish a benchmark, and many may not measure what their names suggest.
Do this insteadAsk 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 likeAdding an accuracy value to an F1 value and a BLEU value to get a total.
Why it failsThe scores do not share a common unit or scale, so the sum does not mean anything.
Do this insteadPut the scores on a shared scale first, then combine them with importance weights.
Common mistake Treating one score as permanent
What it looks likeRecording a model's score once and using it unchanged for a year.
Why it failsScores drift as benchmarks, their data, and the evaluation setup change, so an old score may not describe the model you use now.
Do this insteadRe-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 likeGiving every benchmark the same weight out of habit.
Why it failsEqual weights hide your priorities, so a benchmark central to your product counts the same as one only loosely related.
Do this insteadDecide 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
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.