{
  "schema": "s2s-bench-v1",
  "kind": "data-kit-index",
  "exhibit": "ram-speeds-compared",
  "exhibit_title": "Speeds from RAM alone, compared",
  "exhibit_url": "https://research.strata2signal.com/ram-speeds-compared/",
  "published_utc": "2026-11-10",
  "licence": "CC BY 4.0",
  "attribution": "strata→signal research, research.strata2signal.com",
  "contact": "hello@strata2signal.com",
  "run_id": "ram-speeds-compared-2026-11-08",
  "run_window_utc": {
    "two_channel_desktop_utc": [
      "2026-11-08T01:00:20Z",
      "2026-11-08T02:06:09Z"
    ],
    "laptop_utc": [
      "2026-11-08T02:14:27Z",
      "2026-11-08T03:02:18Z"
    ],
    "older_desktop_utc": [
      "2026-09-10T12:29:43Z",
      "2026-09-10T13:06:19Z"
    ],
    "note": "The two fill-in runs from each summary's `outer.started` and `outer.inner.ended`; the older desktop's from its first file's `started_utc` to its last file's (the last arm's start; its files record no end)."
  },
  "card_class": "no graphics card in the path: on the two fill-in machines every card was hidden from the run and proven unused (`no_card` in each summary); on the older desktop the card stayed untouched, 0 bytes on it in every run (`size_vram`, `gpu.verdict`)",
  "sanitisation": "Machine readers start at `index.json`, which lists every file in this kit but three, each with its byte count and its sha256; the three it leaves out are itself, `provenance.json` and this directory's index page. `provenance.json` is the other half: it names every rule applied to every file, with the count of times each one fired, and says whether any rule touched each file.",
  "files_note": "`index.json` lists every file in this kit but itself, `provenance.json` and this directory's index page, each with its sha256; `provenance.json` names every rule and how many times it fired on each file.",
  "file_count": 49,
  "files": [
    {
      "file": "README.md",
      "bytes": 10163,
      "sha256": "3e4c7fee4d5583885377f8561ca9ac8e037190578897557c6f7b904a06dd9cbf",
      "role": "The kit's guide: what each folder holds, which file answers which figure on the page, the counting rules, the two earlier kits, what was rewritten and what was left out, and why."
    },
    {
      "file": "charts/an-older-desktop.json",
      "bytes": 3476,
      "sha256": "b2c2a05fe7c8b97b187b2166d24ec2843c01606e8c1e3088fb359ffe40298b0d",
      "role": "The chart spec the page draws as `{{chart: an-older-desktop}}`, byte for byte as the page's author wrote it: its title, subtitle, notes, every value as a string with the file and field it was read from, and its source line."
    },
    {
      "file": "charts/embeddings-on-the-processor.json",
      "bytes": 1480,
      "sha256": "f3bac0043d344e27595133bffd21f55282ccde1edfb1e168e46d53f6eb2c2794",
      "role": "The chart spec the page draws as `{{chart: embeddings-on-the-processor}}`, byte for byte as the page's author wrote it: its title, subtitle, notes, every value as a string with the file and field it was read from, and its source line."
    },
    {
      "file": "charts/epyc-package-watts-big-model.json",
      "bytes": 1660,
      "sha256": "809893bbd1d16f80ca6d71cbe8d46e4281af566dbb5e6d63754d2fe3e80d4eed",
      "role": "The chart spec the page draws as `{{chart: epyc-package-watts-big-model}}`, byte for byte as the page's author wrote it: its title, subtitle, notes, every value as a string with the file and field it was read from, and its source line."
    },
    {
      "file": "charts/first-word-matrix.json",
      "bytes": 11025,
      "sha256": "941a84789bb93a21de2914a282b6673088af08fc77d8a5a6a5cf17a9214bc28c",
      "role": "The chart spec the page draws as `{{chart: first-word-matrix}}`, byte for byte as the page's author wrote it: its title, subtitle, notes, every value as a string with the file and field it was read from, and its source line."
    },
    {
      "file": "charts/laptop-package-watts-frozen-prompt.json",
      "bytes": 1895,
      "sha256": "9f520c21a2eddad04b3b3cc92ee536c299416d44b9a3091b02688f43d28f808a",
      "role": "The chart spec the page draws as `{{chart: laptop-package-watts-frozen-prompt}}`, byte for byte as the page's author wrote it: its title, subtitle, notes, every value as a string with the file and field it was read from, and its source line."
    },
    {
      "file": "charts/laptop-package-watts-ladder.json",
      "bytes": 3397,
      "sha256": "5f1e5e1e3edada4ac4c694f0f3db836250e90e1dbb145356be8fe0d203928b4c",
      "role": "The chart spec the page draws as `{{chart: laptop-package-watts-ladder}}`, byte for byte as the page's author wrote it: its title, subtitle, notes, every value as a string with the file and field it was read from, and its source line."
    },
    {
      "file": "charts/mixture-against-dense.json",
      "bytes": 5651,
      "sha256": "b30223e14434e8aceefeb0f64eb097e2bfb67516d8d9aa64b9b5e5d3975513c1",
      "role": "The chart spec the page draws as `{{chart: mixture-against-dense}}`, byte for byte as the page's author wrote it: its title, subtitle, notes, every value as a string with the file and field it was read from, and its source line."
    },
    {
      "file": "charts/prompt-reading-by-question-length.json",
      "bytes": 4674,
      "sha256": "aacb0bb5f5d827f229e62cb2110d57645d8f343614a61ff1519c244160d37bd6",
      "role": "The chart spec the page draws as `{{chart: prompt-reading-by-question-length}}`, byte for byte as the page's author wrote it: its title, subtitle, notes, every value as a string with the file and field it was read from, and its source line."
    },
    {
      "file": "charts/prompt-reading-matrix.json",
      "bytes": 10745,
      "sha256": "216bedeb36d294b599d9538335a890aea6d65cfeb25bb39be6fad3035d117cb9",
      "role": "The chart spec the page draws as `{{chart: prompt-reading-matrix}}`, byte for byte as the page's author wrote it: its title, subtitle, notes, every value as a string with the file and field it was read from, and its source line."
    },
    {
      "file": "charts/the-big-model-from-128-gb.json",
      "bytes": 4778,
      "sha256": "821bec0c1c4a53c9dc6a087c95889bad5ab76c98c72d932d1f9f7a6439816bdf",
      "role": "The chart spec the page draws as `{{chart: the-big-model-from-128-gb}}`, byte for byte as the page's author wrote it: its title, subtitle, notes, every value as a string with the file and field it was read from, and its source line."
    },
    {
      "file": "charts/the-cached-prompt-trap.json",
      "bytes": 3674,
      "sha256": "96a08a1ab25c74d4eb7ae18d9a0b1e9f9b1208e272f679ceb00e71b4ee61798e",
      "role": "The chart spec the page draws as `{{chart: the-cached-prompt-trap}}`, byte for byte as the page's author wrote it: its title, subtitle, notes, every value as a string with the file and field it was read from, and its source line."
    },
    {
      "file": "charts/the-short-answer.json",
      "bytes": 5738,
      "sha256": "69ec1be2687ba64c792a138b491406fc925d6e31eaf41f547d0b0f2a0f4f579e",
      "role": "The chart spec the page draws as `{{chart: the-short-answer}}`, byte for byte as the page's author wrote it: its title, subtitle, notes, every value as a string with the file and field it was read from, and its source line."
    },
    {
      "file": "charts/the-wait-for-a-long-question.json",
      "bytes": 5046,
      "sha256": "a8f2d259853dcc75ee2d530a4206db122cbc8ec3142e2fad1551633538d162ed",
      "role": "The chart spec the page draws as `{{chart: the-wait-for-a-long-question}}`, byte for byte as the page's author wrote it: its title, subtitle, notes, every value as a string with the file and field it was read from, and its source line."
    },
    {
      "file": "charts/threads-and-the-wait.json",
      "bytes": 5211,
      "sha256": "278335892173f4bee3b5fe2f113f768ceaa932e0a67bcf6ba92ed0bd2308ba41",
      "role": "The chart spec the page draws as `{{chart: threads-and-the-wait}}`, byte for byte as the page's author wrote it: its title, subtitle, notes, every value as a string with the file and field it was read from, and its source line."
    },
    {
      "file": "charts/threads-and-writing-speed.json",
      "bytes": 7810,
      "sha256": "2e2e1773e07c9912dcd5c3767babb4e6eaca8ff52854268aa203965ad3fca35e",
      "role": "The chart spec the page draws as `{{chart: threads-and-writing-speed}}`, byte for byte as the page's author wrote it: its title, subtitle, notes, every value as a string with the file and field it was read from, and its source line."
    },
    {
      "file": "charts/what-the-triad-read.json",
      "bytes": 4039,
      "sha256": "5a6699e0968f029a7cfd0f09547724dcc24033535d803547dece20b7a50eea9b",
      "role": "The chart spec the page draws as `{{chart: what-the-triad-read}}`, byte for byte as the page's author wrote it: its title, subtitle, notes, every value as a string with the file and field it was read from, and its source line."
    },
    {
      "file": "charts/where-more-threads-stop-helping.json",
      "bytes": 5371,
      "sha256": "9b5539f9279f8f1df83fbb2f8df1aed9a1959fe7a45cad56c747cbe2d48a3bb7",
      "role": "The chart spec the page draws as `{{chart: where-more-threads-stop-helping}}`, byte for byte as the page's author wrote it: its title, subtitle, notes, every value as a string with the file and field it was read from, and its source line."
    },
    {
      "file": "charts/writing-speed-and-the-triad.json",
      "bytes": 4105,
      "sha256": "73e8b208aabe2dffd417351f54eac6653befe9b3ae9bbaa2e4abf6bf58680b63",
      "role": "The chart spec the page draws as `{{chart: writing-speed-and-the-triad}}`, byte for byte as the page's author wrote it: its title, subtitle, notes, every value as a string with the file and field it was read from, and its source line."
    },
    {
      "file": "charts/writing-speed-by-question-length.json",
      "bytes": 4721,
      "sha256": "1f5b22a4170b0048c0eaed0294a9d0991d344680e2f2cb7cb3c5a52f9248ee3d",
      "role": "The chart spec the page draws as `{{chart: writing-speed-by-question-length}}`, byte for byte as the page's author wrote it: its title, subtitle, notes, every value as a string with the file and field it was read from, and its source line."
    },
    {
      "file": "charts/writing-speed-matrix.json",
      "bytes": 9769,
      "sha256": "82c1ef02df047388f102de0b1e4e8d6a331d9fe8eefbdb3bc6e946792a4c1c87",
      "role": "The chart spec the page draws as `{{chart: writing-speed-matrix}}`, byte for byte as the page's author wrote it: its title, subtitle, notes, every value as a string with the file and field it was read from, and its source line."
    },
    {
      "file": "facts/FACTS.md",
      "bytes": 74974,
      "sha256": "5ecd71c034810c95c8d270362ccc1e491ea3615d83984d071f51ad9a91e82b38",
      "role": "The facts sheet the twenty specs and the page's tables were typed from: one row per bar with its printed value, the file's raw value, the file, the field, the rounding rule and the gates read, then the round-half-up ties and the loaded sizes the tables print."
    },
    {
      "file": "fill-in/laptop/RECEIPT.txt",
      "bytes": 1398,
      "sha256": "9894521c7743d5f0f7d569912403c497c11d1a6bf029467468f5cb309ec70309",
      "role": "The laptop (Intel Core Ultra 9 290HX Plus, 64 GB of DDR5). The one-line RAM-RECEIPT the run printed when it finished: the triad, each arm's medians, the CPU package's watts where read (NOT WALL), the THROTTLED counts, the no-card verdict and what was not run."
    },
    {
      "file": "fill-in/laptop/rows.jsonl",
      "bytes": 47862,
      "sha256": "bc5fad94e32d5ed4f5b74cd713c5334abb4267672df393945a368e53be6c6a88",
      "role": "The laptop (Intel Core Ultra 9 290HX Plus, 64 GB of DDR5). One row per request, warm-up and scored alike: the arm, the model and its digest, the threads asked for and seen, the prompt's id and sha256, the window asked for and seen, the prompt's token count, the request's options, the loaded size (`size_total`) and the bytes on a card (`size_vram`, 0), the engine's own counts and durations, the derived speeds, and the engine-log lines the run kept (`log_receipts`: the thread line, the window line and, for `gemma4:26b`, the draft model's acceptance line). Each reply is a sha256 and a length; no reply text was kept."
    },
    {
      "file": "fill-in/laptop/summary.json",
      "bytes": 20602,
      "sha256": "f99617cd1bf23342082ecda8a7c1f77c25584c278f189b769cbf3dbaafd5f544",
      "role": "The laptop (Intel Core Ultra 9 290HX Plus, 64 GB of DDR5). The bench's own summary of this machine's 2026-11-08 fill-in run, as its reader wrote it from the run's rows and telemetry: every scored run's figures (writing speed by the engine's count and by the client's clock, prompt-reading speed, the first word, the CPU package's energy where the counter could be read, NOT WALL, the hottest CPU sensor and the THROTTLED label), each arm's medians of three keyed by its `arm` string, the triad's best and worst, the idle package reading, the no-card legs and their verdict, the tokens a second per GB/s of triad with no verdict (`k_no_verdict`), and what was not run and why."
    },
    {
      "file": "fill-in/laptop/triad.json",
      "bytes": 661,
      "sha256": "2e1aade07417765561209f23369aaed757c82930afc69b416cac9cc201e69af3",
      "role": "The laptop (Intel Core Ultra 9 290HX Plus, 64 GB of DDR5). The STREAM triad's receipt as the bench wrote it: the program's own lines (threads, array size, working set, ten reps with the first discarded, the best and worst of nine in GB/s, the checksum), the load average before and after, and the run's start and end in Unix seconds (UTC)."
    },
    {
      "file": "fill-in/memory-reads.md",
      "bytes": 4222,
      "sha256": "39543718513db20ad9a2057285ef87fa1bf3fb9dd5a91ea7c29a696b124f0d4c",
      "role": "The memory-slot reads behind the page's memory column, machine by machine, as the page names them: each stick's size, type, rated and configured speed, its channel and its part number, the date each was read and how; no serial numbers."
    },
    {
      "file": "fill-in/prompts/PROMPTS.json",
      "bytes": 3148,
      "sha256": "5a253b54f4e342893a155d34d9df172fce93f1a7af0eb1863d16dbca61323a73",
      "role": "The manifest of the prompt-size ladder's four prompts: the seven article twins of this hub they were cut from (slug, date, bytes and sha256, at the hub commit named), the instruction appended to each, the tokenizer's build and flags, and for each file its target, bytes, sha256 and token count under `gemma4:26b`'s tokenizer."
    },
    {
      "file": "fill-in/prompts/fillin-p0500.txt",
      "bytes": 1403,
      "sha256": "9466a562d03390b895f435d3f034379eb8e1b97d20593e87764fdb295da1adc5",
      "role": "A ladder prompt of at most 500 tokens under `gemma4:26b`'s tokenizer: the opening of this hub's own articles dated on or after 2026-11-01, each prompt a prefix of the next, then the instruction. Public text; any line those articles quote from others stays its authors'."
    },
    {
      "file": "fill-in/prompts/fillin-p2000.txt",
      "bytes": 5651,
      "sha256": "55e2e3b6555a7c68ff26f86864ccc093f4f7e52483632ad4b5656291db20d9ea",
      "role": "A ladder prompt of at most 2,000 tokens under `gemma4:26b`'s tokenizer: the opening of this hub's own articles dated on or after 2026-11-01, each prompt a prefix of the next, then the instruction. Public text; any line those articles quote from others stays its authors'."
    },
    {
      "file": "fill-in/prompts/fillin-p4000.txt",
      "bytes": 12410,
      "sha256": "a379840588ca944bc4887e9875d3e256c73a1fea861f77ded6721173b5c4a06b",
      "role": "A ladder prompt of at most 4,000 tokens under `gemma4:26b`'s tokenizer: the opening of this hub's own articles dated on or after 2026-11-01, each prompt a prefix of the next, then the instruction. Public text; any line those articles quote from others stays its authors'."
    },
    {
      "file": "fill-in/prompts/fillin-p8000.txt",
      "bytes": 25793,
      "sha256": "021286e17670b8e76693837f637898ec058311468b2b181fdbea3666347b0668",
      "role": "A ladder prompt of at most 8,000 tokens under `gemma4:26b`'s tokenizer: the opening of this hub's own articles dated on or after 2026-11-01, each prompt a prefix of the next, then the instruction. Public text; any line those articles quote from others stays its authors'."
    },
    {
      "file": "fill-in/two-channel-desktop/RECEIPT.txt",
      "bytes": 1607,
      "sha256": "efd99081b1260fa7e82ad09ee4c6f77271f4398f1622a446e5fc54ef16471180",
      "role": "The two-channel desktop (AMD Ryzen 7 3700X, 32 GB of DDR4). The one-line RAM-RECEIPT the run printed when it finished: the triad, each arm's medians, the CPU package's watts where read (NOT WALL), the THROTTLED counts, the no-card verdict and what was not run."
    },
    {
      "file": "fill-in/two-channel-desktop/rows.jsonl",
      "bytes": 66421,
      "sha256": "5a1c5cfe36da2732605ad6f0d4163b9935d3b53c8c8a70b12b7c0ac55fa7fc55",
      "role": "The two-channel desktop (AMD Ryzen 7 3700X, 32 GB of DDR4). One row per request, warm-up and scored alike: the arm, the model and its digest, the threads asked for and seen, the prompt's id and sha256, the window asked for and seen, the prompt's token count, the request's options, the loaded size (`size_total`) and the bytes on a card (`size_vram`, 0), the engine's own counts and durations, the derived speeds, and the engine-log lines the run kept (`log_receipts`: the thread line, the window line and, for `gemma4:26b`, the draft model's acceptance line). Each reply is a sha256 and a length; no reply text was kept."
    },
    {
      "file": "fill-in/two-channel-desktop/summary.json",
      "bytes": 24101,
      "sha256": "00682e3b7e88f8a4b2d353a129344b6cc6d9889bb9e9fd7ca58f962f12123310",
      "role": "The two-channel desktop (AMD Ryzen 7 3700X, 32 GB of DDR4). The bench's own summary of this machine's 2026-11-08 fill-in run, as its reader wrote it from the run's rows and telemetry: every scored run's figures (writing speed by the engine's count and by the client's clock, prompt-reading speed, the first word, the CPU package's energy where the counter could be read, NOT WALL, the hottest CPU sensor and the THROTTLED label), each arm's medians of three keyed by its `arm` string, the triad's best and worst, the idle package reading, the no-card legs and their verdict, the tokens a second per GB/s of triad with no verdict (`k_no_verdict`), and what was not run and why."
    },
    {
      "file": "fill-in/two-channel-desktop/triad.json",
      "bytes": 654,
      "sha256": "2466c8c9b69b83f37534a06532c1b38cd9600b498a48c895a13ad640aa90a04e",
      "role": "The two-channel desktop (AMD Ryzen 7 3700X, 32 GB of DDR4). The STREAM triad's receipt as the bench wrote it: the program's own lines (threads, array size, working set, ten reps with the first discarded, the best and worst of nine in GB/s, the checksum), the load average before and after, and the run's start and end in Unix seconds (UTC)."
    },
    {
      "file": "older-desktop/gpu-3080-m1-cpu-box.json",
      "bytes": 9616,
      "sha256": "3883f74dec4530f85936b492153731f7c01119feae3026347f864e41578c1fce",
      "role": "The older desktop (Intel Core i9-10850K, 48 GB of DDR4), 2026-09-10, CPU-only on that machine with its GeForce RTX 3080 untouched (`size_vram` 0): qwen3.5:9b at Q4_K_M under Ollama 0.32.13, the frozen prompt, a discarded warm-up and three scored runs with the engine's own counts and the derived speeds, the loaded model's size and digest, and the card's readings before and after. Its prompt-reading and first-word fields are cache hits (the warm-up sent the same prompt), which the page does not print."
    },
    {
      "file": "older-desktop/gpu-3080-m2-cpu-box.json",
      "bytes": 9607,
      "sha256": "4cce4316606ce3bc5a49f74825d42abb1fd9e270349c0238d05f2eabcb35914f",
      "role": "The older desktop (Intel Core i9-10850K, 48 GB of DDR4), 2026-09-10, CPU-only on that machine with its GeForce RTX 3080 untouched (`size_vram` 0): gemma4:12b at Q4_K_M under Ollama 0.32.13, the frozen prompt, a discarded warm-up and three scored runs with the engine's own counts and the derived speeds, the loaded model's size and digest, and the card's readings before and after. Its prompt-reading and first-word fields are cache hits (the warm-up sent the same prompt), which the page does not print."
    },
    {
      "file": "older-desktop/gpu-3080-m3-cpu-box.json",
      "bytes": 9609,
      "sha256": "6abf88a8f7dfea0e7d60662470948f0a8c851b1e0abe0f12f51e3282a6dd19dd",
      "role": "The older desktop (Intel Core i9-10850K, 48 GB of DDR4), 2026-09-10, CPU-only on that machine with its GeForce RTX 3080 untouched (`size_vram` 0): phi4:14b at Q4_K_M under Ollama 0.32.13, the frozen prompt, a discarded warm-up and three scored runs with the engine's own counts and the derived speeds, the loaded model's size and digest, and the card's readings before and after. Its prompt-reading and first-word fields are cache hits (the warm-up sent the same prompt), which the page does not print."
    },
    {
      "file": "older-desktop/gpu-3080-m4-cpu-box.json",
      "bytes": 9642,
      "sha256": "7b598473b34374df6c4c866eda6e9b263a4acde4d9fa90a33deb6868feb9366a",
      "role": "The older desktop (Intel Core i9-10850K, 48 GB of DDR4), 2026-09-10, CPU-only on that machine with its GeForce RTX 3080 untouched (`size_vram` 0): mistral-small3.2:24b at Q4_K_M under Ollama 0.32.13, the frozen prompt, a discarded warm-up and three scored runs with the engine's own counts and the derived speeds, the loaded model's size and digest, and the card's readings before and after. Its prompt-reading and first-word fields are cache hits (the warm-up sent the same prompt), which the page does not print."
    },
    {
      "file": "older-desktop/gpu-3080-m5-cpu-box.json",
      "bytes": 9630,
      "sha256": "9668c88770d0ae565f4fb64174a395ff8d6c6d2bbc367dc8059797f683ddf931",
      "role": "The older desktop (Intel Core i9-10850K, 48 GB of DDR4), 2026-09-10, CPU-only on that machine with its GeForce RTX 3080 untouched (`size_vram` 0): gemma4:26b at Q4_K_M (an older build of the model, digest 5571076f3d70…, 25.8B) under Ollama 0.32.13, the frozen prompt, a discarded warm-up and three scored runs with the engine's own counts and the derived speeds, the loaded model's size and digest, and the card's readings before and after. Its prompt-reading and first-word fields are cache hits (the warm-up sent the same prompt), which the page does not print."
    },
    {
      "file": "older-desktop/gpu-3080-m6-cpu-box.json",
      "bytes": 9714,
      "sha256": "159319971735c0aa52e48d2d6ebe48143aba0b60c7fe1f973c0fcc12476613d7",
      "role": "The older desktop (Intel Core i9-10850K, 48 GB of DDR4), 2026-09-10, CPU-only on that machine with its GeForce RTX 3080 untouched (`size_vram` 0): nemotron-3.5-lightning:30b-a3b at Q4_K_M under Ollama 0.32.13, the frozen prompt, a discarded warm-up and three scored runs with the engine's own counts and the derived speeds, the loaded model's size and digest, and the card's readings before and after. Its prompt-reading and first-word fields are cache hits (the warm-up sent the same prompt), which the page does not print."
    },
    {
      "file": "older-desktop/gpu-3080-x1-cpu-box.json",
      "bytes": 9644,
      "sha256": "959b65e9f365ff7f5b71a545000407881aca749318ff8b48c395667d5d466508",
      "role": "The older desktop (Intel Core i9-10850K, 48 GB of DDR4), 2026-09-10, CPU-only on that machine with its GeForce RTX 3080 untouched (`size_vram` 0): gemma4:12b at Q8_0 under Ollama 0.32.13, the frozen prompt, a discarded warm-up and three scored runs with the engine's own counts and the derived speeds, the loaded model's size and digest, and the card's readings before and after. Its prompt-reading and first-word fields are cache hits (the warm-up sent the same prompt), which the page does not print."
    },
    {
      "file": "older-desktop/gpu-3080-x2-cpu-box.json",
      "bytes": 9639,
      "sha256": "ec136cc2f32a7ead75cb9f70f3aa625e8437ee78b06262ba776cf623377b04b8",
      "role": "The older desktop (Intel Core i9-10850K, 48 GB of DDR4), 2026-09-10, CPU-only on that machine with its GeForce RTX 3080 untouched (`size_vram` 0): qwen3.5:9b at Q8_0 under Ollama 0.32.13, the frozen prompt, a discarded warm-up and three scored runs with the engine's own counts and the derived speeds, the loaded model's size and digest, and the card's readings before and after. Its prompt-reading and first-word fields are cache hits (the warm-up sent the same prompt), which the page does not print."
    },
    {
      "file": "older-desktop/gpu-3080-x3-cpu-box.json",
      "bytes": 9618,
      "sha256": "b8bdc71bd10c9dafd95bfcffdec3128b34b8be6bc3ce7e7022322d855b9d67ad",
      "role": "The older desktop (Intel Core i9-10850K, 48 GB of DDR4), 2026-09-10, CPU-only on that machine with its GeForce RTX 3080 untouched (`size_vram` 0): qwen3.6:27b at Q4_K_M (not charted: this house has not read its architecture) under Ollama 0.32.13, the frozen prompt, a discarded warm-up and three scored runs with the engine's own counts and the derived speeds, the loaded model's size and digest, and the card's readings before and after. Its prompt-reading and first-word fields are cache hits (the warm-up sent the same prompt), which the page does not print."
    },
    {
      "file": "older-desktop/gpu-3080-x4-cpu-box.json",
      "bytes": 9667,
      "sha256": "bd3eedd2ead1aa45fb43fc5f44efeebe94ee8fe43552d948693625a8e36e7cc0",
      "role": "The older desktop (Intel Core i9-10850K, 48 GB of DDR4), 2026-09-10, CPU-only on that machine with its GeForce RTX 3080 untouched (`size_vram` 0): nemotron3:33b at Q4_K_M (not charted: this house has not read its architecture) under Ollama 0.32.13, the frozen prompt, a discarded warm-up and three scored runs with the engine's own counts and the derived speeds, the loaded model's size and digest, and the card's readings before and after. Its prompt-reading and first-word fields are cache hits (the warm-up sent the same prompt), which the page does not print."
    }
  ]
}
