COMMUNITY SOURCE INDEX · Source-backed · Free accessAbout the index ↗
Run AI Here Source ledger ↗

EVIDENCE EXPLAINED / A05

Two DGX Sparks: Read the Deployment Conditions

Read three community launch profiles with artifact revisions, KV pools, speculation, context limits, actual concurrency and transport checks.

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.

Conceptual two-node deployment with separate local-memory spaces, a network link and configuration symbols.

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.

  1. WeZZard · README.md Document revision: 25e8dbf1b6113dd0b3f12d27a670fb284944d260
    Document checksum and matching source record

    SHA-256 b815d32807147f9638b1abbeadc02af257c55bd1f7651a123e5a8090bebe7469

    Read source conditions →
  2. WeZZard · REPORT.md Document revision: 25e8dbf1b6113dd0b3f12d27a670fb284944d260
    Document checksum and matching source record

    SHA-256 d08b9489656537f7b4a5d11cf4f07ed9f58c9b86ba6c7badd20ca52260a8224e

    Read source conditions →
  3. WeZZard · docs/interconnect.md Document revision: 25e8dbf1b6113dd0b3f12d27a670fb284944d260
    Document checksum and matching source record

    SHA-256 9e7904db6d48fc44691c9f170c03f402c77480dcbf54f66bc107ef57ef0ea94f

    Read source conditions →
  4. WeZZard · docs/speculation.md Document revision: 25e8dbf1b6113dd0b3f12d27a670fb284944d260
    Document checksum and matching source record

    SHA-256 46c64755b468e6e996e84fd1d19727160a9130bb3565731e7b5f26185c1dfe7f

    Read source conditions →
  5. WeZZard · docs/engines.md Document revision: 25e8dbf1b6113dd0b3f12d27a670fb284944d260
    Document checksum and matching source record

    SHA-256 421632af313b5cfe7fca8b65ddabe0afb7b13e34229aca03e2af00c6a6f5452e

    Read source conditions →

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.