What prefill costs when the weights do not fit

Every measured prefill in the sybil-solutions campaigns, with the storage tier that served it. 517 rows from 34 datasets, 12 models. Generated from data/prefill.jsonl; every row cites the file it came from.

1. The same prompt, four storage tiers

GLM-5.3-Flash EXL3 3.05 bpw on one RTX 3090, campaign N129, 2026-10-08. Identical image, identical settings, only the store changes. The 7 GB/s arms are the same four-drive array with its bandwidth capped to one drive's, so they separate bandwidth from drive count.

storeRAM capprefill tok/sTTFT sms / 1k prompt tokensdecode C1 tok/sNVMe read GB/sshare of link ceilingavg read latency msstall ms / token
1x M.2 drive16 GB242.233.824128.823.506.4687%7.04-
4x array, capped to 1 drive's bandwidth16 GB254.332.213932.364.526.8398%1.88-
4x M.2 array in RAID016 GB649.712.611539.1712.7917.2666%0.7238.4
1x M.2 drive55 GB402.420.362485.0910.166.7791%4.8446.6
4x array, capped to 1 drive's bandwidth55 GB393.320.832542.5914.346.7296%1.3123.5
4x M.2 array in RAID055 GB663.812.341506.4817.4311.1843%0.8410.6

8k prompt, C1. TTFT = 8192 / prefill tok/s. I/O columns are the prefill phase's device counters.

2. What the next thousand prompt tokens cost

Prefill speed is not constant in prompt length: the first chunk pays for warm-up, the marginal chunks run near the GPU's own rate. Marginal tok/s is the speed of the tokens added over the row above, computed from the TTFT column.

DeepSeek-V4.1-Flash

EXL3 3.0 bpw on one 3090, experts pinned in host RAM, run D119

prompt tokensprefill tok/sTTFT sms / 1k tokensmarginal tok/smarginal ms / 1k tokens
8,192589.113.91697.5--
32,768774.642.31291.08661155.2
65,536813.280.61229.78561168.5
131,072791.4165.61263.67711297.6
196,608781.1251.71280.27611313.3
261,000764.1341.61308.77161395.8

Qwen3.8-Flash-Next

EXL3 3.05 bpw on one 3090 whose experts live on a Mac mini's SSD over USB4, config C

prompt tokensprefill tok/sTTFT sms / 1k tokensmarginal tok/smarginal ms / 1k tokens
2,565176.714.55659.3--
8,018417.819.22393.51166857.3
18,330470.139.02127.25211920.2
33,842584.257.91711.78191220.8
97,811560.9175.01782.85461830.1
189,481548.1346.01824.55361865.4

3. What the wider set adds

Thirty-four datasets, most of them one host and one protocol each. These bullets are the fastest single-stream prefill in each of the ones worth singling out.

All datasets

