Figure: a bar chart of each read stream as a share of the 236.5 GB per second a DGX Spark GB10 actually achieves on a streaming copy kernel, which is itself 87 per cent of the 273 GB per second spec figure. The bars are: streaming copy 236.5 GB/s, 100 per cent, the reference; weight read under vLLM with FlashAttention-2, 205.7 GB/s, 87 per cent; weight read under HuggingFace with SDPA, 151.5 GB/s, 64 per cent; KV read under HuggingFace with SDPA, 65.7 GB/s, 28 per cent; and KV read under vLLM with FlashAttention-2, 61.1 GB/s, 26 per cent. Weights are read at roughly two thirds to seven eighths of achievable bandwidth and KV at roughly a quarter of it, whichever framework is used. Dividing the best weight read by the worst KV read, 205.7 over 61.1, gives 3.4: on this hardware a KV byte costs 3.4 times a weight byte.

Figure 2.7 · Measured

Weights are read near peak. KV is read at a quarter of it.

A streaming copy kernel on this machine reaches 236.5 GB/s, 87% of the 273 GB/s spec figure — which retires the undefended ~50% "effective bandwidth" haircut earlier drafts applied. Measured against that achieved figure rather than against spec, the weight stream and the KV stream are not the same stream.

Streaming copy (read + write)achieved bandwidth236.5 GB/s · 100%Weight readvLLM + FlashAttention-2205.7 GB/s · 87%Weight readHuggingFace + SDPA151.5 GB/s · 64%KV readHuggingFace + SDPA65.7 GB/s · 28%KV readvLLM + FlashAttention-261.1 GB/s · 26%
Achieved streaming bandwidth — the reference, 236.5 GB/s Weight read KV read

Both frameworks read KV at 26–28% of achievable bandwidth. Swapping SDPA with contiguous KV for FlashAttention-2 with paged KV lifts the weight read from 64% to 87% — a 34% improvement — and leaves the KV read at a quarter. That is the same result the fitted slopes give in the previous figure, read off the bandwidths instead of the fits. The fitted model shows a large difference between effective KV-path and fixed-path byte costs on this GB10 configuration. Reducing KV traffic is therefore a first-order opportunity. Compression, sparse selection and placement act on different terms; the measurement does not establish that one universally dominates the others.

Show the data table
Achieved bandwidth per read stream, as measured and as a share of the achieved streaming figure.
StreamFrameworkGB/s% of 236.5 achieved
Streaming copyread + write, 4 GiB buffers236.5100%
Weight readvLLM + FlashAttention-2205.787%
Weight readHuggingFace + SDPA151.564%
KV readHuggingFace + SDPA65.728%
KV readvLLM + FlashAttention-261.126%

Measured — DGX Spark GB10, 19 Aug 2026, scripts/bw_wall.py