Methodology
Every model works through the same public task collections. A task yields a score from 0 to 100. A category score is the weighted mean of its tasks, the overall score the unweighted mean of the categories. If a task is missing, its category and the overall score stay empty.
- Profile quick: a fixed sample per task (column quick_n) — the same items for every model.
- Profile full: all items of the task.
- Suite version: whenever tasks, prompts or metrics change, a new version starts. Scores from different versions are not comparable, so only the latest version is published here.
Uncertainty
Every task score comes with a standard error (±). The 95% interval spans roughly 1.96 standard errors around the score. Where the intervals of two models overlap, the difference does not hold up — particularly in profile quick with its smaller samples.
Speed
Measured are generation (tokens/s), prompt processing (tokens/s) and the time to the first token at various context lengths, each as the median of several repetitions with p10 and p90. Depending on the run, the measurement is taken directly at the inference server or through the AI hub; values measured through the AI hub include queue and proxy time and are therefore somewhat slower. The route is stated on the run's own page. Speed depends heavily on hardware and inference software.
Suite v2b
| Category | Task | Metric | Kind | Weight | quick_n |
|---|---|---|---|---|---|
| Knowledge & reasoning | mmlu_pro | exact_match,custom-extract | Text | 1 | 300 |
| Knowledge & reasoning | gpqa_diamond_gen | exact_match,letter | Text | 1 | 198 |
| Knowledge & reasoning | musr_gen | exact_match,letter | Text | 1 | 250 |
| Math | omni_math_gen Omni-MATH-Rule is the rule-checkable subset of Omni-MATH and systematically easier than full Omni-MATH. Its scores are therefore not comparable to published Omni-MATH numbers. The dataset has been public since October 2024, which is before the training cutoff of every model measured here; that affects all models alike. |
exact_match,boxed | Text | 1 | 250 |
| Instruction following | ifbench | prompt_level_strict_acc,none | Text | 1 | 300 |
| Instruction following | ifeval | prompt_level_strict_acc,none | Text | 0.33 | 150 |
| Code | livecodebench_gen Contaminated, and unevenly so: LiveCodeBench v6 covers problems from May 2023 to April 2025, and there is no newer release. Some of the models measured here have a later training cutoff (as of September 2026: Gemma 4 January 2025, Nemotron 3.5 Lightning September 2025, Qwen3.8 not published). A model with a later cutoff may have seen more of these problems during training, so gaps between models say less here than elsewhere. Outputs are compared exactly as in official LiveCodeBench: this makes 12 problems with floating-point output practically unsolvable for every model (they are in the published LiveCodeBench numbers too), which lowers the reachable maximum equally for all. The list and the comparison against the official evaluator are in the project's calibration report. Profile full loads the complete dataset and needs about 9 GB of RAM for it. |
pass@1 | Code (run in a sandbox) | 1 | 200 |
| German | mmlu_prox_de | exact_match,custom-extract | Text | 1 | 300 |
| German | include_de_gen Only 154 items (the test and validation splits of INCLUDE-German, all of them measured). The 95% interval is about ±8 points, so smaller gaps between models are noise. Hence half the weight next to mmlu_prox_de. |
exact_match,letter | Text | 0.5 | 154 |