Real work.
Repeated.
Then checked.

How fast can your computer write with local AI? We time the same model and prompts on every machine, repeat the test three times, and check the evidence before ranking a result.

Inside one benchmark

Count the output.
Time the work.

A token is a small piece of text, not always a whole word. We count the tokens the model actually writes.

256output tokens
2seconds
128tokens / second
Illustration, not a live test. Blocks represent text, not individual measured tokens. This is one prompt rate, not the final score.
Same workload. Same rules.View v1.1 specification
Real work on your computer Identical model and prompts Three complete test passes Evidence checked before ranking

From launch to rank

What happens when you press run?

Explore each stage. Every competitive run follows this order, and every unscored step is kept outside the throughput numerator.

Explore the process

Follow one score from machine to leaderboard.

Frozen profile v1.1
01

Preflight

Find interference before it becomes a score.

The CLI inventories the real machine and checks visible GPU load, occupied VRAM, temperature, CPU contention, and available model memory before measuring.

  • GPU load >= 25% blocks ranking
  • VRAM occupancy >= 50% blocks ranking
  • GPU temperature >= 82 C blocks ranking

Why it mattersA sensor the operating system does not expose is marked not evaluated; it is never invented.

Score construction

Three metrics. Three different questions.

The primary score is decode throughput. Prefill and first-token decode latency remain visible because a single number cannot describe the full interaction.

01

Writing speed (decode)

median( 256 / decode_seconds_i)

Each of the three canonical prompts generates exactly 256 tokens. The median prompt rate becomes the pass score in tokens per second.

02

Prompt reading speed (prefill)

sum(prompt_tokens_i)/sum(median_prefill_s_i)

Every prompt is expanded deterministically to 2,048 tokens. Three real probes are timed per prompt; median_prefill_s_i is the median of those three probe times.

03

Time to the first token after reading

median( first_token_ms_i)

The historical API field is TTFT p50, but its clock starts after prefill. It measures the first decode token, not end-to-end request latency. Lower is better.

i
Why this timing boundary matters

Keeping prefill and first-token decode separate avoids charging long prompts twice and lets readers diagnose whether prompt processing or generation is the bottleneck. It also means VRAM Check must not describe the current field as full request TTFT.

Strict repeatability

A result should be repeatable. Not just fast once.

The full pass runs three times. Relative range catches disagreement; a weighted distance to the three medians selects one internally coherent pass for the published score.

Illustrative stable session. Values explain the policy; they are not a hardware claim.
PassDecodePrefillFirst tokenDecision
01157.3 tok/s2,320 tok/s351 msObserved
02158.1 tok/s2,338 tok/s347 msObserved
03157.8 tok/s2,326 tok/s349 msRepresentative

Relative range

(max - min) / mean x 100
Decode≤ 4%
Prefill≤ 5%
First token≤ 8%

All three gates must pass. Coefficient of variation is reported for diagnosis, but relative range is the eligibility rule.

Representative distance

0.50 x delta decode + 0.30 x delta prefill + 0.20 x delta first-tokenEach delta is normalized against that metric's median. The lowest combined distance wins; decode breaks an exact tie.

Fail-closed eligibility

A stable number is necessary. It is not sufficient.

Ranking is the intersection of measurement integrity, execution evidence, system health, and release trust. A useful run can be saved without being promoted to competitive truth.

01Canonical identity

Profile, methodology, prompts, model revision, file size, and model hash must match.

02Accelerated execution

GPU backend, active offload, device identity, and execution profile must agree.

03Healthy conditions

Visible preflight contention, degraded cohort health, or unstable passes keep the run provisional.

04Trusted release

The executable hash must belong to a release artifact explicitly trusted for leaderboard submissions.

05Complete strict evidence

Three uniquely indexed passes and the selected pass must be present and mathematically consistent.

06Server verdict

The API, not the client label, decides the final trust state and leaderboard eligibility.

Independent consistency checks

A reported speed is checked, not just accepted.

A signed session prevents profile substitution. On submit, the API validates the raw measurements before writing a leaderboard-eligible result.

  1. 01
    Bind

    Issue a signed, expiring, one-use challenge tied to the canonical profile and prompt pack.

  2. 02
    Identify

    Match the model repository, filename, revision, model SHA-256, and release binary SHA-256. The client separately validates the exact byte size.

  3. 03
    Recalculate

    Derive every sample rate from token counts and monotonic-clock seconds, then rebuild pass aggregates.

  4. 04
    Cross-check

    Recompute three-pass ranges and confirm the declared representative pass matches its submitted metrics.

  5. 05
    Classify

    Apply execution, preflight, performance-health, repeatability, and binary-trust gates on the server.

  6. 06
    Preserve

    Store useful noncompetitive measurements as provisional rather than erasing or disguising them.

