The numbers and the report

Built from the research hub's hardware roster, its rows.json at sha256 128a3b2630f5f60c906a5730b6276392538359e923239fda4753b9a6d8639130 (1,054 rows). The card list offers 22 choices of card, model and engine, built from 47 writing speeds, 14 waits and 7 reading speeds, and every row its rules left out is listed below with its reason.

The files

  • picker.json — every card and model the card list offers, the one run each shows and the rows behind it, the starting numbers, the limits, and every row the rules left out, with its reason
  • REPORT.txt — what the build did: the rules' counts, every option, the versions shown, the power limits, the starting numbers and the rows left out
  • samples.json — the two texts and their tokens under each tokenizer, with the file each tokenizer was read from (repository, revision, sha256)

Every row the card list's rules left out

191 rows, by rule. A processor-only machine is not a graphics card, so its rows are here and not in the card list; a row we left out by hand says why.

rulewhy inputfigure as printedthe article's label source
R2not a graphics card: a processor-only machinewriting speed11.0 tok/sdecode, median of five scored runsTwo Hours at 12 tok/s — On Battery, § The one table to remember
R2not a graphics card: a processor-only machinewriting speed11.1 tok/sdecode, median of five scored runsTwo Hours at 12 tok/s — On Battery, § The one table to remember
R2not a graphics card: a processor-only machinewriting speed12.7 tok/sdecode, median of five scored runsTwo Hours at 12 tok/s — On Battery, § The one table to remember
R2not a graphics card: a processor-only machinewriting speed13.3 tok/sdecode, median of five scored runsTwo Hours at 12 tok/s — On Battery, § The one table to remember
R2not a graphics card: a processor-only machinewriting speed13.6 tok/sdecode, median of five scored runsTwo Hours at 12 tok/s — On Battery, § The one table to remember
R2not a graphics card: a processor-only machinewriting speed14.6 tok/sdecode, median of five scored runsTwo Hours at 12 tok/s — On Battery, § The one table to remember
R2not a graphics card: a processor-only machinewriting speed15.4 tok/sdecode, median of five scored runsTwo Hours at 12 tok/s — On Battery, § The one table to remember
R2not a graphics card: a processor-only machinewriting speed2.7 tok/sdecode, median of five scored runsTwo Hours at 12 tok/s — On Battery, § The one table to remember
R2not a graphics card: a processor-only machinewriting speed24.7 tok/sdecode, median of five scored runsTwo Hours at 12 tok/s — On Battery, § The one table to remember
R2not a graphics card: a processor-only machinewriting speed3.3 tok/sdecode, median of five scored runsTwo Hours at 12 tok/s — On Battery, § The one table to remember
R2not a graphics card: a processor-only machinewriting speed31.5 tok/sdecode, median of five scored runsTwo Hours at 12 tok/s — On Battery, § The one table to remember
R2not a graphics card: a processor-only machinewriting speed4.4 tok/sdecode, median of five scored runsTwo Hours at 12 tok/s — On Battery, § The one table to remember
R2not a graphics card: a processor-only machinewriting speed5.0 tok/sdecode, median of five scored runsTwo Hours at 12 tok/s — On Battery, § The one table to remember
R2not a graphics card: a processor-only machinewriting speed5.2 tok/sdecode, median of five scored runsTwo Hours at 12 tok/s — On Battery, § The one table to remember
R2not a graphics card: a processor-only machinewriting speed6.0 tok/sdecode, median of five scored runsTwo Hours at 12 tok/s — On Battery, § The one table to remember
R2not a graphics card: a processor-only machinewriting speed7.1 tok/sdecode, median of five scored runsTwo Hours at 12 tok/s — On Battery, § The one table to remember
R2not a graphics card: a processor-only machinewriting speed7.5 tok/sdecode, median of five scored runsTwo Hours at 12 tok/s — On Battery, § The one table to remember
R2not a graphics card: a processor-only machinewriting speed9.1 tok/sdecode, median of five scored runsTwo Hours at 12 tok/s — On Battery, § The one table to remember
R2not a graphics card: a processor-only machinewait11.4 stime to first token, median of five cold-prefix runsTwo Hours at 12 tok/s — On Battery, § The wait: prefill is the real CPU tax
R2not a graphics card: a processor-only machinewait14.1 stime to first token, median of five cold-prefix runsTwo Hours at 12 tok/s — On Battery, § The wait: prefill is the real CPU tax
R2not a graphics card: a processor-only machinewait14.1 stime to first token, median of five cold-prefix runsTwo Hours at 12 tok/s — On Battery, § The wait: prefill is the real CPU tax
R2not a graphics card: a processor-only machinewait16.0 stime to first token, median of five cold-prefix runsTwo Hours at 12 tok/s — On Battery, § The wait: prefill is the real CPU tax
R2not a graphics card: a processor-only machinewait22.2 stime to first token, median of five cold-prefix runsTwo Hours at 12 tok/s — On Battery, § The wait: prefill is the real CPU tax
R2not a graphics card: a processor-only machinewait24.6 stime to first token, median of five cold-prefix runsTwo Hours at 12 tok/s — On Battery, § The wait: prefill is the real CPU tax
R2not a graphics card: a processor-only machinewait25.6 stime to first token, median of five cold-prefix runsTwo Hours at 12 tok/s — On Battery, § The wait: prefill is the real CPU tax
R2not a graphics card: a processor-only machinewait26.4 stime to first token, median of five cold-prefix runsTwo Hours at 12 tok/s — On Battery, § The wait: prefill is the real CPU tax
R2not a graphics card: a processor-only machinewait3.7 stime to first token, median of five cold-prefix runsTwo Hours at 12 tok/s — On Battery, § The wait: prefill is the real CPU tax
R2not a graphics card: a processor-only machinewait35.4 stime to first token, median of five cold-prefix runsTwo Hours at 12 tok/s — On Battery, § The wait: prefill is the real CPU tax
R2not a graphics card: a processor-only machinewait4.0 stime to first token, median of five cold-prefix runsTwo Hours at 12 tok/s — On Battery, § The wait: prefill is the real CPU tax
R2not a graphics card: a processor-only machinewait4.9 stime to first token, median of five cold-prefix runsTwo Hours at 12 tok/s — On Battery, § The wait: prefill is the real CPU tax
R2not a graphics card: a processor-only machinewait6.9 stime to first token, median of five cold-prefix runsTwo Hours at 12 tok/s — On Battery, § The wait: prefill is the real CPU tax
R2not a graphics card: a processor-only machinewait8.1 stime to first token, median of five cold-prefix runsTwo Hours at 12 tok/s — On Battery, § The wait: prefill is the real CPU tax
R2not a graphics card: a processor-only machinewait8.5 stime to first token, median of five cold-prefix runsTwo Hours at 12 tok/s — On Battery, § The wait: prefill is the real CPU tax
R2not a graphics card: a processor-only machinewait82.4 stime to first token, median of five cold-prefix runsTwo Hours at 12 tok/s — On Battery, § The wait: prefill is the real CPU tax
R2not a graphics card: a processor-only machinewait9.9 stime to first token, median of five cold-prefix runsTwo Hours at 12 tok/s — On Battery, § The wait: prefill is the real CPU tax
R2not a graphics card: a processor-only machinewait97.7 stime to first token, median of five cold-prefix runsTwo Hours at 12 tok/s — On Battery, § The wait: prefill is the real CPU tax
R3no model named: its article names no model a reader can pickwriting speed137decode, tokens a secondThe cost to purchase and run a very capable home AI rig, § What kind of performance to expect
R3no model named: its article names no model a reader can pickwriting speed53decode, tokens a secondThe cost to purchase and run a very capable home AI rig, § What kind of performance to expect
R3no model named: its article names no model a reader can pickwriting speed73.327decode once the window is full, tokens a secondRTX 3090 vs RTX 3090 Ti: an inference and diffusion bench, § Three more arms
R3no model named: its article names no model a reader can pickwriting speed79.740decode once the window is full, tokens a secondRTX 3090 vs RTX 3090 Ti: an inference and diffusion bench, § Three more arms
R3no model named: its article names no model a reader can pickwriting speed80.056decode once the window is full, tokens a secondRTX 3090 vs RTX 3090 Ti: an inference and diffusion bench, § Three more arms
R3no model named: its article names no model a reader can pickwriting speed207.7 tok/swriting speedThe Typist and the Developer, § One card, both jobs, at once
R3no model named: its article names no model a reader can pickwriting speed61.5 tok/sdecode once the window is full, tokens a secondTwo 3080s against one 3090, and the cap decides, § What about a long document?
R3no model named: its article names no model a reader can pickwriting speed72.8decode once the window is full, tokens a secondTwo 3080s against one 3090, and the cap decides, § What about a long document?
R3no model named: its article names no model a reader can pickwait0.08 stime to the first tokenThe cost to purchase and run a very capable home AI rig, § What kind of performance to expect
R3no model named: its article names no model a reader can pickwait0.30 stime to the first tokenThe cost to purchase and run a very capable home AI rig, § What kind of performance to expect
R3no model named: its article names no model a reader can pickwait1.01 stime to the first tokenThe cost to purchase and run a very capable home AI rig, § What kind of performance to expect
R3no model named: its article names no model a reader can pickwait30.04 stime to the first token, secondsTwo 3080s against one 3090, and the cap decides, § What about a long document?
R3no model named: its article names no model a reader can pickwait46.64 stime to the first token, secondsTwo 3080s against one 3090, and the cap decides, § What about a long document?
R3no model named: its article names no model a reader can pickreading speed2,270.547prompt reading, tokens a secondRTX 3090 vs RTX 3090 Ti: an inference and diffusion bench, § Three more arms
R3no model named: its article names no model a reader can pickreading speed2,549.966 tokens a secondprompt reading, tokens a secondRTX 3090 vs RTX 3090 Ti: an inference and diffusion bench, § Three more arms
R3no model named: its article names no model a reader can pickreading speed2,628.756prompt reading, tokens a secondRTX 3090 vs RTX 3090 Ti: an inference and diffusion bench, § Three more arms
R4more than one request at a timewait525.93first token, msA laptop, asked the desktop's questions, § The tables
R4more than one request at a timewait528.06first token, msA laptop, asked the desktop's questions, § The tables
R4more than one request at a timewait694.10first token, msA laptop, asked the desktop's questions, § The tables
R4more than one request at a timewait702.42first token, msA laptop, asked the desktop's questions, § The tables
R4more than one request at a timewait1,068.577the wait for the first token, 95th percentile, msOllama and vLLM on one RTX 3090, § Requests at once
R4more than one request at a timewait1,641.068the wait for the first token, 95th percentile, msOllama and vLLM on one RTX 3090, § Requests at once
R4more than one request at a timewait2,244.823the wait for the first token, 95th percentile, msOllama and vLLM on one RTX 3090, § Requests at once
R4more than one request at a timewait20,935.24the wait for the first token, 95th percentile, msOllama and vLLM on one RTX 3090, § Requests at once
R4more than one request at a timewait3,333.177the wait for the first token, 95th percentile, msOllama and vLLM on one RTX 3090, § Requests at once
R4more than one request at a timewait417.849the wait for the first token, 95th percentile, msOllama and vLLM on one RTX 3090, § Requests at once
R4more than one request at a timewait5,365.722the wait for the first token, 95th percentile, msOllama and vLLM on one RTX 3090, § Requests at once
R4more than one request at a timewait822.939the wait for the first token, 95th percentile, msOllama and vLLM on one RTX 3090, § Requests at once
R5a long prompt or a filled windowwriting speed56.174 (56.039–56.374)tokens/s (spread of three)A laptop, asked the desktop's questions, § The tables
R5a long prompt or a filled windowwriting speed72.159 (72.024–72.171)tokens/s (spread of three)A laptop, asked the desktop's questions, § The tables
R5a long prompt or a filled windowwriting speed102.5writing speed, tokens a secondWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The Q2_0 pair (the laptop)
R5a long prompt or a filled windowwriting speed115.2writing speed, tokens a secondWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The Q2_0 pair (the laptop)
R5a long prompt or a filled windowwriting speed13.0writing speed, tokens a secondWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § Writing the answer (the laptop, the IQ3_S file)
R5a long prompt or a filled windowwriting speed13.993writing speed, tokens a secondWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The 24 GB desktop card: both engines in one window
R5a long prompt or a filled windowwriting speed14.2writing speed, tokens a secondWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § Writing the answer (the laptop, the IQ3_S file)
R5a long prompt or a filled windowwriting speed17.5writing speed, tokens a secondWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The Q2_0 pair (the laptop)
R5a long prompt or a filled windowwriting speed17.681writing speed, tokens a secondWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The 24 GB desktop card: both engines in one window
R5a long prompt or a filled windowwriting speed172.325writing speed, tokens a secondWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The desktop card: one engine a night
R5a long prompt or a filled windowwriting speed189.155writing speed, tokens a secondWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The desktop card: one engine a night
R5a long prompt or a filled windowwriting speed19.4writing speed, tokens a secondWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § Writing the answer (the laptop, the IQ3_S file)
R5a long prompt or a filled windowwriting speed19.620writing speed, tokens a secondWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The 24 GB desktop card: both engines in one window
R5a long prompt or a filled windowwriting speed20.7writing speed, tokens a secondWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § Writing the answer (the laptop, the IQ3_S file)
R5a long prompt or a filled windowwriting speed21.257writing speed, tokens a secondWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The 24 GB desktop card: both engines in one window
R5a long prompt or a filled windowwriting speed26.6writing speed, tokens a secondWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The Q2_0 pair (the laptop)
R5a long prompt or a filled windowwriting speed38.576writing speed, tokens a secondWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The desktop card: one engine a night
R5a long prompt or a filled windowwriting speed69.8writing speed, tokens a secondWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § Writing the answer (the laptop, the IQ3_S file)
R5a long prompt or a filled windowwriting speed76.337writing speed, tokens a secondWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The desktop card: one engine a night
R5a long prompt or a filled windowwriting speed81.452writing speed, tokens a secondWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The 24 GB desktop card: both engines in one window
R5a long prompt or a filled windowwriting speed87.1writing speed, tokens a secondWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § Writing the answer (the laptop, the IQ3_S file)
R5a long prompt or a filled windowwriting speed92.571writing speed, tokens a secondWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The 24 GB desktop card: both engines in one window
R5a long prompt or a filled windowwriting speed124.975decode at a deeper context tierThe free speed wasn't free — the runtime dividend, traced to one commit, § The day the box got faster
R5a long prompt or a filled windowwait721.95first token, msA laptop, asked the desktop's questions, § The tables
R5a long prompt or a filled windowwait744.92first token, msA laptop, asked the desktop's questions, § The tables
R5a long prompt or a filled window: a wait measured at a 4,038-token prompt, over 600wait1.06first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The desktop card: one engine a night
R5a long prompt or a filled window: a wait measured at a 4,038-token prompt, over 600wait1.9first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The first word (the laptop, the IQ3_S file)
R5a long prompt or a filled window: a wait measured at a 4,038-token prompt, over 600wait1.92first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The 24 GB desktop card: both engines in one window
R5a long prompt or a filled windowwait11.5first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The Q2_0 pair (the laptop)
R5a long prompt or a filled windowwait12.1first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The first word (the laptop, the IQ3_S file)
R5a long prompt or a filled windowwait12.14first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The 24 GB desktop card: both engines in one window
R5a long prompt or a filled windowwait125.6first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The first word (the laptop, the IQ3_S file)
R5a long prompt or a filled windowwait130.90first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The 24 GB desktop card: both engines in one window
R5a long prompt or a filled windowwait138.02first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The 24 GB desktop card: both engines in one window
R5a long prompt or a filled window: a wait measured at a 4,038-token prompt, over 600wait15.84first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The 24 GB desktop card: both engines in one window
R5a long prompt or a filled window: a wait measured at a 4,038-token prompt, over 600wait16.87first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The 24 GB desktop card: both engines in one window
R5a long prompt or a filled window: a wait measured at a 4,038-token prompt, over 600wait19.1first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The first word (the laptop, the IQ3_S file)
R5a long prompt or a filled window: a wait measured at a 4,038-token prompt, over 600wait2.52first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The desktop card: one engine a night
R5a long prompt or a filled windowwait20.91first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The desktop card: one engine a night
R5a long prompt or a filled windowwait204.4first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The first word (the laptop, the IQ3_S file)
R5a long prompt or a filled windowwait26.63first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The desktop card: one engine a night
R5a long prompt or a filled windowwait321.8first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The Q2_0 pair (the laptop)
R5a long prompt or a filled windowwait45.2first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The Q2_0 pair (the laptop)
R5a long prompt or a filled windowwait47.6first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The first word (the laptop, the IQ3_S file)
R5a long prompt or a filled windowwait50.0first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The first word (the laptop, the IQ3_S file)
R5a long prompt or a filled windowwait51.05first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The 24 GB desktop card: both engines in one window
R5a long prompt or a filled windowwait528.72first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The 24 GB desktop card: both engines in one window
R5a long prompt or a filled windowwait545.1first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The first word (the laptop, the IQ3_S file)
R5a long prompt or a filled windowwait566.57first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The 24 GB desktop card: both engines in one window
R5a long prompt or a filled windowwait6.37first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The desktop card: one engine a night
R5a long prompt or a filled window: a wait measured at a 4,038-token prompt, over 600wait7.6first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The first word (the laptop, the IQ3_S file)
R5a long prompt or a filled windowwait73.3first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The Q2_0 pair (the laptop)
R5a long prompt or a filled window: a wait measured at a 4,038-token prompt, over 600wait9.5first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The Q2_0 pair (the laptop)
R5a long prompt or a filled windowwait94.22first word, secondsWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The desktop card: one engine a night
R5a long prompt or a filled windowreading speed1,362.8prompt rate, tokens a second, the engine's clockWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The desktop card: one engine a night
R5a long prompt or a filled windowreading speed1,539.1prompt rate, tokens a second, the engine's clockWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The desktop card: one engine a night
R5a long prompt or a filled windowreading speed2,535.0prompt rate, tokens a second, the engine's clockWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The 24 GB desktop card: both engines in one window
R5a long prompt or a filled windowreading speed2,655.1prompt rate, tokens a second, the engine's clockWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The first word (the laptop, the IQ3_S file)
R5a long prompt or a filled windowreading speed2,671.6prompt rate, tokens a second, the engine's clockWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The 24 GB desktop card: both engines in one window
R5a long prompt or a filled windowreading speed2,705.0prompt rate, tokens a second, the engine's clockWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The first word (the laptop, the IQ3_S file)
R5a long prompt or a filled windowreading speed226.1prompt rate, tokens a second, the engine's clockWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The 24 GB desktop card: both engines in one window
R5a long prompt or a filled windowreading speed232.3prompt rate, tokens a second, the engine's clockWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The 24 GB desktop card: both engines in one window
R5a long prompt or a filled windowreading speed234.9prompt rate, tokens a second, the engine's clockWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The first word (the laptop, the IQ3_S file)
R5a long prompt or a filled windowreading speed242.3prompt rate, tokens a second, the engine's clockWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The 24 GB desktop card: both engines in one window
R5a long prompt or a filled windowreading speed244.9prompt rate, tokens a second, the engine's clockWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The 24 GB desktop card: both engines in one window
R5a long prompt or a filled windowreading speed255.1prompt rate, tokens a second, the engine's clockWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The first word (the laptop, the IQ3_S file)
R5a long prompt or a filled windowreading speed4,908.1prompt rate, tokens a second, the engine's clockWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The desktop card: one engine a night
R5a long prompt or a filled windowreading speed5,143.9prompt rate, tokens a second, the engine's clockWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The desktop card: one engine a night
R5a long prompt or a filled windowreading speed626.7prompt rate, tokens a second, the engine's clockWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The first word (the laptop, the IQ3_S file)
R5a long prompt or a filled windowreading speed640.9prompt rate, tokens a second, the engine's clockWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The first word (the laptop, the IQ3_S file)
R6a reviewed exclusion: by its label, one model split over two different cardswriting speed71.48decode, tokens a second, split, seats stoppedA Short History of Mistral, § What a power cap actually costs
R6a reviewed exclusion: by its label, one model split over two different cards, with other work on themwriting speed38.22decode, tokens a second, split, seats upA Short History of Mistral, § What a power cap actually costs
R6a reviewed exclusion: by its label, a second clock on a run its (scored) row already countswriting speed78.118decode, tokens a second (the server's own clock)Ollama and vLLM on one RTX 3090, § One request at a time
R6a reviewed exclusion: by its label, a second clock on a run its (scored) row already countswriting speed85.553decode, tokens a second (the server's own clock)Ollama and vLLM on one RTX 3090, § One request at a time
R6a reviewed exclusion: by row, Ollama 0.32.9, before the upstream fix its own exhibit traces (the after-upgrade reading is 202-214 on 0.32.13)writing speed139.55 (n=6, range 137.75–150.49)sealed bench median decodeThe free speed wasn't free — the runtime dividend, traced to one commit, § The day the box got faster
R6a reviewed exclusion: by row, a rounded reprint of 126.650 in “RTX 3090 vs RTX 3090 Ti: an inference and diffusion bench”; the more precise copy countswriting speed126.7decode summed across conversations, tokens a secondTwo 3080s against one 3090, and the cap decides, § The full concurrency ladder
R6a reviewed exclusion: by row, a rounded reprint of 134.754 in “RTX 3090 vs RTX 3090 Ti: an inference and diffusion bench”; the more precise copy countswriting speed134.8decode summed across conversations, tokens a secondTwo 3080s against one 3090, and the cap decides, § The full concurrency ladder
R6a reviewed exclusion: by row, a rounded reprint of 136.139 in “RTX 3090 vs RTX 3090 Ti: an inference and diffusion bench”; the more precise copy countswriting speed136.1decode, tokens a secondTwo 3080s against one 3090, and the cap decides, § How fast does each one write?
R6a reviewed exclusion: by row, a rounded reprint of 33.265 in “RTX 3090 vs RTX 3090 Ti: an inference and diffusion bench”; the more precise copy countswriting speed33.3decode, tokens a secondTwo 3080s against one 3090, and the cap decides, § How fast does each one write?
R6a reviewed exclusion: by row, a rounded reprint of 47.838 in “RTX 3090 vs RTX 3090 Ti: an inference and diffusion bench”; the more precise copy countswriting speed47.8decode, tokens a secondTwo 3080s against one 3090, and the cap decides, § How fast does each one write?
R7another version of the same engine on this card (not stated; 0.32.13 is shown: the version is stated; the other rows' exhibit does not state one)writing speed126.12 tokens a seconddecode, tokens a secondA Short History of Mistral, § What we measured on two cards in one box
R7another version of the same engine on this card (not stated; 0.32.13 is shown: the version is stated; the other rows' exhibit does not state one)writing speed136.49decode, tokens a secondA Short History of Mistral, § What a power cap actually costs
R7another version of the same engine on this card (not stated; 0.32.13 is shown: the version is stated; the other rows' exhibit does not state one)writing speed34.13 tokens a seconddecode, tokens a secondA Short History of Mistral, § What we measured on two cards in one box
R7another version of the same engine on this card (not stated; 0.32.13 is shown: the version is stated; the other rows' exhibit does not state one)writing speed48.18decode, tokens a secondA Short History of Mistral, § What a power cap actually costs
R7another version of the same engine on this card (not stated; 0.32.13 is shown: the version is stated; the other rows' exhibit does not state one)writing speed50.02decode, tokens a secondA Short History of Mistral, § What a power cap actually costs
R7another version of the same engine on this card (3cf03257; b11514 is shown: the current build, 452 commits after 3cf03257, per its exhibit)writing speed22.490writing speed, tokens a secondWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The 24 GB desktop card: both engines in one window
R7another version of the same engine on this card (0.27.1; 0.30.0 is shown: the newer of the two versions measured (0.27.1 on 2026-09-28, 0.30.0 on 2026-10-01))writing speed78.126decode, tokens a second (scored)Ollama and vLLM on one RTX 3090, § One request at a time
R7another version of the same engine on this card (0.32.13; 0.34.4 is shown: the newer of the two versions measured (0.32.13 on 2026-09-28, 0.34.4 on 2026-10-01))writing speed85.216decode, tokens a second (scored)Ollama and vLLM on one RTX 3090, § One request at a time
R7another version of the same engine on this card (3cf03257; b11514 is shown: the current build, 452 commits after 3cf03257, per its exhibit)reading speed239.7prompt rate, tokens a second, the engine's clockWhy the first word comes sooner: the Strata engine and llama.cpp on Qwen3.8-Flash-Next, the full bench, § The 24 GB desktop card: both engines in one window
R8not at the card's stock power limit: 95 W, the stock limit, was measured toowriting speed155.231summed tokens/sA laptop, asked the desktop's questions, § The tables
R8not at the card's stock power limit: 95 W, the stock limit, was measured toowriting speed155.251tokens/sA laptop, asked the desktop's questions, § The tables
R8not at the card's stock power limit: 95 W, the stock limit, was measured toowriting speed155.288tokens/sA laptop, asked the desktop's questions, § The tables
R8not at the card's stock power limit: 95 W, the stock limit, was measured toowriting speed44.702tokens/sA laptop, asked the desktop's questions, § The tables
R8not at the card's stock power limit: 95 W, the stock limit, was measured toowriting speed44.897tokens/sA laptop, asked the desktop's questions, § The tables
R8not at the card's stock power limit: 95 W, the stock limit, was measured toowriting speed121.733 (121.722–121.762)tokens/s (spread of three)A laptop, asked the desktop's questions, § The tables
R8not at the card's stock power limit: 95 W, the stock limit, was measured toowriting speed155.712 (155.641–155.908)tokens/s (spread of three)A laptop, asked the desktop's questions, § The tables
R8not at the card's stock power limit: 95 W, the stock limit, was measured toowriting speed165.656 (165.545–166.175)tokens/s (spread of three)A laptop, asked the desktop's questions, § The tables
R8not at the card's stock power limit: 95 W, the stock limit, was measured toowriting speed44.946 (44.917–44.963)tokens/s (spread of three)A laptop, asked the desktop's questions, § The tables
R8not at the card's stock power limit: 450 W, the stock limit, was measured toowriting speed146.780, 19,428 MiBdecode at the full window, and the memory it usedRTX 3090 vs RTX 3090 Ti: an inference and diffusion bench, § What fits, and what the cache costs
R8not at the card's stock power limit: 450 W, the stock limit, was measured toowriting speed159.410 tok/s, 21,008 MiBdecode at the full window, and the memory it usedRTX 3090 vs RTX 3090 Ti: an inference and diffusion bench, § What fits, and what the cache costs
R8not at the card's stock power limit: 350 W, the stock limit, was measured toowriting speed126.650decode summed across conversations, tokens a secondRTX 3090 vs RTX 3090 Ti: an inference and diffusion bench, § Three more arms
R8not at the card's stock power limit: 350 W, the stock limit, was measured toowriting speed134.754decode summed across conversations, tokens a secondRTX 3090 vs RTX 3090 Ti: an inference and diffusion bench, § Three more arms
R8not at the card's stock power limit: 450 W, the stock limit, was measured toowriting speed145.817decode summed across conversations, tokens a secondRTX 3090 vs RTX 3090 Ti: an inference and diffusion bench, § Three more arms
R8not at the card's stock power limit: 450 W, the stock limit, was measured toowriting speed146.996decode summed across conversations, tokens a secondRTX 3090 vs RTX 3090 Ti: an inference and diffusion bench, § Three more arms
R8not at the card's stock power limit: 450 W, the stock limit, was measured toowriting speed147.201decode summed across conversations, tokens a secondRTX 3090 vs RTX 3090 Ti: an inference and diffusion bench, § Three more arms
R8not at the card's stock power limit: 350 W, the stock limit, was measured toowriting speed136.139decode, tokens a secondRTX 3090 vs RTX 3090 Ti: an inference and diffusion bench, § What a power cap takes, and what each card does at its own limit
R8not at the card's stock power limit: 450 W, the stock limit, was measured toowriting speed145.908decode, tokens a secondRTX 3090 vs RTX 3090 Ti: an inference and diffusion bench, § What a power cap takes, and what each card does at its own limit
R8not at the card's stock power limit: 450 W, the stock limit, was measured toowriting speed147.599decode, tokens a secondRTX 3090 vs RTX 3090 Ti: an inference and diffusion bench, § The two models want different caps
R8not at the card's stock power limit: 450 W, the stock limit, was measured toowriting speed147.823decode, tokens a secondRTX 3090 vs RTX 3090 Ti: an inference and diffusion bench, § What a power cap takes, and what each card does at its own limit
R8not at the card's stock power limit: 350 W, the stock limit, was measured toowriting speed33.265decode, tokens a secondRTX 3090 vs RTX 3090 Ti: an inference and diffusion bench, § What a power cap takes, and what each card does at its own limit
R8not at the card's stock power limit: 450 W, the stock limit, was measured toowriting speed42.969decode, tokens a secondRTX 3090 vs RTX 3090 Ti: an inference and diffusion bench, § What a power cap takes, and what each card does at its own limit
R8not at the card's stock power limit: 350 W, the stock limit, was measured toowriting speed47.838decode, tokens a secondRTX 3090 vs RTX 3090 Ti: an inference and diffusion bench, § What a power cap takes, and what each card does at its own limit
R8not at the card's stock power limit: 450 W, the stock limit, was measured toowriting speed53.354decode, tokens a secondRTX 3090 vs RTX 3090 Ti: an inference and diffusion bench, § What a power cap takes, and what each card does at its own limit
R8not at the card's stock power limit: 450 W, the stock limit, was measured toowriting speed56.936decode, tokens a secondRTX 3090 vs RTX 3090 Ti: an inference and diffusion bench, § What a power cap takes, and what each card does at its own limit
R8not at the card's stock power limit: 350 W, the stock limit, was measured toowriting speed124.7 tok/s, 19,415 MiBdecode at the full window, and the memory it usedTwo 3080s against one 3090, and the cap decides, § What the cache type costs
R8not at the card's stock power limit: 350 W, the stock limit, was measured toowriting speed133.6 tok/s, 20,995 MiBdecode at the full window, and the memory it usedTwo 3080s against one 3090, and the cap decides, § What the cache type costs
R8not at the card's stock power limit: 350 W, the stock limit, was measured toowriting speed125.6decode, tokens a secondTwo 3080s against one 3090, and the cap decides, § How fast does each one write?
R8not at the card's stock power limit: 350 W, the stock limit, was measured toowriting speed33.1decode, tokens a secondTwo 3080s against one 3090, and the cap decides, § How fast does each one write?
R8not at the card's stock power limit: 95 W, the stock limit, was measured toowait132.94first token, msA laptop, asked the desktop's questions, § The tables
R8not at the card's stock power limit: 95 W, the stock limit, was measured toowait191.65first token, msA laptop, asked the desktop's questions, § The tables
R8not at the card's stock power limit: 95 W, the stock limit, was measured toowait203.72first token, msA laptop, asked the desktop's questions, § The tables
R8not at the card's stock power limit: 95 W, the stock limit, was measured toowait208.97first token, msA laptop, asked the desktop's questions, § The tables
R8not at the card's stock power limit: 95 W, the stock limit, was measured toowait336.23first token, msA laptop, asked the desktop's questions, § The tables
R8not at the card's stock power limit: 95 W, the stock limit, was measured toowait371.01first token, msA laptop, asked the desktop's questions, § The tables
R8not at the card's stock power limit: 95 W, the stock limit, was measured toowait372.92first token, msA laptop, asked the desktop's questions, § The tables
R8not at the card's stock power limit: 95 W, the stock limit, was measured toowait401.70first token, msA laptop, asked the desktop's questions, § The tables
R8not at the card's stock power limit: 95 W, the stock limit, was measured toowait439.78first token, msA laptop, asked the desktop's questions, § The tables

The texts and the tokenizers

The prose is the opening of Reading is fast, writing is slow — why AI answers arrive word by word (published 2026-08-19), sha256 5bb52c72ba6e9ddef2ac3f66e0866a13c18833285eff68bd66a1e7d235347ad9; the code is parse_value in speed/speed_values.py at commit b22e8980637b, sha256 eba1db214ac4b36daf2eab64ae1bd6684b22f05cd3a68001064bfd3ea49b18ec. Each tokenizer file was read once, at a pinned revision, with tokenizers 0.23.2, and is not fetched again by the build:

  • Gemma 4: google/gemma-4-12B-it at 707f0a3b8a3c, tokenizer.json, sha256 cc8d3a0ce36466ccc1278bf987df5f71db1719b9ca6b4118264f45cb627bfe0f; the prose in 415 tokens, the code in 484.
  • MiniCPM-V 4.5: openbmb/MiniCPM-V-4_5 at daef484c35ec, tokenizer.json, sha256 c5a94a2c3913b8aa2175fffb5fd6cf4301958f323d06475bfd91037c13bdd74b; the prose in 418 tokens, the code in 403.
  • Mistral NeMo: mistralai/Mistral-Nemo-Instruct-2407 at 04d8a90549d2, tokenizer.json, sha256 e11c71726323d33da7b8d6f6f269f1988931c0a52b7122bcdd8c05042974e0db; the prose in 419 tokens, the code in 430.
  • Mistral Small 3.2: unsloth/Mistral-Small-3.2-24B-Instruct-2506 at 3ed8d341b53e, tokenizer.json, sha256 23ad081f384b2bdb3c97f6e5461dfce52c1174c7328854a55006988f0fef9da7; the prose in 419 tokens, the code in 430.
  • Nemotron 3.5 Lightning: nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16 at a9904d24bcc1, tokenizer.json, sha256 623c34567aebb18582765289fbe23d901c62704d6518d71866e0e58db892b5b7; the prose in 419 tokens, the code in 430.
  • Phi-4: microsoft/phi-4 at 2db69c1c3e91, tokenizer.json, sha256 9f38d05d9d25756bb2f181ab5a0cebcd59e638df10336fc7ed1010f7296d0298; the prose in 417 tokens, the code in 402.
  • Qwen3.5: Qwen/Qwen3.5-9B at c20223623576, tokenizer.json, sha256 5f9e4d4901a92b997e463c1f46055088b6cca5ca61a6522d1b9f64c4bb81cb42; the prose in 420 tokens, the code in 441.
  • Qwen3.8-Flash-Next: Qwen/Qwen3.8-Flash-Next at de4b8e4d43b9, tokenizer.json, sha256 0997f410c57a1f4e53b09e4be8f4a172d90edd9564368fb0847030937229b9f3; the prose in 420 tokens, the code in 441.

Published under CC BY 4.0, as the roster is.

elsewhere in the workshop

a strata→signal property · hello@strata2signal.com · say hello