Skip to content

How RigCheck checks hardware

RigCheck Lab is the name under which RigCheck publishes its checkers, data and corrections. This page explains how a checker reaches its answer, so you can check the answer yourself.

In short: every checker starts from the model developer's own files and documents, adds published community reports labeled as such, and states each RigCheck assumption on the page. For most llama.cpp models it adds up the model file, the KV cache for your context length, working buffers and a few smaller model-specific items, then compares the total with the memory your hardware can actually use (RigCheck keeps 8% of GPU memory, 8 GB of PC system RAM, or 10% of unified memory with at least 8 GB, for the system). Fitting in memory is not the same as a tested setup, and a speed is never presented as a measurement of a setup nobody measured.

Where the numbers come from

Each number on a checker page says who published it and whether it was measured or estimated, and the Sources list at the bottom of the page links to where it was read, with the date:

Other calculators' numbers are never used as a source: they are formula estimates too, and copying them would hide where a number came from.

Kinds of answer

Not every model can be checked the same way, so each checker says which kind of answer it gives:

Memory math for llama.cpp models

The Qwen3.8-27B, Gemma 4 and Mistral Medium 3.5 checkers share one calculation:

  1. The fileThe exact size of the GGUF file you pick, read from the repository's file list, not parameters × bits.
  2. The KV cacheWorked out per layer from the model's config.json at your context length, following llama.cpp's own source code: a sliding-window layer caches its window plus one 512-token batch, but never more than the context rounded up to a multiple of 256 tokens (the cached length itself is rounded up the same way, as llama.cpp does), layers without attention cache nothing, and the cache is f16 unless you pick q8_0.
  3. Smaller itemsRecurrent state for models that have it, a copy of the output weights where the file shares them with the input (for runs that use a graphics card or unified memory), the vision file when you turn on image input, compute buffers and 0.5 GB of host buffers. The buffer sizes are RigCheck assumptions stated on each page.
  4. Usable memoryA graphics card keeps 8% of its memory for the driver and runtime; a PC keeps 8 GB of system RAM for the system and apps; a Mac or other unified-memory machine keeps 10%, at least 8 GB, for the system. On a Mac, giving the GPU that much needs its wired-memory limit raised, and the page says so.
  5. PlacementWhole layers go on the graphics card until it is full, card by card; the rest runs from system RAM, which works but is slower. The input embeddings and host buffers stay in system RAM even when every layer is on the card.

Qwen3.8-Flash-Next keeps its own calculation: llama.cpp keeps its large n-gram table on the CPU side, where by default it can be read from the file as needed, and the checker conservatively counts the whole table in system RAM; it compares the rest with the combined memory of your graphics cards instead of placing whole layers card by card.

The result is a capacity check. It says whether the files and cache fit, not that a runtime has been tested with that model on that card.

Why a parameters × bits formula can be wrong

A common shortcut multiplies the parameter count by the bits per weight and adds a fixed allowance. The files and runtimes show why that can be off in either direction:

What the verdicts mean

Model pages whose models have published files also have a "Common setups" table with the checker's quick answer on eight fixed setups, from a GeForce RTX 3060 (12 GB) with 32 GB of RAM to a 512 GB Mac Studio; the same answers are published as JSON under /data/fit/ (see Data). Pages for models whose weights are not out yet have neither.

Speeds

A speed (tokens per second, seconds per image) is labeled with what it is, and is never presented as a measurement of a setup nobody measured:

Where no one has published a measurement, the page says so.

Review and rechecks

  1. Sources savedThe model card, file lists, runtime code and guides a page relies on are saved with the date they were read.
  2. Independent reviewBefore a new page or a change to its numbers goes live, a second AI model reviews it against the saved sources: one from a different developer than the model that wrote the change where available, otherwise a separate read-only session that does not see the author's reasoning, and the review archive says which. Each confirmed mistake is fixed and gets an automated test so it cannot come back, then the reviewer checks again.
  3. Daily source watchSources that can be watched automatically (repository changes, file sizes, the numbers on a page) are fingerprinted every day, and a change is queued until it has been checked against the page; changes to runtime source code, which moves daily, are sorted weekly. Sources the watch cannot follow, such as discussion threads, or cannot reach are rechecked by hand.
  4. Shelf lifeThe target is to re-read a page against its sources every 30 days while it is new or being searched for, otherwise every 60 days; each week the pages closest to or past that date go first. Superseded pages that no one has found in 90 days are archived and no longer rechecked.

Where shown, "Sources checked" records when the numbers were last compared with their sources; "Page updated" records the last content change. Corrections are listed under "Recently updated" on the home page and in the update feed. To report one, see Corrections.

RigCheck Lab

RigCheck Lab is the editorial name of this small independent project; it does not name its editor, so the method above, the dated sources and the published data are how you can check the work. How the project is funded and what may never change an answer is on the independence page.

RigCheck Lab also measures some setups itself, labeled RigCheck measurement. The first 24 runs (October 21, 2026) cover Qwen3.8-27B and Gemma 4 26B-A4B on an RTX 4090 and an RTX 4060 Ti 16 GB, each with the file the checker's quick mode picks for a card with that much memory at a 32K context, measured at about 4K and 32K context. How they are made:

All records are in /data/lab.json under CC BY 4.0 (see Open data). Lab measurements are not adjusted to other files, contexts or cards, and they do not change a checker's answer; whether they agree with the checker's memory estimate is still being studied.