datasetfamilymodelhoststorageprompt tokensrowsfastest prefill tok/sat tokensms / 1k tokens
deepseek-v4.1-flash-4x-rtx-pro-6000deepseekDeepSeek-V4.1-Flash-auxiliary tables on disk, not stated512-500000897816.632768128
local-ai-recipe-kit-submissions-2x-r9700-32gbqwenQwen3.8-Flash-Next-all experts in host RAM8192-65536164396.732768227
deepseek-v4.1-flash-h200deepseekDeepSeek-V4.1-Flash-all experts in host RAM, auxiliary tables on disk8192-32980323197.932737313
local-ai-recipe-kit-3090qwenQwen3.8-Flash-Nextomarchy1x M.2 drive8192-6553642848.032768351
local-ai-recipe-kit-targets-rtx-3090-24gbqwenQwen3.8-Flash-Next-1x M.2 drive8192-6553642846.032768351
local-ai-recipe-kit-submissions-rtx-3090-24gbqwenQwen3.8-Flash-Nextomarchy1x M.2 drive8192-6553642836.932768352
local-ai-registry-gates-rtx-3090-24gbmixedQwen3.8-Flash-Next +3 morertx-3090-24gb1x M.2 drive, all experts in host RAM, everything in VRAM93437-173372112664.0106294375
trellis-serve-xpu-b70-int8qwenQwen3.8-27B-everything in VRAM4096-25395242421.04096413
local-ai-registry-gates-dgx-spark-gb10-128gbmixedGLM-5.3-Flash +1 moredgx-spark-gb10-128gbone shared memory pool175457-75192332094.0751923478
glm53-tensorfold-3x-sparkglmGLM-5.3-Flashthree DGX Sparks (TP=3, NCCL, KV_POOL_GIB=27)one shared memory pool8212-26216962064.232790484
local-ai-registry-gates-rtx-4080-super-16gbqwenWelp-35B-A3Brtx-4080-super-16gbeverything in VRAM21357012028.0213570493
glm53-tensorfold-2x-sparkglmGLM-5.3-Flashtwo DGX Sparks (TP=2 over ConnectX-7 RoCE)one shared memory pool8219-98184171978.932790505
trellis-serve-xpu-b70qwenQwen3.8-27B-everything in VRAM4185-254125221666.04200600
qwen-serve-27b-3090-sglangqwenQwen3.8-27B-everything in VRAM8741-138452401615.817397619
moetier-qwen38fnqwenQwen3.8-Flash-Nextomarchy4x array, capped to 1 drive's bandwidth, 4x M.2 array in RAID08192-32768551193.432768838
qwen-serve-27b-b70-llamacppqwenQwen3.8-27B-everything in VRAM2500-245000121164.02500859
local-ai-registry-gates-intel-arc-pro-b70-32gbmixedQwen3.8-Flash-Next +1 moreintel-arc-pro-b70-32gb1x M.2 drive, all experts in host RAM, everything in VRAM213575-21361271087.0213612920
qwen-serve-b70-offloadqwenQwen3.8-Flash-Nextomarchy4x M.2 array in RAID0942-740641029.57406971
local-ai-recipe-kit-targets-intel-arc-pro-b70-32gbqwenQwen3.8-Flash-Next-1x M.2 drive8192-6553641027.08192974
local-ai-recipe-kit-b70qwenQwen3.8-Flash-Next-1x M.2 drive8192-6553641022.78192978
trellis-serve-xpu-b70-llamacppqwenQwen3.8-27B-everything in VRAM7335-581722999.173351001
glm-flash-liteglmGLM-5.3-Flashomarchy1x M.2 drive, 4x array, capped to 1 drive's bandwidth, 4x M.2 array in RAID0, all experts in host RAM, not stated8192-3276896973.7327681027
dsv41-flash-offloaddeepseekDeepSeek-V4.1-Flash-all experts in host RAM8192-26100023813.2655361230
qwen38-flash-next-3090-usb-offloadqwenQwen3.8-Flash-Nextminidrive on the far side of USB2565-18948110584.2338421712
local-ai-registry-gates-rx-6700-xt-12gbqwenQwen3.5-9Brx-6700-xt-12gbeverything in VRAM525831559.0525831789
local-ai-registry-gates-rtx-3060-12gbqwenQwen3.6-35B-A3B +1 morertx-3060-12gball experts in host RAM, everything in VRAM106252-1062942512.01062521953
framework-research-phase0-strixqwenQwen3.5-122B-A10B-REAP-20 +1 moreStrix Halo Framework Desktopone shared memory pool64-13107233443.05122257
trellis-serve-xpu-b70-llamacpp-tp2qwenQwen3.8-27B-everything in VRAM7379-583522341.473792929
framework-research-rpc-heteroqwenQwen3.5-122B-A10B-REAP-20halo (Strix Halo) + RTX 3090 over Wi-Fi RPCdrive on the far side of USB, one shared memory pool20-883212320.988323117
local-ai-registry-gates-apple-m5-pro-48gbqwenQwen3.8-Flash-Next +1 moreapple-m5-pro-48gbone shared memory pool25740-1666253218.0257404587
local-ai-registry-gates-apple-m5-pro-24gbqwenQwen3.8-27Bapple-m5-pro-24gbone shared memory pool1666551176.01666555682
local-ai-registry-gates-x86-64-avx2-cpuotherLFM2.5-2.6Bx86-64-avx2-cpuall experts in host RAM5552184.0555211905
local-ai-registry-gates-radeon-8060s-64gbqwenQwen3.8-27Bradeon-8060s-64gbone shared memory pool106252170.010625214286
local-ai-registry-gates-apple-m2-max-96gbqwenQwen3.8-27Bapple-m2-max-96gbone shared memory pool166667152.016666719231

4. Caveats

5. Reproduce

git clone https://github.com/sybil-solutions/prefill-cost && cd prefill-cost
git clone --depth 1 https://github.com/sybil-solutions/moetier ../moetier && git clone --depth 1 https://github.com/sybil-solutions/glm-flash-lite ../glm-flash-lite && git clone --depth 1 https://github.com/sybil-solutions/dsv41-flash-offload ../dsv41-flash-offload && git clone --depth 1 https://github.com/sybil-solutions/qwen38-flash-next-3090-usb-offload ../qwen38-flash-next-3090-usb-offload
python3 tools/extract.py --sources ..   # staging rows
python3 tools/merge.py                  # validate + data/prefill.jsonl
python3 tools/render.py                 # README tables + docs/index.html

Provenance

repocommitsfilesrows
[moetier](https://github.com/sybil-solutions/moetier)`2da3ec482d`68129
[deepseek-v4.1-flash-4x-rtx-pro-6000](https://github.com/sybil-solutions/deepseek-v4.1-flash-4x-rtx-pro-6000)`ce69105cb5`489
[qwen-serve](https://github.com/sybil-solutions/qwen-serve)`730d8101d0`656
[framework-research](https://github.com/sybil-solutions/framework-research)`7eb74068e3`245
[local-ai-recipe-kit](https://github.com/sybil-solutions/local-ai-recipe-kit)`ef9782ce0c`736
[deepseek-v4.1-flash-h200](https://github.com/sybil-solutions/deepseek-v4.1-flash-h200)`8a0104bc9f`532
[local-ai-registry](https://github.com/sybil-solutions/local-ai-registry)`c0604cff48`3232
[trellis-serve](https://github.com/sybil-solutions/trellis-serve)`a1f72be2ff`330
[dsv41-flash-offload](https://github.com/sybil-solutions/dsv41-flash-offload)`08802b6fe0`723
[glm-flash-lite](https://github.com/sybil-solutions/glm-flash-lite)`6fe077da79`1222
[glm53-flash-tensorfold-4x-spark](https://github.com/sybil-solutions/glm53-flash-tensorfold-4x-spark)`16a92c85d6`113
[qwen38-flash-next-3090-usb-offload](https://github.com/sybil-solutions/qwen38-flash-next-3090-usb-offload)`9392e65a95`110