Local LLM Benchmarks

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.

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

CategoryTaskMetricKindWeightquick_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