Methodology

Today we rank models by provisional quality scores from two open sources, LMArena and Epoch AI, with what 1,000 support replies cost beside each one. Our own tests will replace them. Money never enters the formula.

What the leaderboard shows today

The home page has a tab for each category. Each tab ranks models by their provisional score in that category, highest first. Models with no open score yet come after, newest first, with no rank.

Quality scores: provisional for now

Until our own tests run, quality comes from two open datasets, both published under CC BY 4.0 and credited on the board with links.

How a score is worked out

Provisional scores will be replaced, category by category, by results from our own test rig: ten everyday tasks, each output scored 1 to 5 by two people on correctness, usefulness and tone, with time and cost recorded. We’ll publish the prompts, dates, model versions and outputs.

Data we don’t show

We don’t show Artificial Analysis data, including the figures OpenRouter relays from it, because we don’t have a licence to republish it. We also leave out benchmarks whose terms forbid commercial use or that carry no licence we can rely on.

The eight categories

We score eight categories to start. We add a category only when we can test it.

CategoryTodayHow it’s worked out today
OverallProvisionalLMArena text overall × 0.5 + Epoch Capabilities Index × 0.5
WritingProvisionalLMArena creative writing × 0.7 + instruction following × 0.3
SupportProvisionalLMArena instruction following × 0.5 + multi-turn × 0.5, a stand-in until our own support tasks run
CodingProvisionalLMArena WebDev × 0.6 + LMArena coding × 0.4
ValueProvisionalOverall score − 12 × log10(dollars per 1,000 support replies)
ImagesProvisionalLMArena text-to-image
VideoProvisionalLMArena text-to-video
VoiceNot scoredNo source we may republish covers the voice models we track

How we’ll score: formulas and weights

These are the published rules. They run on test and price data only. The weights are a first version; we’ll tune them once real scores are in and log every change in the version history below.

The recommender

First it drops every model that fails your job, budget or hard limits, such as EU hosting. Then it scores the rest on quality, cost, speed and privacy, weighted by the priority you pick:

Your priorityQualityCostSpeedPrivacy
Quality first0.750.100.100.05
Lowest cost0.450.450.050.05
Speed0.500.100.350.05
Privacy0.450.100.050.40

Three picks for every job

Rank it your way

You set the weights. Score = (wQ × quality + wP × price score + wS × speed score) ÷ (wQ + wP + wS). Price score is log-scaled across the models shown: the cheapest gets 100, the dearest 25. Speed score is linear across the models shown.

Value

Value score = quality − 12 × log10(cost per 1,000 tasks). The value line sorts models by cost, cheapest first, and keeps each one that scores higher on quality than every cheaper model.

Alternatives to a model

We’ll tune these thresholds once real data is in.

Where AI fits

A language model may explain a ranking in plain words. It never produces one. Every rank comes from the formulas above.

Money never enters the formula

No scoring function reads whether a vendor pays us. When we add affiliate links or sponsors, that information will live in separate tables, and an automated test will fail if any scoring code imports them. We’ll audit this every quarter. See how we make money.

How often the data refreshes

Mistakes

If a number is wrong, tell us. We fix it and add a dated correction note. See the disclosure page for our corrections policy and right of reply.

Version history

  • v1.0, 25 October 2026: approved. Shown prices are vendor list prices; models.dev imports 15 minutes after the OpenRouter pull; LiteLLM price history and 12 hand-checked prices are live.
  • v0.2, 24 October 2026: describes the live provisional scores: sources, 0 to 100 scale and category weights.
  • v0.1, 24 October 2026: first draft.