{
  "schema": "s2s-bench-v1",
  "exhibit": "ram-speeds-compared",
  "dataset": "ram-speeds-compared-2026-11-08",
  "generated_utc": "2026-11-10T07:01:35Z",
  "licence": "CC BY 4.0",
  "attribution": "strata→signal research, research.strata2signal.com",
  "contact": "hello@strata2signal.com",
  "what_this_is": "The records behind the exhibit *Speeds from RAM alone, compared* (https://research.strata2signal.com/ram-speeds-compared/) that the two earlier kits it links do not hold: the 2026-11-08 fill-in runs on the laptop (Intel Core Ultra 9 290HX Plus, 64 GB of DDR5) and the two-channel desktop (AMD Ryzen 7 3700X, 32 GB of DDR4), three dense models on the frozen prompt on the desktop and the prompt-size ladder (gemma4:26b and qwen3.5:9b at about 500, 2,000, 4,000 and 8,000 tokens) on both, under Ollama 0.32.15 with no graphics card in the path; the ladder's four public prompts and their manifest; the older desktop's (Intel Core i9-10850K, 48 GB of DDR4) ten CPU-only result files of 2026-09-10 under Ollama 0.32.13; the dated memory-slot reads; and the page's twenty chart specs and its facts sheet. The battery page's kit (/two-hours-on-battery/data/) and exhibit 105's (/speeds-from-ram-alone/data/) hold the rest of the page's figures.",
  "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)."
  },
  "cut_by": {
    "tool": "tools/kit_sanitise.py",
    "how": "Every file below was COPIED from the bench's own record and then rewritten only by the named rules, applied in the order they are listed here, by one program. Nothing was edited by hand, nothing was reworded, and nothing was dropped from inside a file. `--check` re-derives every byte from the private record and refuses on a single byte of drift; `--fence` proves that no figure moved.",
    "rule_order": [
      "digest-withheld",
      "gpu-uuid-withheld",
      "binary-path-withheld",
      "prompt-path-withheld",
      "local-offset-to-utc",
      "energy-counter-path-to-words",
      "machine-name-to-page-name",
      "facts-notes-to-public-words"
    ],
    "files_cut": 44
  },
  "sanitisation_rules": {
    "digest-withheld": "the withholding rule every kit cut by rule on this shelf has carried since 2026-09-29 (UTC): a sha256 the record itself printed — whole, shortened to its first 8 or more hex characters, or written head…tail — of a file as it stood BEFORE a rule below rewrote it would become the literal `withheld-2026-09-29`, because beside the rewritten copy such a digest would check a guess at what the rule replaced. The digests are derived by this program from the files the rules below rewrite.",
    "gpu-uuid-withheld": "added 2026-10-05 (UTC), after publication: a GPU UUID — the identifier the driver prints for one physical board, `GPU-` and its 8-4-4-4-12 hex UUID (or a MIG instance's `MIG-` forms), whole or shortened to its first eight hex characters and any groups after them — becomes `<withheld: GPU UUID of board A>`, its prefix and any truncation mark with it, and so does a bare UUID straight after a GPU label (`gpu_uuid:`). The letter names the board inside this kit only: the kit's boards take A, B, C… in the order they first appear in its files, keyed by a UUID's first eight hex characters, so a shortened form takes its board's letter and a file that told two boards apart by their UUIDs still does. The harnesses recorded the board each run was pinned to in its rows, power samples and receipts; a UUID names one board and measures nothing. The rule matches the shape, never a value, which this program does not hold. Every other byte is unchanged.",
    "binary-path-withheld": "the path a program was run from, the value of a `binary` field (each triad receipt's and the prompt manifest's tokenizer's), becomes the literal `withheld-2026-11-10`: one runs through a private home directory and two through bench folders on another disk, and a path measures nothing. The tokenizer's own sha256 (`binary_sha256`) stays beside it, and the receipt blocks are unchanged. The rule matches the field by its key and cuts the whole value.",
    "prompt-path-withheld": "the older desktop's `prompt_path`, the place on that machine's disk the frozen prompt was read from (a private home directory), becomes the literal `withheld-2026-11-10`. The prompt's own sha256 and byte count (`prompt_sha256`, `prompt_bytes`) stay; its text is published nowhere, as the battery page's kit says. The rule matches the field by its key and cuts the whole value.",
    "local-offset-to-utc": "an ISO instant written with the older desktop's local offset (the loaded model's `expires_at`, one per file) is re-stated as the same instant in UTC, its sub-second digits unchanged; `--fence` re-reads both sides and refuses unless they name the same moment.",
    "energy-counter-path-to-words": "the laptop summary's `rapl_source`, which named the local file its energy counter was read from, becomes the words `the processor's RAPL package-0 counter (NOT WALL)`, exhibit 105's words. The two-channel desktop's line names no path and is unchanged.",
    "machine-name-to-page-name": "the machines' private names, and the run ids built from them, become the names the page gives the machines, each run id dated by the day it ran: the `run_id` field and the RECEIPT line's run (`laptop-2026-11-08`, `two-channel-desktop-2026-11-08`), and the `box` field and the RECEIPT line's first word (`two-channel-desktop`; the laptop's box field already read `laptop`), as exhibit 105's kit names the same two machines. This shelf publishes what a bench measured, never which box ran it.",
    "facts-notes-to-public-words": "the facts sheet's two notes written for the page's own reviewers become words a reader can follow: its header's note that the paths are the public ones (it called the sheet internal, which this copy is not), and one row note's name for a review finding, `CHECK-v1 MUST-2`, which becomes `the page's pre-publication check`. No figure, path or field moves."
  },
  "rule_firings_total": {
    "energy-counter-path-to-words": 1,
    "machine-name-to-page-name": 6,
    "binary-path-withheld": 3,
    "gpu-uuid-withheld": 90,
    "prompt-path-withheld": 10,
    "local-offset-to-utc": 10,
    "facts-notes-to-public-words": 2
  },
  "what_was_not_touched": "Only what a rule rewrote, each rule counted per file in `provenance.json`: the older desktop's card's GPU UUID to a marker naming the board by a letter; the program paths in the two triad receipts and the prompt manifest, and the older desktop's prompt path, to `withheld-2026-11-10`; the older desktop's local clock to UTC; the laptop's energy-counter path to words; the machines' private names and the run ids built from them to the names the page gives the machines; and two notes in the facts sheet to public words. Every median, every run's figures, every row, the prompts' text, the chart specs and every figure in the facts sheet are as they were written. No figure moved on the way out, and `index.json` carries the sha256 of every file it lists, as served.",
  "omitted": {
    "The fill-in runs' other files.": "Each fill-in folder's one-second host telemetry (`telemetry.csv`), its status and unit logs, the laptop's restore log and timer markers, the sandbox's probe and argument files, the two wrapper records (`inner.json`, `outer.json`, whose start and end the summaries carry) and the registration's pin file (`plan.json`, which carries paths) are not here. Every figure the page prints from these runs is in the machine's `summary.json` or `rows.jsonl`.",
    "The older desktop's other arms.": "The same session's card and split arms are another page's records (*The 3080 Rig, Priced*); only the ten CPU-only files are here.",
    "The frozen prompt.": "The frozen prompt's text is in no file here and is published nowhere; its sha256 stands in the rows and the older desktop's files, as on the battery page.",
    "The earlier kits.": "The battery page's kit and exhibit 105's kit are linked from the page and from the README, never copied: every figure the page reads from them is named there by file and field."
  },
  "files": [
    {
      "file": "fill-in/laptop/summary.json",
      "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.",
      "media_type": "application/json",
      "bytes": 20602,
      "sha256": "f99617cd1bf23342082ecda8a7c1f77c25584c278f189b769cbf3dbaafd5f544",
      "sha256_original": null,
      "identical_to_original": false,
      "stripped": [
        "energy-counter-path-to-words",
        "machine-name-to-page-name"
      ],
      "strip_counts": {
        "energy-counter-path-to-words": 1,
        "machine-name-to-page-name": 1
      }
    },
    {
      "file": "fill-in/laptop/triad.json",
      "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).",
      "media_type": "application/json",
      "bytes": 661,
      "sha256": "2e1aade07417765561209f23369aaed757c82930afc69b416cac9cc201e69af3",
      "sha256_original": null,
      "identical_to_original": false,
      "stripped": [
        "binary-path-withheld"
      ],
      "strip_counts": {
        "binary-path-withheld": 1
      }
    },
    {
      "file": "fill-in/laptop/RECEIPT.txt",
      "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.",
      "media_type": "text/plain",
      "bytes": 1398,
      "sha256": "9894521c7743d5f0f7d569912403c497c11d1a6bf029467468f5cb309ec70309",
      "sha256_original": null,
      "identical_to_original": false,
      "stripped": [
        "machine-name-to-page-name"
      ],
      "strip_counts": {
        "machine-name-to-page-name": 1
      }
    },
    {
      "file": "fill-in/laptop/rows.jsonl",
      "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.",
      "media_type": "application/x-ndjson",
      "bytes": 47862,
      "sha256": "bc5fad94e32d5ed4f5b74cd713c5334abb4267672df393945a368e53be6c6a88",
      "sha256_original": "bc5fad94e32d5ed4f5b74cd713c5334abb4267672df393945a368e53be6c6a88",
      "identical_to_original": true,
      "stripped": [],
      "strip_counts": {}
    },
    {
      "file": "fill-in/two-channel-desktop/summary.json",
      "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.",
      "media_type": "application/json",
      "bytes": 24101,
      "sha256": "00682e3b7e88f8a4b2d353a129344b6cc6d9889bb9e9fd7ca58f962f12123310",
      "sha256_original": null,
      "identical_to_original": false,
      "stripped": [
        "machine-name-to-page-name"
      ],
      "strip_counts": {
        "machine-name-to-page-name": 2
      }
    },
    {
      "file": "fill-in/two-channel-desktop/triad.json",
      "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).",
      "media_type": "application/json",
      "bytes": 654,
      "sha256": "2466c8c9b69b83f37534a06532c1b38cd9600b498a48c895a13ad640aa90a04e",
      "sha256_original": null,
      "identical_to_original": false,
      "stripped": [
        "binary-path-withheld"
      ],
      "strip_counts": {
        "binary-path-withheld": 1
      }
    },
    {
      "file": "fill-in/two-channel-desktop/RECEIPT.txt",
      "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.",
      "media_type": "text/plain",
      "bytes": 1607,
      "sha256": "efd99081b1260fa7e82ad09ee4c6f77271f4398f1622a446e5fc54ef16471180",
      "sha256_original": null,
      "identical_to_original": false,
      "stripped": [
        "machine-name-to-page-name"
      ],
      "strip_counts": {
        "machine-name-to-page-name": 2
      }
    },
    {
      "file": "fill-in/two-channel-desktop/rows.jsonl",
      "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.",
      "media_type": "application/x-ndjson",
      "bytes": 66421,
      "sha256": "5a1c5cfe36da2732605ad6f0d4163b9935d3b53c8c8a70b12b7c0ac55fa7fc55",
      "sha256_original": "5a1c5cfe36da2732605ad6f0d4163b9935d3b53c8c8a70b12b7c0ac55fa7fc55",
      "identical_to_original": true,
      "stripped": [],
      "strip_counts": {}
    },
    {
      "file": "fill-in/prompts/PROMPTS.json",
      "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.",
      "media_type": "application/json",
      "bytes": 3148,
      "sha256": "5a253b54f4e342893a155d34d9df172fce93f1a7af0eb1863d16dbca61323a73",
      "sha256_original": null,
      "identical_to_original": false,
      "stripped": [
        "binary-path-withheld"
      ],
      "strip_counts": {
        "binary-path-withheld": 1
      }
    },
    {
      "file": "fill-in/prompts/fillin-p0500.txt",
      "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'.",
      "media_type": "text/plain",
      "bytes": 1403,
      "sha256": "9466a562d03390b895f435d3f034379eb8e1b97d20593e87764fdb295da1adc5",
      "sha256_original": "9466a562d03390b895f435d3f034379eb8e1b97d20593e87764fdb295da1adc5",
      "identical_to_original": true,
      "stripped": [],
      "strip_counts": {}
    },
    {
      "file": "fill-in/prompts/fillin-p2000.txt",
      "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'.",
      "media_type": "text/plain",
      "bytes": 5651,
      "sha256": "55e2e3b6555a7c68ff26f86864ccc093f4f7e52483632ad4b5656291db20d9ea",
      "sha256_original": "55e2e3b6555a7c68ff26f86864ccc093f4f7e52483632ad4b5656291db20d9ea",
      "identical_to_original": true,
      "stripped": [],
      "strip_counts": {}
    },
    {
      "file": "fill-in/prompts/fillin-p4000.txt",
      "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'.",
      "media_type": "text/plain",
      "bytes": 12410,
      "sha256": "a379840588ca944bc4887e9875d3e256c73a1fea861f77ded6721173b5c4a06b",
      "sha256_original": "a379840588ca944bc4887e9875d3e256c73a1fea861f77ded6721173b5c4a06b",
      "identical_to_original": true,
      "stripped": [],
      "strip_counts": {}
    },
    {
      "file": "fill-in/prompts/fillin-p8000.txt",
      "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'.",
      "media_type": "text/plain",
      "bytes": 25793,
      "sha256": "021286e17670b8e76693837f637898ec058311468b2b181fdbea3666347b0668",
      "sha256_original": "021286e17670b8e76693837f637898ec058311468b2b181fdbea3666347b0668",
      "identical_to_original": true,
      "stripped": [],
      "strip_counts": {}
    },
    {
      "file": "older-desktop/gpu-3080-m1-cpu-box.json",
      "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.",
      "media_type": "application/json",
      "bytes": 9616,
      "sha256": "3883f74dec4530f85936b492153731f7c01119feae3026347f864e41578c1fce",
      "sha256_original": null,
      "identical_to_original": false,
      "stripped": [
        "gpu-uuid-withheld",
        "prompt-path-withheld",
        "local-offset-to-utc"
      ],
      "strip_counts": {
        "gpu-uuid-withheld": 9,
        "prompt-path-withheld": 1,
        "local-offset-to-utc": 1
      }
    },
    {
      "file": "older-desktop/gpu-3080-m2-cpu-box.json",
      "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.",
      "media_type": "application/json",
      "bytes": 9607,
      "sha256": "4cce4316606ce3bc5a49f74825d42abb1fd9e270349c0238d05f2eabcb35914f",
      "sha256_original": null,
      "identical_to_original": false,
      "stripped": [
        "gpu-uuid-withheld",
        "prompt-path-withheld",
        "local-offset-to-utc"
      ],
      "strip_counts": {
        "gpu-uuid-withheld": 9,
        "prompt-path-withheld": 1,
        "local-offset-to-utc": 1
      }
    },
    {
      "file": "older-desktop/gpu-3080-m3-cpu-box.json",
      "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.",
      "media_type": "application/json",
      "bytes": 9609,
      "sha256": "6abf88a8f7dfea0e7d60662470948f0a8c851b1e0abe0f12f51e3282a6dd19dd",
      "sha256_original": null,
      "identical_to_original": false,
      "stripped": [
        "gpu-uuid-withheld",
        "prompt-path-withheld",
        "local-offset-to-utc"
      ],
      "strip_counts": {
        "gpu-uuid-withheld": 9,
        "prompt-path-withheld": 1,
        "local-offset-to-utc": 1
      }
    },
    {
      "file": "older-desktop/gpu-3080-m4-cpu-box.json",
      "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.",
      "media_type": "application/json",
      "bytes": 9642,
      "sha256": "7b598473b34374df6c4c866eda6e9b263a4acde4d9fa90a33deb6868feb9366a",
      "sha256_original": null,
      "identical_to_original": false,
      "stripped": [
        "gpu-uuid-withheld",
        "prompt-path-withheld",
        "local-offset-to-utc"
      ],
      "strip_counts": {
        "gpu-uuid-withheld": 9,
        "prompt-path-withheld": 1,
        "local-offset-to-utc": 1
      }
    },
    {
      "file": "older-desktop/gpu-3080-m5-cpu-box.json",
      "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.",
      "media_type": "application/json",
      "bytes": 9630,
      "sha256": "9668c88770d0ae565f4fb64174a395ff8d6c6d2bbc367dc8059797f683ddf931",
      "sha256_original": null,
      "identical_to_original": false,
      "stripped": [
        "gpu-uuid-withheld",
        "prompt-path-withheld",
        "local-offset-to-utc"
      ],
      "strip_counts": {
        "gpu-uuid-withheld": 9,
        "prompt-path-withheld": 1,
        "local-offset-to-utc": 1
      }
    },
    {
      "file": "older-desktop/gpu-3080-m6-cpu-box.json",
      "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.",
      "media_type": "application/json",
      "bytes": 9714,
      "sha256": "159319971735c0aa52e48d2d6ebe48143aba0b60c7fe1f973c0fcc12476613d7",
      "sha256_original": null,
      "identical_to_original": false,
      "stripped": [
        "gpu-uuid-withheld",
        "prompt-path-withheld",
        "local-offset-to-utc"
      ],
      "strip_counts": {
        "gpu-uuid-withheld": 9,
        "prompt-path-withheld": 1,
        "local-offset-to-utc": 1
      }
    },
    {
      "file": "older-desktop/gpu-3080-x1-cpu-box.json",
      "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.",
      "media_type": "application/json",
      "bytes": 9644,
      "sha256": "959b65e9f365ff7f5b71a545000407881aca749318ff8b48c395667d5d466508",
      "sha256_original": null,
      "identical_to_original": false,
      "stripped": [
        "gpu-uuid-withheld",
        "prompt-path-withheld",
        "local-offset-to-utc"
      ],
      "strip_counts": {
        "gpu-uuid-withheld": 9,
        "prompt-path-withheld": 1,
        "local-offset-to-utc": 1
      }
    },
    {
      "file": "older-desktop/gpu-3080-x2-cpu-box.json",
      "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.",
      "media_type": "application/json",
      "bytes": 9639,
      "sha256": "ec136cc2f32a7ead75cb9f70f3aa625e8437ee78b06262ba776cf623377b04b8",
      "sha256_original": null,
      "identical_to_original": false,
      "stripped": [
        "gpu-uuid-withheld",
        "prompt-path-withheld",
        "local-offset-to-utc"
      ],
      "strip_counts": {
        "gpu-uuid-withheld": 9,
        "prompt-path-withheld": 1,
        "local-offset-to-utc": 1
      }
    },
    {
      "file": "older-desktop/gpu-3080-x3-cpu-box.json",
      "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.",
      "media_type": "application/json",
      "bytes": 9618,
      "sha256": "b8bdc71bd10c9dafd95bfcffdec3128b34b8be6bc3ce7e7022322d855b9d67ad",
      "sha256_original": null,
      "identical_to_original": false,
      "stripped": [
        "gpu-uuid-withheld",
        "prompt-path-withheld",
        "local-offset-to-utc"
      ],
      "strip_counts": {
        "gpu-uuid-withheld": 9,
        "prompt-path-withheld": 1,
        "local-offset-to-utc": 1
      }
    },
    {
      "file": "older-desktop/gpu-3080-x4-cpu-box.json",
      "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.",
      "media_type": "application/json",
      "bytes": 9667,
      "sha256": "bd3eedd2ead1aa45fb43fc5f44efeebe94ee8fe43552d948693625a8e36e7cc0",
      "sha256_original": null,
      "identical_to_original": false,
      "stripped": [
        "gpu-uuid-withheld",
        "prompt-path-withheld",
        "local-offset-to-utc"
      ],
      "strip_counts": {
        "gpu-uuid-withheld": 9,
        "prompt-path-withheld": 1,
        "local-offset-to-utc": 1
      }
    },
    {
      "file": "charts/an-older-desktop.json",
      "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.",
      "media_type": "application/json",
      "bytes": 3476,
      "sha256": "b2c2a05fe7c8b97b187b2166d24ec2843c01606e8c1e3088fb359ffe40298b0d",
      "sha256_original": "b2c2a05fe7c8b97b187b2166d24ec2843c01606e8c1e3088fb359ffe40298b0d",
      "identical_to_original": true,
      "stripped": [],
      "strip_counts": {}
    },
    {
      "file": "charts/embeddings-on-the-processor.json",
      "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.",
      "media_type": "application/json",
      "bytes": 1480,
      "sha256": "f3bac0043d344e27595133bffd21f55282ccde1edfb1e168e46d53f6eb2c2794",
      "sha256_original": "f3bac0043d344e27595133bffd21f55282ccde1edfb1e168e46d53f6eb2c2794",
      "identical_to_original": true,
      "stripped": [],
      "strip_counts": {}
    },
    {
      "file": "charts/epyc-package-watts-big-model.json",
      "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.",
      "media_type": "application/json",
      "bytes": 1660,
      "sha256": "809893bbd1d16f80ca6d71cbe8d46e4281af566dbb5e6d63754d2fe3e80d4eed",
      "sha256_original": "809893bbd1d16f80ca6d71cbe8d46e4281af566dbb5e6d63754d2fe3e80d4eed",
      "identical_to_original": true,
      "stripped": [],
      "strip_counts": {}
    },
    {
      "file": "charts/first-word-matrix.json",
      "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.",
      "media_type": "application/json",
      "bytes": 11025,
      "sha256": "941a84789bb93a21de2914a282b6673088af08fc77d8a5a6a5cf17a9214bc28c",
      "sha256_original": "941a84789bb93a21de2914a282b6673088af08fc77d8a5a6a5cf17a9214bc28c",
      "identical_to_original": true,
      "stripped": [],
      "strip_counts": {}
    },
    {
      "file": "charts/laptop-package-watts-frozen-prompt.json",
      "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.",
      "media_type": "application/json",
      "bytes": 1895,
      "sha256": "9f520c21a2eddad04b3b3cc92ee536c299416d44b9a3091b02688f43d28f808a",
      "sha256_original": "9f520c21a2eddad04b3b3cc92ee536c299416d44b9a3091b02688f43d28f808a",
      "identical_to_original": true,
      "stripped": [],
      "strip_counts": {}
    },
    {
      "file": "charts/laptop-package-watts-ladder.json",
      "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.",
      "media_type": "application/json",
      "bytes": 3397,
      "sha256": "5f1e5e1e3edada4ac4c694f0f3db836250e90e1dbb145356be8fe0d203928b4c",
      "sha256_original": "5f1e5e1e3edada4ac4c694f0f3db836250e90e1dbb145356be8fe0d203928b4c",
      "identical_to_original": true,
      "stripped": [],
      "strip_counts": {}
    },
    {
      "file": "charts/mixture-against-dense.json",
      "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.",
      "media_type": "application/json",
      "bytes": 5651,
      "sha256": "b30223e14434e8aceefeb0f64eb097e2bfb67516d8d9aa64b9b5e5d3975513c1",
      "sha256_original": "b30223e14434e8aceefeb0f64eb097e2bfb67516d8d9aa64b9b5e5d3975513c1",
      "identical_to_original": true,
      "stripped": [],
      "strip_counts": {}
    },
    {
      "file": "charts/prompt-reading-by-question-length.json",
      "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.",
      "media_type": "application/json",
      "bytes": 4674,
      "sha256": "aacb0bb5f5d827f229e62cb2110d57645d8f343614a61ff1519c244160d37bd6",
      "sha256_original": "aacb0bb5f5d827f229e62cb2110d57645d8f343614a61ff1519c244160d37bd6",
      "identical_to_original": true,
      "stripped": [],
      "strip_counts": {}
    },
    {
      "file": "charts/prompt-reading-matrix.json",
      "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.",
      "media_type": "application/json",
      "bytes": 10745,
      "sha256": "216bedeb36d294b599d9538335a890aea6d65cfeb25bb39be6fad3035d117cb9",
      "sha256_original": "216bedeb36d294b599d9538335a890aea6d65cfeb25bb39be6fad3035d117cb9",
      "identical_to_original": true,
      "stripped": [],
      "strip_counts": {}
    },
    {
      "file": "charts/the-big-model-from-128-gb.json",
      "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.",
      "media_type": "application/json",
      "bytes": 4778,
      "sha256": "821bec0c1c4a53c9dc6a087c95889bad5ab76c98c72d932d1f9f7a6439816bdf",
      "sha256_original": "821bec0c1c4a53c9dc6a087c95889bad5ab76c98c72d932d1f9f7a6439816bdf",
      "identical_to_original": true,
      "stripped": [],
      "strip_counts": {}
    },
    {
      "file": "charts/the-cached-prompt-trap.json",
      "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.",
      "media_type": "application/json",
      "bytes": 3674,
      "sha256": "96a08a1ab25c74d4eb7ae18d9a0b1e9f9b1208e272f679ceb00e71b4ee61798e",
      "sha256_original": "96a08a1ab25c74d4eb7ae18d9a0b1e9f9b1208e272f679ceb00e71b4ee61798e",
      "identical_to_original": true,
      "stripped": [],
      "strip_counts": {}
    },
    {
      "file": "charts/the-short-answer.json",
      "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.",
      "media_type": "application/json",
      "bytes": 5738,
      "sha256": "69ec1be2687ba64c792a138b491406fc925d6e31eaf41f547d0b0f2a0f4f579e",
      "sha256_original": "69ec1be2687ba64c792a138b491406fc925d6e31eaf41f547d0b0f2a0f4f579e",
      "identical_to_original": true,
      "stripped": [],
      "strip_counts": {}
    },
    {
      "file": "charts/the-wait-for-a-long-question.json",
      "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.",
      "media_type": "application/json",
      "bytes": 5046,
      "sha256": "a8f2d259853dcc75ee2d530a4206db122cbc8ec3142e2fad1551633538d162ed",
      "sha256_original": "a8f2d259853dcc75ee2d530a4206db122cbc8ec3142e2fad1551633538d162ed",
      "identical_to_original": true,
      "stripped": [],
      "strip_counts": {}
    },
    {
      "file": "charts/threads-and-the-wait.json",
      "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.",
      "media_type": "application/json",
      "bytes": 5211,
      "sha256": "278335892173f4bee3b5fe2f113f768ceaa932e0a67bcf6ba92ed0bd2308ba41",
      "sha256_original": "278335892173f4bee3b5fe2f113f768ceaa932e0a67bcf6ba92ed0bd2308ba41",
      "identical_to_original": true,
      "stripped": [],
      "strip_counts": {}
    },
    {
      "file": "charts/threads-and-writing-speed.json",
      "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.",
      "media_type": "application/json",
      "bytes": 7810,
      "sha256": "2e2e1773e07c9912dcd5c3767babb4e6eaca8ff52854268aa203965ad3fca35e",
      "sha256_original": "2e2e1773e07c9912dcd5c3767babb4e6eaca8ff52854268aa203965ad3fca35e",
      "identical_to_original": true,
      "stripped": [],
      "strip_counts": {}
    },
    {
      "file": "charts/what-the-triad-read.json",
      "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.",
      "media_type": "application/json",
      "bytes": 4039,
      "sha256": "5a6699e0968f029a7cfd0f09547724dcc24033535d803547dece20b7a50eea9b",
      "sha256_original": "5a6699e0968f029a7cfd0f09547724dcc24033535d803547dece20b7a50eea9b",
      "identical_to_original": true,
      "stripped": [],
      "strip_counts": {}
    },
    {
      "file": "charts/where-more-threads-stop-helping.json",
      "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.",
      "media_type": "application/json",
      "bytes": 5371,
      "sha256": "9b5539f9279f8f1df83fbb2f8df1aed9a1959fe7a45cad56c747cbe2d48a3bb7",
      "sha256_original": "9b5539f9279f8f1df83fbb2f8df1aed9a1959fe7a45cad56c747cbe2d48a3bb7",
      "identical_to_original": true,
      "stripped": [],
      "strip_counts": {}
    },
    {
      "file": "charts/writing-speed-and-the-triad.json",
      "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.",
      "media_type": "application/json",
      "bytes": 4105,
      "sha256": "73e8b208aabe2dffd417351f54eac6653befe9b3ae9bbaa2e4abf6bf58680b63",
      "sha256_original": "73e8b208aabe2dffd417351f54eac6653befe9b3ae9bbaa2e4abf6bf58680b63",
      "identical_to_original": true,
      "stripped": [],
      "strip_counts": {}
    },
    {
      "file": "charts/writing-speed-by-question-length.json",
      "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.",
      "media_type": "application/json",
      "bytes": 4721,
      "sha256": "1f5b22a4170b0048c0eaed0294a9d0991d344680e2f2cb7cb3c5a52f9248ee3d",
      "sha256_original": "1f5b22a4170b0048c0eaed0294a9d0991d344680e2f2cb7cb3c5a52f9248ee3d",
      "identical_to_original": true,
      "stripped": [],
      "strip_counts": {}
    },
    {
      "file": "charts/writing-speed-matrix.json",
      "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.",
      "media_type": "application/json",
      "bytes": 9769,
      "sha256": "82c1ef02df047388f102de0b1e4e8d6a331d9fe8eefbdb3bc6e946792a4c1c87",
      "sha256_original": "82c1ef02df047388f102de0b1e4e8d6a331d9fe8eefbdb3bc6e946792a4c1c87",
      "identical_to_original": true,
      "stripped": [],
      "strip_counts": {}
    },
    {
      "file": "facts/FACTS.md",
      "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.",
      "media_type": "text/markdown",
      "bytes": 74974,
      "sha256": "5ecd71c034810c95c8d270362ccc1e491ea3615d83984d071f51ad9a91e82b38",
      "sha256_original": null,
      "identical_to_original": false,
      "stripped": [
        "facts-notes-to-public-words"
      ],
      "strip_counts": {
        "facts-notes-to-public-words": 2
      }
    }
  ]
}