Verify an official Windows artifact locally

vramcheck verify-release --file .\vramcheck-windows.exe
Release checksums

Claim boundary

What the evidence proves, and what it does not.

Precision requires a narrow claim. These boundaries are part of the methodology, not fine print.

Supported by the evidence

  • Observed throughput for this exact canonical llama.cpp workload.
  • Within-session repeatability across three complete passes.
  • Whether the submitted evidence satisfies the public ranking policy.
  • Comparable ordering among runs using the same frozen contract.

Not claimed

  • Exact speed for every model, quantization, context, or application.
  • Model quality, image generation, energy efficiency, or total app latency.
  • Cryptographic hardware or operating-system attestation.
  • Identical results across drivers, board variants, thermals, and power limits.
  • Full prompt-level raw traces for the two non-representative strict passes; those passes currently submit aggregate timing evidence.

Result vocabulary

Measured does not automatically mean ranked.

Four labels keep observed data, compatibility evidence, and catalog estimates from collapsing into one misleading category.

01Verified GPU

Canonical contract matched, GPU acceleration was active, strict evidence passed, the binary was trusted, and the server admitted the run to ranking.

02Verified provisional

The measurement is preserved, but one leaderboard gate failed. The result page names the blocker instead of silently converting it into a ranked score.

03Compatibility

Real inference completed without the ranked GPU execution profile. It remains useful for the owner, but cannot compete with verified accelerated runs.

04Estimated

A catalog fit or planning estimate. It never enters the measured leaderboard and is always labeled separately from observed throughput.

Frozen public contract

Identity is part of the measurement.

Changing the workload without changing its version would invalidate comparisons. The client therefore refuses a canonical profile whose frozen fields or derived prompt hash drift.

Profile
canonical_v1_1_tinyllama_q4km
Methodology
v1.1
Timing semantics
v1.4.1
Scored output across the session
2,304 tokens: 3 passes x 3 prompts x 256 output tokens. Warmup is excluded.
Prompt processing across the session
55,296 tokens processed: 3 passes x 3 prompts x 3 probes x 2,048 tokens. Includes repeated readings, not unique text.
Model artifact
TinyLlama 1.1B (Q4_K_M)
Exact size
668,788,096 bytes
Model revision
52e7645ba7c309695bec7ac98f4f005b139cf465
Model SHA-256
9fecc3b3cd76bba89d504f29b616eedf7da85b96540e490ca5824d3f7d2776a0
Prompt-pack SHA-256
b7fd979c78c2db84cf32ea05456ca0e0e70691e860ce6ad97b03660809951b03
Read the live canonical profile

Questions worth asking

Skepticism is welcome. Ambiguity is not.

Why use TinyLlama instead of a larger or newer model?

A benchmark needs a stable ruler. The frozen 1.1B Q4_K_M artifact runs on a broad range of hardware and produces enough repeated work to compare execution consistently. It is not a claim that TinyLlama represents every model or model-quality workload.

Can two healthy runs on the same GPU differ?

Yes. Driver versions, power limits, thermals, clocks, operating-system scheduling, other applications, and board variants can move the result. Strict repetition filters noisy sessions; it does not erase legitimate system-to-system variation.

Why is a repeatable result sometimes still provisional?

Repeatability only says the passes agree. A machine can repeat a degraded result while a game, power cap, thermal limit, or other persistent constraint remains active. Cohort health, preflight state, binary trust, and canonical evidence are separate gates.

Does Verified mean the hardware was remotely attested?

No. Verified means the submitted evidence passed the published contract and server consistency checks. VRAM Check does not currently provide secure hardware attestation and does not claim to prevent a fully modified operating system or client from lying about device identity.

Does the canonical score predict every local AI workload?

No. It compares one frozen llama.cpp text-generation workload. Model architecture, quantization, context length, batching, multimodal work, image generation, and application overhead can produce different performance relationships.

Inspect the evidence. Then add your machine.

Every public result exposes its trust state, score components, run conditions, and eligibility decision.