QuietWatts
Real hardware. Real benchmarks. No cloud required. Method v1.0 Runs 1 Machines 2

Method

A number without its conditions is not a number.

Where this stands today

1 run has been published under this method. Every number in the benchmark database was measured on hardware I own, using the configuration on this page.

The commitment is narrow and it is the whole product: a number gets published here only if it came off hardware I own, under a configuration documented on this page before the run. Nothing is estimated, extrapolated, or taken from a vendor claim. Where a figure comes from somewhere else, it carries a citation to its source and is labeled research-based, not measured.

Test hardware

Runtimes and versions

Each run records the runtime and the version it was measured on, and that pairing is shown in the results table. Published speed rows used Ollama, with the version string taken from the daemon at measurement time and written into the run file. A later runtime is a new run, not an edit. ComfyUI image and video jobs are queued in the same repo and are not a published runtime yet.

The queue

Models to test live in harness/queue/models.json. The shared speed settings live in harness/protocol/a-speed.json. Every model on the speed table eats the same prompt, the same context, the same run count, and think: false. A tag that cannot do that is skipped, not given a private quiz.

Only suite A (text speed) is published on /benchmarks today. Leveled text tasks, VLM questions, and ComfyUI workflows are in the queue as drafts. They will not share a tokens/sec column with suite A when they land.

What gets measured

Test procedure

These are the rules the published runs were held to. The walkthrough is how I benchmark a local LLM. The harness lives under harness/. Speed prompts are in harness/prompts/.

Validation before publication

The harness writes a JSON file that must match the schema in site/src/data/benchmarks/. scripts/validate-benchmarks.mjs then checks every metric against sourced expected ranges for that hardware. An out-of-range number fails the run rather than reaching a draft. A failed or suspicious run gets investigated and re-run, never patched by hand. A later attempt that lands outside the band is deleted by the measure job the same way. It is not edited into range.

Published results are append-only. A re-test on a newer runtime is a new entry, and the changelog on the database page preserves the history. No run is published without me reading it first; the automation opens a pull request and a person merges it.

What I don't do