THE PRACTICAL ANSWER
Two Sparks establish a hardware boundary, not a reproduction. Preserve the artifact, runtime, allocated KV, speculation, transport and actual request shape; keep historical failures and missing execution identifiers explicit.
A two-node model deployment is a combination of weights, runtime, attention cache, speculation and transport. A model name and a cable speed leave too much unspecified to reproduce it.
This note reads WeZZard’s pinned two-Spark campaign, remeasured on 5 September 2026, alongside its detailed configuration ledger. It explains what to record before trying a similar deployment. These are community observations; Run AI Here has not run the models.

AI-generated conceptual illustration. It is not a measured topology, a combined-memory claim or a photograph of the author’s cluster.
Start with the campaign boundary
The source reports two GB10 DGX Sparks, 121 GiB per node and a back-to-back 200 GbE link. Its corrected campaign has prefix caching off, 512 output tokens per request with --ignore-eos, full-length warmup for each workload and user shape, and median summaries from three campaigns. Served rate includes first-token waiting time in the request wall clock. Original conditions.
Each node retains its own memory and runtime state. Do not translate the two memory specifications into a promise of one freely allocatable memory pool. A launch-time context cap, an allocated KV pool and measured simultaneous users describe different constraints.
Preserve the actual artifact and launch profile
The artifact names and checkpoint revisions below come from the detailed REPORT ledger. Short revision prefixes are displayed here; the full revisions and separate source-document hashes are retained in JSON.
| Campaign profile | Artifact / revision prefix | Weight format | Runtime image tag / parallelism |
|---|---|---|---|
ds-v3 |
deepseek-ai/DeepSeek-V4-Flash-0731 / 7872f01b |
MXFP4 experts | vllm-dsv4:ray / TP2, Ray |
qwen-v3 |
RadixArk/Qwen3.8-Flash-Next-NVFP4 / 7b719225 |
NVFP4 | sglang-qwen38fn:sm121-ours / TP2 |
glm-v3 |
LibertAIDAI/GLM-5.3-Flash-NVFP4 / aa28e1f5 |
NVFP4 experts | sglang-glm53:gb10-tilelang / TP2, EP2 |
The local image tags identify the reported environments, but a tag is not an immutable image digest. They are not a general installation command or an endorsement of an unverified image with the same name.
Keep context, KV pool and concurrency separate
| Profile | Allocated KV dtype / pool tokens | Speculation | Launch context cap | Measured users / launch maximum |
|---|---|---|---|---|
ds-v3 |
fp8_ds_mla / 517,484 |
DSpark k=5, probabilistic | 262,144 | 1 and 6 / 12 |
qwen-v3 |
bfloat16 / 161,728 |
NEXTN, 2 draft tokens | 120,000 | 1 and 6 / unspecified |
glm-v3 |
bfloat16 / 162,688 |
DFlash2, 8 draft tokens | 131,072 | 1 and 8 / 8 |
Sources: corrected pools and launch profiles DeepSeek, Qwen, GLM. GLM’s static memory fraction is 0.90.
The configured maximum is not a successful measurement at that load. Nor does a pool value establish a usable per-request context by division: engine accounting, shared state and scheduling need inspection. Preserve the input-token count for each measured cell; a workload label is insufficient.
Verify the transport inside the container
The source’s interconnect investigation found that host networking worked while container verbs devices were absent and NCCL used sockets. A visible HCA listing alone did not prove active RDMA.
For a comparable setup, inspect the devices exposed to the running containers and the transport actually used during a request. Retain observations from both nodes. A successful host bandwidth test and a server-ready message answer different questions from a completed distributed inference request.
Separate historical tuning incidents from the final campaign
The earlier 4 September speculation investigation recorded a Qwen pool change from 600,000 to 145,024 tokens after enabling MTP. That earlier value is not the corrected campaign’s 161,728-token pool. It illustrates why the allocated pool must be re-read after a configuration change, rather than supplying a universal MTP memory formula.
That investigation also corrected an FP8-KV failure explanation: a single long prompt could trigger the chunked-prefill path. “Short prompt succeeded” therefore did not establish that the tested image supported long-context FP8 KV. The successful profile in the table uses bfloat16 KV. Keep failure records attached to their own build and settings.
What to capture before calling a reproduction successful
Record the exact artifact revision, conversion, image digest and executed runtime version. Read the allocated KV dtype and pool from startup evidence. Preserve speculation settings, context cap, prefix-cache state, actual input/output lengths, measured users and request failures. Warm the shapes you will measure on both nodes and retain clock and power observations under load.
The engine inventory separately records a Qwen-image version observation on 4 September. It does not supply an immutable image digest binding all three corrected campaign launches, so those execution fields remain unknown here. GLM’s exact draft-model revision also remains unknown in this extraction.
These profiles do not establish a cross-model ranking, current best settings or DeepSeek 1017 compatibility. Use the separate 1017 evidence note for checkpoint identity and the Spark preflight checklist to prepare a run record.
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.
- WeZZard · README.md Document revision:
25e8dbf1b6113dd0b3f12d27a670fb284944d260Document checksum and matching source record
SHA-256
Read source conditions →b815d32807147f9638b1abbeadc02af257c55bd1f7651a123e5a8090bebe7469 - WeZZard · REPORT.md Document revision:
25e8dbf1b6113dd0b3f12d27a670fb284944d260Document checksum and matching source record
SHA-256
Read source conditions →d08b9489656537f7b4a5d11cf4f07ed9f58c9b86ba6c7badd20ca52260a8224e - WeZZard · docs/interconnect.md Document revision:
25e8dbf1b6113dd0b3f12d27a670fb284944d260Document checksum and matching source record
SHA-256
Read source conditions →9e7904db6d48fc44691c9f170c03f402c77480dcbf54f66bc107ef57ef0ea94f - WeZZard · docs/speculation.md Document revision:
25e8dbf1b6113dd0b3f12d27a670fb284944d260Document checksum and matching source record
SHA-256
Read source conditions →46c64755b468e6e996e84fd1d19727160a9130bb3565731e7b5f26185c1dfe7f - WeZZard · docs/engines.md Document revision:
25e8dbf1b6113dd0b3f12d27a670fb284944d260Document checksum and matching source record
SHA-256
Read source conditions →421632af313b5cfe7fca8b65ddabe0afb7b13e34229aca03e2af00c6a6f5452e
AI-assisted draft, reviewed and edited by Run AI Here. AI-generated conceptual illustration; not measured topology or hardware photography. Original authors retain attribution. Corrections should identify the source revision and affected statement.
