Local Inference

← Benchmarks

How it's measured

Every number on this site comes from a scripted run on one machine. This page explains what each run does, what the numbers mean, and what they don't cover.

The machine

Speed runs

Speed comes from llama.cpp's own benchmark tool, llama-bench, running directly on the GPU with no server in the loop. By default each config is tested with:

Every setting is explicit

Each config's exact launch command is on its model page. Settings that an engine would otherwise pick for itself are always pinned: --fit off, parallel slots (-np), --cache-ram 0, flash attention, KV-cache precision, batch and micro-batch size, CPU threads, MoE expert offload (-ncmoe) and how weights are loaded.

Configs are hash-locked: changing any setting creates a new config instead of quietly rewriting published results.

A clean GPU for every run

Before a run starts, the lab takes an exclusive lock on the GPU, stops the chat model this machine hosts, and waits until less than 300 MiB of VRAM is in use and the GPU has cooled to 45 °C or below. The chat model restarts when the run ends, even if the run fails.

Power and efficiency

Throttling

A run is flagged as throttled if the GPU reports hardware slowdown, thermal slowdown or a hardware power brake at any point. Running into the card's configured power limit is expected and doesn't count. Throttled runs stay visible with a tag, but they never feed the headline numbers.

Reproducibility

Every run records a hardware snapshot (GPU, driver, CUDA, power limit, CPU, RAM and kernel), the llama.cpp commit, and the exact command. Each run has its own page with everything that was published, including the benchmark settings and a telemetry summary.

What these numbers don't show