Methodology

The Open Index is a weighted average of independent benchmarks. The weights live in open-index.json; changing them takes a pull request and a public discussion.

Components

v0.1
BenchmarkCategoryWeightModels
Terminal-Bench 4.0Agentic10%23
ProgramBench v1 Fully ResolvedCoding10%62
DeepSWE v1.1Coding10%28
ARC-AGI-2Reasoning10%85
SimpleBenchReasoning10%96
BullshitBench v2Reasoning10%108
FrontierMath Tiers 1–3 (v2)Math10%84
Finance Agent v2Professional10%77
AutomationBench (Zapier)Agentic10%39
GPQA Diamond (Vals)Knowledge10%120

How a score is computed

  1. The ranked unit is a model at one reasoning effort. The leaderboard shows each model's best effort; model pages show the rest.
  2. Scores are used as published. Percentages stay percentages. Elo ratings become win rate against the median model. Nothing is stretched so the leader reads 100.
  3. Coverage floor. A model is ranked only when measured results cover at least 70% of the index weight.
  4. Small gaps are estimated. A missing effort is filled from the same model's other efforts, calibrated on benchmarks where both were measured. Remaining gaps come from peers released around the same time. Estimates never count toward the coverage floor.
  5. Recent models only. Charts show models released in the last three months by default. The filter bar widens that to six months or a year, and the Models panel switches individual models and reasoning efforts on or off. Scores don't change with the filter.
  6. Cost per task is measured cost to run a task (Artificial Analysis), never token price. It is priced at each lab's subscription plan where one exists, as in Priors; the filter bar switches every cost chart to API list prices.
  7. Time per task is the speed measure we lead with: how long a task takes end to end, reasoning included (Artificial Analysis). Output speed (tokens per second) and latency are secondary, since fast tokens can still mean a slow answer. Providers and uptime come from OpenRouter.
  8. Capability indexes average the six best-covered benchmarks in each category, at most two per publisher, with the same rules.

Where the data comes from

Public benchmarks are collected by the open-source scrapers in Priors, which run every two hours. Open Analysis takes that snapshot, and adds every benchmark in community/. Results link to the page they came from.

The engine is shared with Priors, which lets anyone build a custom index with their own weights.