Building a Custom Model Leaderboard
Benchmark results help you identify promising models, but there are too many benchmarks to examine them all, so selection is required.
Starting from Published Scores
When you need a language model for a product, you are rarely starting from zero. Many models have already been run against public benchmarks, and their scores are published. Those published results let you narrow a long list of candidates to a shortlist of models that look promising for your situation. This article follows the path from a pile of individual benchmark scores to an ordered ranking, which is the kind of ranking a leaderboard presents.
Keep one idea in mind throughout: a benchmark score is only one piece of evidence. To turn evidence into a decision, you have to decide which pieces to look at and how to weigh them together. Those two decisions, selection and aggregation, are what a leaderboard design actually consists of.
Why You Cannot Review Every Benchmark
Benchmark results help you identify promising models, but there are too many benchmarks to examine them all. Selection is therefore required. A team cannot read through every available benchmark, check each model's result on each one, and weigh all of it. The practical question becomes which benchmarks deserve attention.
The answer is to start from the use case rather than from the benchmark list. Reading a list of benchmarks and asking which ones look interesting leads to a set chosen for convenience. Starting from the application leads to a set chosen for relevance. If your application writes code, coding benchmarks are the natural center of your evaluation. If it must also avoid producing harmful text, a benchmark that measures toxicity becomes relevant too.
Narrowing the Pool to a Use Case
Consider a hypothetical team building a product that writes code and must also keep its output free of harmful text. The team faces a large pool of available benchmarks. Its use case gives it two relevant directions: a coding benchmark that matches the main task, and a toxicity benchmark that matches the safety requirement. Other benchmarks in the pool may be well known, but they measure tasks the product never performs, so they drop out of the evaluation.
The diagram shows the filter step. The use case acts as the test each benchmark must pass. Only the benchmarks that reflect the tasks and behaviors the application needs move on to the next stage. This filter is where your judgment first enters the process, and the rest of the leaderboard can only be as meaningful as the set that survives it.
Combining Scores into One Ranking
After selection, each selected benchmark produces results for every model. Those results still sit in separate piles, one per benchmark. Benchmark aggregation combines results across benchmarks to rank models. The output of aggregation is the leaderboard: the ordered list the team actually reads.
The difficulty is that a model can win on one benchmark and lose on another. Consider a model that does better on a coding benchmark but worse on a toxicity benchmark. Aggregation has to resolve that tension, because a ranking must place each model somewhere. There is no single fixed rule that settles every such case. There are multiple ways to aggregate benchmark results, so the method you choose is a real decision, and it is part of the evaluation rather than a neutral step.
Read the diagram as a pipeline. Candidate benchmarks are narrowed to the selected set, each selected benchmark produces results for every model, and the aggregation method turns those per-benchmark results into the order the leaderboard displays. Your judgment enters at two points: the filter step, where benchmarks are chosen, and the combine step, where the aggregation method is chosen.
The Two Questions Behind Leaderboard Design
Every leaderboard design answers two questions. The first is which benchmarks to include. The second is how to aggregate their results. The two are linked: the benchmarks define the evidence, and the aggregation decides how that evidence becomes an order. Changing either one can change where a model appears on the final list.
Treat these as two separate design decisions, each with its own justification. Selection should follow from the use case. Aggregation should follow from the priorities you bring to the ranking, because the method determines how a win on one benchmark is weighed against a loss on another.
Tracing One Model Through Aggregation
A model that wins one benchmark and loses another
Model X scores well on the coding benchmark but poorly on the toxicity benchmark. Model Y is the reverse. How does the team decide which model belongs higher on its leaderboard?
- 1Confirm the selected benchmarks
The team has already filtered the pool. Only the coding benchmark and the toxicity benchmark survive, because both reflect the application's use case.
- 2Collect per-benchmark results
Each model has one result on each selected benchmark. Model X is strong on the coding side and weak on the toxicity side. Model Y is the opposite. Neither model is best on everything.
- 3Choose an aggregation method
A ranking must place both models, so the team must pick a method for combining the two results. The source notes there are multiple ways to do this, so the choice is a deliberate decision.
- 4Read the resulting order
The chosen method produces one ordered list. Its position for each model reflects the team's priorities as encoded in that method.
The leaderboard can place either model higher, depending on the aggregation method. The ranking is therefore a product of the evidence and of a deliberate choice about how to weigh it.
This example shows why the method is part of the evaluation. If the team had not made the aggregation choice explicit, the order would look objective while hiding a judgment about which failure matters more.
Borrowing from Public Leaderboards
Public leaderboards already demonstrate how the two decisions can be made, so studying how they are built gives you a reference point. You do not have to design the process from nothing. You can borrow the logic of an existing public leaderboard, adapt its benchmark list to your use case, and adjust its aggregation to match your priorities.
| Design element | What to reuse from a public leaderboard | What to change for your own leaderboard |
|---|---|---|
| Overall process | The pipeline of selecting benchmarks, collecting per-benchmark results, and aggregating into an order | Nothing essential; the structure is the reusable part |
| Benchmark list | The idea of a curated set of benchmarks chosen to represent tasks | The actual benchmarks, replaced with those that match your use case |
| Aggregation logic | The idea of combining several results into one ordered list | The specific weighting and method, adjusted to your priorities |
Reusing a public leaderboard as a model
Mistakes When Building a Leaderboard
Common mistake Choosing benchmarks because they are famous
What it looks likeIncluding a widely cited benchmark for a task the product never performs.
Why it failsA strong score on a task you never perform tells you little about your application.
Do this insteadStart from the use case and keep only the benchmarks that reflect what the model will be asked to do.
Common mistake Treating aggregation as a neutral step
What it looks likeAveraging results without deciding how a win on one benchmark should be weighed against a loss on another.
Why it failsThe source notes there are multiple ways to aggregate results, so the method shapes where each model lands.
Do this insteadChoose the aggregation method deliberately and be able to explain why it matches your priorities.
Common mistake Assuming a model that ranks high publicly will rank high for you
What it looks likeAdopting a public leaderboard's top model without checking its benchmark set against your use case.
Why it failsThe public ranking reflects its own benchmarks and aggregation choices, not yours.
Do this insteadBorrow the public leaderboard's process, then adapt its benchmark list and aggregation to your situation.
Common mistake Ignoring the filter step, so the leaderboard is built on a pool that was never narrowed
Practice: Shortlisting for a New Product
A team is building a product that summarizes customer emails and must never produce abusive language. Describe which kinds of benchmarks belong in its selected set, then explain one way the team could aggregate results, and what that choice would prioritize.
Hints
- Begin with the use case: what must the model do, and what must it avoid?
- Benchmarks that measure tasks the product never performs should not enter the selected set.
- Think about how a model that does well on summarization but poorly on avoiding abusive text would be placed in your ordering.
Key Takeaways
- A team cannot review every available benchmark, so selection is required, and the use case should guide which benchmarks are chosen.
- Aggregation combines per-benchmark results into one ordered ranking, which is the leaderboard, and the aggregation method is a real design decision.
- Leaderboard design rests on two questions: which benchmarks to include, and how to aggregate their results.
- Public leaderboards offer a reference process to borrow, but their benchmark lists and aggregation choices must be adapted to your own use case.