Methodology

Scope

Open-weight language models with under 100B total parameters. Mixture-of-Experts models count by total parameters, not active ones, because total size decides the memory you need to serve them. Models are grouped intoTiny (< 5B), Small (5–15B), Medium (15–40B), Large (40–100B).

Regions and openness

The Small LM Index

The index is the average score a model is expected to get on six core benchmarks, on a 0–100 scale:

Missing benchmarks

Labs report different benchmarks, and they tend to report the ones they do well on. A plain average of whatever was reported would reward that: a model that publishes only three hard benchmarks it tops would beat a model that publishes all six. So the index doesn't average reported scores. It estimates the scores that are missing.

  1. Every reported score, on all 18 benchmarks we track, is treated as a noisy reading of one underlying ability per model. A statistical model (a one-factor model on the logit scale, similar to item response theory) learns how hard each benchmark is, how strongly it tracks that ability, and how noisy it is.
  2. Each model's ability is estimated from the scores it reports. Models with few scores are pulled toward the average until the evidence says otherwise, so publishing less never helps.
  3. The index is the ability converted back into the expected average on the six core benchmarks. An estimate never exceeds the best score anyone has reported on that benchmark, because predicting past the strongest models isn't reliable.
  4. A model needs at least 2 core benchmarks to get a score. With fewer, the table shows "—".

How accurate are the estimates? We hide each reported core score in turn and predict it from the model's other scores. The average error is about 5–6 points, against about 13 points for just using the benchmark's average across models. Coding-agent scores (SWE-bench) are the hardest to predict, at about 10 points. Runnpm run validate:index to reproduce this.

Every index comes with a likely range (about 95%). It is narrow for models that report all six core benchmarks and wide for those that report two. The leaderboard shows how many core benchmarks were reported (e.g. "3/6"), and model pages list the estimated scores, marked as estimates.

Because the scale is fitted on all models together, adding a model can move other scores slightly, usually by well under a point. Rankings are what to compare, not single decimals.

Supplementary benchmarks, which help estimate ability but are not part of the six-benchmark average:Terminal-Bench, τ²-Bench, IFBench, MMMU-Pro, MMLU, Multilingual MMLU, IFEval, BFCL, MATH-500, HMMT, AA-LCR, SciCode.

Where the numbers come from

Limitations

Corrections

Every figure is checked against a source before it goes in. To report a wrong score or ask for a model to be added, use the correction form and include a link to the source.