{
  "chart": "s2s-chart/1",
  "kind": "bars",
  "title": "Writing speed: seven models on four machines, each at its engine's default threads",
  "subtitle": "Tokens a second while writing at Ollama's default threads (32, 4 of 24, 4 of 16, 8 — printed in each row's note), so not a hardware ranking. The 3700X rows are fresh loads (n = 3, 2026-11-04 and 2026-11-08), the rest 2026-08-25 warm runs (n = 5; the 70B 3): a gap under about 16 % between the two is not a finding. A longer bar writes faster.",
  "unit": "tok/s",
  "series": [
    "Writing speed"
  ],
  "panels": [
    {
      "heading": "qwen3.5:9b, dense 9B · 537-token prompt",
      "rows": [
        {
          "label": "EPYC 7532, 128 GB",
          "notes": "Desktop · 8 ch DDR4-3200 · 32 threads (default)",
          "values": [
            {
              "value": "13.59",
              "source": "/two-hours-on-battery/data/runs/cpu-server-m1.json derived.decode_tok_s.median 13.594"
            }
          ]
        },
        {
          "label": "290HX Plus, 64 GB",
          "notes": "Laptop · DDR5-5600 · 4 of 24 threads (default)",
          "values": [
            {
              "value": "7.45",
              "source": "/two-hours-on-battery/data/runs/cpu-laptop-m1.json derived.decode_tok_s.median 7.45"
            }
          ]
        },
        {
          "label": "i5-12600H, 32 GB",
          "notes": "Mini PC · DDR5-4800 · 4 of 16 threads (default)",
          "values": [
            {
              "value": "9.11",
              "source": "/two-hours-on-battery/data/runs/cpu-mini-m1.json derived.decode_tok_s.median 9.105"
            }
          ]
        },
        {
          "label": "3700X, 32 GB DDR4",
          "notes": "Desktop · 2 ch DDR4-3200 · 8 threads (default)",
          "values": [
            {
              "value": "6.20",
              "source": "/ram-speeds-compared/data/fill-in/two-channel-desktop/summary.json arms[arm = \"f1-qwen3.5-9b-tdef\"].decode_median 6.199"
            }
          ]
        }
      ]
    },
    {
      "heading": "gemma4:12b, dense 12B · 536-token prompt",
      "rows": [
        {
          "label": "EPYC 7532, 128 GB",
          "notes": "Desktop · 8 ch DDR4-3200 · 32 threads (default)",
          "values": [
            {
              "value": "10.99",
              "source": "/two-hours-on-battery/data/runs/cpu-server-m2.json derived.decode_tok_s.median 10.985"
            }
          ]
        },
        {
          "label": "290HX Plus, 64 GB",
          "notes": "Laptop · DDR5-5600 · 4 of 24 threads (default)",
          "values": [
            {
              "value": "4.95",
              "source": "/two-hours-on-battery/data/runs/cpu-laptop-m2.json derived.decode_tok_s.median 4.951"
            }
          ]
        },
        {
          "label": "i5-12600H, 32 GB",
          "notes": "Mini PC · DDR5-4800 · 4 of 16 threads (default)",
          "values": [
            {
              "value": "5.95",
              "source": "/two-hours-on-battery/data/runs/cpu-mini-m2.json derived.decode_tok_s.median 5.945"
            }
          ]
        },
        {
          "label": "3700X, 32 GB DDR4",
          "notes": "Desktop · 2 ch DDR4-3200 · 8 threads (default)",
          "values": [
            {
              "value": "4.47",
              "source": "/ram-speeds-compared/data/fill-in/two-channel-desktop/summary.json arms[arm = \"f1-gemma4-12b-tdef\"].decode_median 4.474"
            }
          ]
        }
      ]
    },
    {
      "heading": "phi4:14b, dense 14B · 505-token prompt",
      "rows": [
        {
          "label": "EPYC 7532, 128 GB",
          "notes": "Desktop · 8 ch DDR4-3200 · 32 threads (default)",
          "values": [
            {
              "value": "11.09",
              "source": "/two-hours-on-battery/data/runs/cpu-server-m3.json derived.decode_tok_s.median 11.089"
            }
          ]
        },
        {
          "label": "290HX Plus, 64 GB",
          "notes": "Laptop · DDR5-5600 · 4 of 24 threads (default)",
          "values": [
            {
              "value": "4.41",
              "source": "/two-hours-on-battery/data/runs/cpu-laptop-m3.json derived.decode_tok_s.median 4.414"
            }
          ]
        },
        {
          "label": "i5-12600H, 32 GB",
          "notes": "Mini PC · DDR5-4800 · 4 of 16 threads (default)",
          "values": [
            {
              "value": "5.20",
              "source": "/two-hours-on-battery/data/runs/cpu-mini-m3.json derived.decode_tok_s.median 5.197"
            }
          ]
        },
        {
          "label": "3700X, 32 GB DDR4",
          "notes": "Desktop · 2 ch DDR4-3200 · 8 threads (default)",
          "values": [
            {
              "value": "4.06",
              "source": "/ram-speeds-compared/data/fill-in/two-channel-desktop/summary.json arms[arm = \"f1-phi4-14b-tdef\"].decode_median 4.064"
            }
          ]
        }
      ]
    },
    {
      "heading": "mistral-small3.2:24b, dense · 1,023 tokens",
      "rows": [
        {
          "label": "EPYC 7532, 128 GB",
          "notes": "Desktop · 8 ch DDR4-3200 · 32 threads (default)",
          "values": [
            {
              "value": "7.09",
              "source": "/two-hours-on-battery/data/runs/cpu-server-m4.json derived.decode_tok_s.median 7.091"
            }
          ]
        },
        {
          "label": "290HX Plus, 64 GB",
          "notes": "Laptop · DDR5-5600 · 4 of 24 threads (default)",
          "values": [
            {
              "value": "2.70",
              "source": "/two-hours-on-battery/data/runs/cpu-laptop-m4.json derived.decode_tok_s.median 2.702"
            }
          ]
        },
        {
          "label": "i5-12600H, 32 GB",
          "notes": "Mini PC · DDR5-4800 · 4 of 16 threads (default)",
          "values": [
            {
              "value": "3.31",
              "source": "/two-hours-on-battery/data/runs/cpu-mini-m4.json derived.decode_tok_s.median 3.313"
            }
          ]
        },
        {
          "label": "3700X, 32 GB DDR4",
          "notes": "Desktop · 2 ch DDR4-3200 · 8 threads (default)",
          "values": [
            {
              "value": "2.57",
              "source": "/speeds-from-ram-alone/data/two-channel-desktop/summary.json arms[1].decode_median 2.569"
            }
          ]
        }
      ]
    },
    {
      "heading": "gemma4:26b, mixture · 536-token prompt",
      "rows": [
        {
          "label": "EPYC 7532, 128 GB",
          "notes": "Desktop · 8 ch DDR4-3200 · 32 threads (default)",
          "values": [
            {
              "value": "24.68",
              "source": "/two-hours-on-battery/data/runs/cpu-server-m5.json derived.decode_tok_s.median 24.675"
            }
          ]
        },
        {
          "label": "290HX Plus, 64 GB",
          "notes": "Laptop · DDR5-5600 · 4 of 24 threads (default)",
          "values": [
            {
              "value": "13.26",
              "source": "/two-hours-on-battery/data/runs/cpu-laptop-m5.json derived.decode_tok_s.median 13.258"
            }
          ]
        },
        {
          "label": "i5-12600H, 32 GB",
          "notes": "Mini PC · DDR5-4800 · 4 of 16 threads (default)",
          "values": [
            {
              "value": "12.66",
              "source": "/two-hours-on-battery/data/runs/cpu-mini-m5.json derived.decode_tok_s.median 12.657"
            }
          ]
        },
        {
          "label": "3700X, 32 GB DDR4",
          "notes": "Desktop · 2 ch DDR4-3200 · 8 threads (default)",
          "values": [
            {
              "value": "13.64",
              "source": "/speeds-from-ram-alone/data/two-channel-desktop/summary.json arms[0].decode_median 13.642"
            }
          ]
        }
      ]
    },
    {
      "heading": "Nemotron 30B-A3B, mixture · 532 tokens",
      "rows": [
        {
          "label": "EPYC 7532, 128 GB",
          "notes": "Desktop · 8 ch DDR4-3200 · 32 threads (default)",
          "values": [
            {
              "value": "31.47",
              "source": "/two-hours-on-battery/data/runs/cpu-server-m6.json derived.decode_tok_s.median 31.469"
            }
          ]
        },
        {
          "label": "290HX Plus, 64 GB",
          "notes": "Laptop · DDR5-5600 · 4 of 24 threads (default)",
          "values": [
            {
              "value": "15.35",
              "source": "/two-hours-on-battery/data/runs/cpu-laptop-m6.json derived.decode_tok_s.median 15.35"
            }
          ]
        },
        {
          "label": "i5-12600H, 32 GB",
          "notes": "Mini PC · DDR5-4800 · 4 of 16 threads (default)",
          "values": [
            {
              "value": "14.61",
              "source": "/two-hours-on-battery/data/runs/cpu-mini-m6.json derived.decode_tok_s.median 14.605"
            }
          ]
        }
      ]
    },
    {
      "heading": "llama3.3:70b, dense 70B · EPYC only",
      "rows": [
        {
          "label": "EPYC 7532, 128 GB",
          "notes": "Desktop · 8 ch DDR4-3200 · 32 threads (default)",
          "values": [
            {
              "value": "2.70",
              "source": "/two-hours-on-battery/data/runs/cpu-server-x2.json derived.decode_tok_s.median 2.702"
            }
          ]
        }
      ]
    }
  ],
  "source": "The battery page's kit, runs/cpu-{server,laptop,mini}-m1…m6.json and cpu-server-x2.json, derived.decode_tok_s.median. Exhibit 105's kit, two-channel-desktop/summary.json arms[0..1].decode_median. This page's kit, fill-in/two-channel-desktop/summary.json, the three f1- arms' decode_median. Table T1."
}
