{
  "chart": "s2s-chart/1",
  "kind": "bars",
  "title": "Where do more threads stop helping? Writing speed by thread count",
  "subtitle": "Tokens a second while writing at each thread count, one model per panel; a longer bar writes faster.",
  "unit": "tok/s",
  "series": [
    "Writing speed"
  ],
  "panels": [
    {
      "heading": "i5-12600H mini PC · Nemotron 30B-A3B",
      "rows": [
        {
          "label": "4 threads",
          "notes": "",
          "values": [
            {
              "value": "14.44",
              "source": "/two-hours-on-battery/data/supplement-runs/sweep-cpu-mini-m6-moe.json rows[num_thread=4].decode_median 14.436"
            }
          ]
        },
        {
          "label": "6 threads",
          "notes": "",
          "values": [
            {
              "value": "13.60",
              "source": "/two-hours-on-battery/data/supplement-runs/sweep-cpu-mini-m6-moe.json rows[num_thread=6].decode_median 13.604"
            }
          ]
        },
        {
          "label": "8 threads",
          "notes": "",
          "values": [
            {
              "value": "12.52",
              "source": "/two-hours-on-battery/data/supplement-runs/sweep-cpu-mini-m6-moe.json rows[num_thread=8].decode_median 12.524"
            }
          ]
        },
        {
          "label": "12 threads",
          "notes": "",
          "values": [
            {
              "value": "7.28",
              "source": "/two-hours-on-battery/data/supplement-runs/sweep-cpu-mini-m6-moe.json rows[num_thread=12].decode_median 7.28"
            }
          ]
        },
        {
          "label": "16 threads",
          "notes": "",
          "values": [
            {
              "value": "1.27",
              "source": "/two-hours-on-battery/data/supplement-runs/sweep-cpu-mini-m6-moe.json rows[num_thread=16].decode_median 1.273"
            }
          ]
        }
      ]
    },
    {
      "heading": "290HX Plus laptop · qwen3.5:9b",
      "rows": [
        {
          "label": "4 threads",
          "notes": "",
          "values": [
            {
              "value": "7.41",
              "source": "/two-hours-on-battery/data/supplement-runs/sweep-cpu-laptop-m1.json rows[num_thread=4].decode_median 7.409"
            }
          ]
        },
        {
          "label": "8 threads",
          "notes": "",
          "values": [
            {
              "value": "10.48",
              "source": "/two-hours-on-battery/data/supplement-runs/sweep-cpu-laptop-m1.json rows[num_thread=8].decode_median 10.484"
            }
          ]
        },
        {
          "label": "12 threads",
          "notes": "",
          "values": [
            {
              "value": "12.17",
              "source": "/two-hours-on-battery/data/supplement-runs/sweep-cpu-laptop-m1.json rows[num_thread=12].decode_median 12.165"
            }
          ]
        },
        {
          "label": "16 threads",
          "notes": "",
          "values": [
            {
              "value": "12.82",
              "source": "/two-hours-on-battery/data/supplement-runs/sweep-cpu-laptop-m1.json rows[num_thread=16].decode_median 12.819"
            }
          ]
        },
        {
          "label": "20 threads",
          "notes": "",
          "values": [
            {
              "value": "13.05",
              "source": "/two-hours-on-battery/data/supplement-runs/sweep-cpu-laptop-m1.json rows[num_thread=20].decode_median 13.048"
            }
          ]
        },
        {
          "label": "24 threads",
          "notes": "",
          "values": [
            {
              "value": "11.98",
              "source": "/two-hours-on-battery/data/supplement-runs/sweep-cpu-laptop-m1.json rows[num_thread=24].decode_median 11.984"
            }
          ]
        }
      ]
    },
    {
      "heading": "i5-12600H mini PC · qwen3.5:9b",
      "rows": [
        {
          "label": "4 threads",
          "notes": "",
          "values": [
            {
              "value": "8.80",
              "source": "/two-hours-on-battery/data/supplement-runs/sweep-cpu-mini-m1.json rows[num_thread=4].decode_median 8.8"
            }
          ]
        },
        {
          "label": "8 threads",
          "notes": "",
          "values": [
            {
              "value": "9.15",
              "source": "/two-hours-on-battery/data/supplement-runs/sweep-cpu-mini-m1.json rows[num_thread=8].decode_median 9.154"
            }
          ]
        },
        {
          "label": "12 threads",
          "notes": "",
          "values": [
            {
              "value": "10.09",
              "source": "/two-hours-on-battery/data/supplement-runs/sweep-cpu-mini-m1.json rows[num_thread=12].decode_median 10.086"
            }
          ]
        },
        {
          "label": "16 threads",
          "notes": "",
          "values": [
            {
              "value": "10.07",
              "source": "/two-hours-on-battery/data/supplement-runs/sweep-cpu-mini-m1.json rows[num_thread=16].decode_median 10.074"
            }
          ]
        }
      ]
    }
  ],
  "source": "The battery page's kit, supplement-runs/sweep-cpu-mini-m6-moe.json, sweep-cpu-laptop-m1.json and sweep-cpu-mini-m1.json, rows[].decode_median at each num_thread (median of five warm runs). Table T5c."
}
