THE PRACTICAL ANSWER
Choose a complete artifact and runtime profile first. The single-Spark cold-prefix curve reaches 128K input, while PLE memory comparisons come from another GPU and host. Reclaimable mmap RSS, anonymous residence and a shared KV token pool answer different sizing questions.
A smaller quantized file, a lower RSS reading and a longer configured window describe different capabilities. For Qwen3.8-Flash-Next, the useful evidence here comes from two separate deployments: a one-Spark NVFP4/MXFP8 recipe with measured cold-prefix latency, and an RTX PRO 6000 experiment that changes how the n-gram PLE table is stored. Read their hardware, allocations and request shapes before estimating whether a setup fits.

The left panel shows original means and between-boot SD. The right panel retains source-labelled GB and distinguishes reclaimable mapped pages. The panels describe different machines; neither is whole-model peak RAM.
Start with the complete single-Spark artifact
The one-Spark recipe serves ursuciprian/Qwen3.8-Flash-Next-NVFP4-GDN-MSE at 03f4a0570496bbe741189f4a2a7d611679e85406. It also reads an MXFP8 prefill shard from local-inference-lab/Qwen3.8-Flash-Next-NVFP4 at 7c4f1bc1a2d6847e0cbc01ac6b823f00251de8dd. Record both identities. “NVFP4” alone omits the dense, attention and prefill paths, as well as the refitted four-draft MTP head.
The selected experiment is the v2.4.0 promotion arm on one 128 GB unified-memory DGX Spark, using vLLM and b12x. Its saved experimental recipe fixes the checkpoint and image tag. The build report describes the subsequent release image with an added compiled-cache layer. That release digest is useful provenance, but it is not silently substituted for an unreported digest of the exact cold-test image. Engine commit prefixes likewise remain prefixes when the complete executed revision is unavailable.
Read the actual 16K–128K cold-prefix workload
The source capability CSV selects C1, temperature zero and one requested output token. Each value averages four boots with three cold prompts per boot. The uncertainty is SD between boot means, not a confidence interval or the spread of every individual request.
| Actual input tokens | First-token latency, mean ± SD | Prefill, mean ± SD |
|---|---|---|
| 16,384 | 7.104 ± 0.016 s | 2,306.4 ± 5.2 tokens/s |
| 65,536 | 30.723 ± 0.060 s | 2,133.2 ± 4.2 tokens/s |
| 131,072 | 70.000 ± 0.137 s | 1,872.5 ± 3.7 tokens/s |
These observations describe the cost of reading a fresh prefix. They do not measure a long answer after that prefix. “Cold prefix” excludes a matching prompt-cache hit; it does not say that weights, filesystem pages or compiled kernels were cold. The selected fields do not supply every request's actual completion count or all sampling parameters, so those gaps stay visible in JSON.
The author reports a separate retrieval gate through 128K and explicitly leaves larger one-Spark depths unmeasured in this snapshot. Keep a retrieval gate, this latency curve and the configured window as separate evidence. None proves general answer quality over the whole configured window.
Keep the KV pool separate from the request ceiling
The experimental recipe sets FP8 KV and an explicit 15,032,385,536-byte pool, or 14 GiB. The build report records an allocated capacity of 993,754 tokens. The per-request ceiling is 262,144 tokens and the scheduler accepts up to eight request slots.
Those three values are not a claim that eight full windows fit at once. Admission also depends on shared pool use, state and request scheduling. A token-capacity figure is not measured peak process memory. The recipe's gpu_memory_utilization=0.01 is a startup guard in conjunction with explicit KV bytes, as its own comment explains; it does not mean the model consumes one percent of unified memory. The PLE table is paged from NVMe, introducing another distinct working set.
Compare PLE memory on its own hardware
The PLE sidecar report uses one 96 GB RTX PRO 6000 Blackwell, 176 GB host RAM and local NVMe. Its main table uses the mixed NVFP4/FP8 checkpoint, 8K input, 512 requested output tokens and no prefix-cache hits. The reported launch window is 32,768 with 36 request slots. These conditions are not the Spark experiment's conditions.
Two selected memory rows make the distinction concrete. The BF16 PLE table is labelled 95.4 GB, with approximately 95 GB host RSS. The INT4 group-16 sidecar is labelled 32 GB, with 32.9 GB host RSS. Its format metadata specifies group-16 INT4 with FP16 scales.
Mapped RSS contains resident file pages that the operating system can reclaim. It is not a permanent anonymous allocation, and table size is not whole-model memory use. The source's GB labels are preserved; the site does not infer their exact byte convention or silently equate them with GiB. The full checkpoint revision, executed image digest and timing of the RSS sample remain unreported.
Separate first-request residence from warm throughput
An optional experiment drops page cache before each arm and compares INT4 mmap with an anonymous resident copy. The source reports 19.0 tokens/s on the first mmap request and 74.3 on the first resident request without MTP. These are first-request observations from a different cohort, whose exact request shape is not given; the main table's 8K/512 shape is not copied into it.
The resident sidecar adds 29.8 GiB of anonymous memory above roughly 8 GiB already held by the worker. This is another allocation, not the INT4 mmap RSS restated in different units. Anonymous memory also has different reclaim and swap behaviour; it should not be described as universally unreclaimable.
Within this optional cohort, both residence modes retain the same reported KV allocation for each MTP setting: 426,639 tokens without MTP and 134,192 with three drafts. The observation does not isolate a universal memory formula. The source also reports much closer warm rates and limited quality/sanity checks, so neither a cold-request advantage nor a smaller sidecar establishes general quality equivalence.
What should accompany a deployment decision?
Keep the exact main checkpoint, extra prefill weights, PLE format, drafter and executed runtime together. Name the memory measurement: file bytes, mapped RSS, anonymous allocation, KV capacity or minimum free memory. Record actual input/output length, concurrency, cache state and whether variation is within one boot or between boots.
For automated reading, the two complete source records are available through qwen-flash-next-memory; the adjacent article JSON retains the same conditions. Missing values remain null. Use the runtime choice guide and KV/speculation explanation to frame a follow-up test. Run AI Here has not executed either deployment or independently measured these models.
Continue with the source material
Original sources and evidence boundary
Checked 2026-10-18. Source declarations and community measurements retain their own conditions. No independent model benchmark was run by Run AI Here.
- ursuciprian · README.md Document revision:
348ede7e28a01f6aa6b501aaf2392d20a286a012Document checksum and matching source record
SHA-256
Read source conditions →bb618a879867f416c51cfc3fa8b699da427d28ec324b14af7d1279a2501ab37f - primitive-ai · README.md Document revision:
a0fa93f2b9ed5fcab0cf01b60e88ff1ce13a4763Document checksum and matching source record
SHA-256
Read source conditions →0085c022b212b241827a09f1a315170737f76298ca5af3bd8a46dea2032faab9 - ursuciprian · docs/data/capability.csv Document revision:
348ede7e28a01f6aa6b501aaf2392d20a286a012Document checksum and matching source record
SHA-256
Read source conditions →4376de2ea68ca23d5208731ce948a28801cd1da2dc026c9415b2b122e9339205 - ursuciprian · docs/BENCHMARKS.md Document revision:
348ede7e28a01f6aa6b501aaf2392d20a286a012Document checksum and matching source record
SHA-256
Read source conditions →ac2128626b607b2e4571bdb45fb7e2639e5c65c83841a8f28367bb5692986fc0 - ursuciprian · VERSIONS.md Document revision:
348ede7e28a01f6aa6b501aaf2392d20a286a012Document checksum and matching source record
SHA-256
Read source conditions →c513523883d95b716707697a0633fb9c5e63c9cf748aeaf37a38d4f771913abd - ursuciprian · results/k103-1x-prefill-combo-ab-20261016-1206/cb-01/arm-p1/recipe.yaml Document revision:
348ede7e28a01f6aa6b501aaf2392d20a286a012Document checksum and matching source record
SHA-256
Read source conditions →33ecbeea74e85987bd4dfa7418543438e98ff93ea2270c103deccab44a43fa7e - primitive-ai · ples_int4/META.json Document revision:
a0fa93f2b9ed5fcab0cf01b60e88ff1ce13a4763Document checksum and matching source record
SHA-256
Read source conditions →e9a1863008450b7ac329d50a3b6b908f21122b8bf5da999bdeff05004161884a - primitive-ai · ples_fp8/META.json Document revision:
a0fa93f2b9ed5fcab0cf01b60e88ff1ce13a4763Document checksum and matching source record
SHA-256
Read source conditions →de757efa51030ac1e4edb6acdb29507521f8ace860a3be511661a26e5017b632 - primitive-ai · ples_nvfp4/META.json Document revision:
a0fa93f2b9ed5fcab0cf01b60e88ff1ce13a4763Document checksum and matching source record
SHA-256
Read source conditions →5aa4d53703f67c8c664d674c95f16c29c8ce7a94a2d7d9ac27ae8afe4c0b56ef
AI-assisted draft, reviewed and edited by Run AI Here. Separate source cohorts: one-Spark cold-prefix TTFT with between-boot SD, and RTX PRO 6000 PLE host RSS. The latter includes reclaimable mmap pages. Units remain as reported; neither panel is a whole-model RAM requirement. Original authors retain attribution. Corrections should identify the source revision and affected statement.
