Benchmark Almanac

31 labs report AIME 2024, and we have no independent scores for it yet

Finding its leaderboard is one of 1,237 open tasks below, from a missing release date to a leaderboard we don't read yet. Each links to a GitHub form that's already filled in. You add the value and a source, and a maintainer checks it.

The forms need a free GitHub account. Everything you write there is public.

  1. 159 Only labs' own scores
  2. 287 Benchmarks with no release date
  3. 26 Benchmarks with no level
  4. 474 No paper linked
  5. 158 Models with no release date
  6. 41 Finds waiting for review
  7. 5 Possible critiques
  8. 79 Leaderboards to read
  9. 8 Broken importers

How contributing works

  1. Pick a task and open its form. The form already names the record and what's missing. Add the value and a link to a source that shows it.
  2. A maintainer checks the source. When it holds up, they add the "accepted" label, and a bot opens a pull request with the change, linked to your issue.
  3. Code comes as pull requests. New importers and importer fixes go straight to a pull request. The steps are below.

You can also edit the data yourself. Every record lives in data/*.json, so a pull request that changes one record and names its source works as well as a form. To add a benchmark we don't have, use the submission form. The Submit page lists the other forms.

159 public benchmarks that two or more labs report have no independent scores here yet

Every score we have for these comes from the labs themselves. If a leaderboard or an outside group ranks models on one, send the link. If you made one of them, tell us where to read your results.

Show 20 moreShow fewer

The other 134 are in tasks.json, with the rest of this page.

287 benchmarks have no release date

The month its paper, repository or launch post first appeared. Give the link you dated it from.

Show 20 moreShow fewer

The other 262 are in tasks.json, with the rest of this page.

26 benchmarks have no difficulty level

Who could solve its tasks, from most adults to researchers on open problems. The levels are explained on the About page. See the levels.

Show 20 moreShow fewer

The other 1 are in tasks.json, with the rest of this page.

474 public benchmarks have no paper or report linked

The paper, technical report or launch post that introduced it. Some have none, and that is worth knowing too.

Show 20 moreShow fewer

The other 449 are in tasks.json, with the rest of this page.

158 models have no release date

The day its lab released it, from the launch post, model card or API changelog.

Show 20 moreShow fewer

The other 133 are in tasks.json, with the rest of this page.

41 new benchmarks wait for review

Our daily scan ranked these worth cataloging. A benchmark gets in when it passes one of four tests, so evidence that a lab reports it or a leaderboard runs it settles it.

Show 20 moreShow fewer

The other 16 are in tasks.json, with the rest of this page.

5 write-ups may criticize a benchmark we catalog

Our scan flagged these. If one documents a real problem, such as leaked answers or a broken grader, log it as a critique.

79 official leaderboards we link aren't read yet

Each needs a short importer that reads the board's published data. Check the board's terms first. How to write one.

Show 20 moreShow fewer

The other 54 are in tasks.json, with the rest of this page.

8 importers have stopped working

The board keeps its last scores until the importer is fixed. Most breaks are a moved file or a changed page. How importers work.

Show 3 moreShow fewer

Write an importer

Each file in scripts/leaderboards/ reads one benchmark's official leaderboard, and 1,746 boards already have one. Most are short, because shared readers handle common sources such as Hugging Face datasets and GitHub tables.

  1. Pick a board from the leaderboards above, and check that its terms and robots.txt allow reading it.
  2. Start from a short importer, such as scripts/leaderboards/aider-polyglot.ts, saved as scripts/leaderboards/<benchmark-id>.ts. Point it at the board's published data file.
  3. Test it with node scripts/sync-leaderboards.ts --only <benchmark-id> --dry, and open a pull request.

The importer guide explains every field and the rules for each source.