NVIDIA DGX Spark: two nodes together, and what it does beyond language models
- Two units connect with one QSFP cable on the ConnectX-7 ports; NVIDIA’s tools support two to four units, three directly, four through a switch
- The 200 GbE port is really two PCIe Gen5 x4 links: NVIDIA’s own RDMA test shows 92.6 + 97.3 Gbit/s, so plan for 2×100G, not 200G
- Two nodes make 256 GB of memory: Qwen3 235B in NVFP4 runs at 11.7 tok/s, gpt-oss-120b at 555 tok/s aggregate in pipeline-parallel batch serving
- Beyond LLMs the machine is quick: FLUX.1 Schnell at 23 images a minute, SDXL at 7, QLoRA on a 70B model at 760 tokens a second
- Gaming is not a use case: DGX OS is Linux on Arm with no Windows support. NVIDIA’s gaming answer is a separate product, RTX Spark, announced for later in 2026
Why anyone links two of them
Our first DGX Spark article ended on the limit that defines the machine: 273 GB/s of memory bandwidth, which caps single-user generation on a dense 70B model at a few tokens per second. The second unit does not raise that ceiling. What it does is double the memory to 256 GB, which changes the question from “how fast” to “whether at all”. Models that do not fit one unit, from a 70B in FP16 to a 235B mixture-of-experts in NVFP4, become loadable. That is what NVIDIA sells the second cable for, and it is the only reason to buy it.
How the link actually works
Each unit has two QSFP ports on its ConnectX-7 controller. The port is rated at 200 Gbit/s, but the controller connects to the GB10 chip through two independent PCIe Gen5 x4 links, and each QSFP port appears in Linux as two Ethernet interfaces, each with its own RoCE device. NVIDIA’s own performance guide measures 92.57 and 97.28 Gbit/s across the two logical links, 189.85 Gbit/s combined. In practice, treat the pair as two 100G links rather than one 200G link; the cluster assistant checks for a lower bound of 184 Gbit/s and flags anything below it.
One approved QSFP112 direct-attach cable between the two units is all the wiring needed; NVIDIA states that full bandwidth is reached with a single cable. Two or three units can be cabled directly; four need a switch with QSFP56-DD ports at 200 Gbit/s or more. The NVIDIA Sync Cluster Assistant supports two to four units, runs the link checks and the speed test, and stops there: it does not set up the workload.
What NVIDIA supports, and what it claims
The playbooks are explicit about the software. For vLLM, a Ray cluster with tensor parallelism across the two units over the QSFP link. For TensorRT-LLM, OpenMPI with a tensor-parallel size of two, using the Qwen3-235B-A22B-FP4 recipe. For training, NVIDIA’s January 2026 update describes distributed fine-tuning of models up to 70B parameters across two units with FSDP and LoRA.
The marketing line has moved with the software. The launch page spoke of two units working with models of up to 405 billion parameters; the current page says up to four units and up to 700 billion. Both are capacity statements about memory, not promises about speed.
Measured two-node numbers
| WORKLOAD | SETUP | RESULT | SOURCE |
|---|---|---|---|
| Qwen3 235B, NVFP4 | 2 units, TensorRT-LLM, TP=2, batch 1, 2048-token prompt | 23,477 tok/s prompt, 11.73 tok/s generation (vendor-reported) | NVIDIA, October 2025 |
| gpt-oss-120b | 2 units, batch 128 | 554.7 tok/s pipeline-parallel; 252.0 tok/s tensor-parallel | StorageReview |
| GLM-5.3-Flash 320B MoE, NVFP4 | 2 units, vLLM, TP=2, single stream | 14.6 tok/s; 26.5 tok/s with multi-token prediction | DevelopersIO |
| Llama 3.3 70B, training | 2 units, Unsloth | 68.6 GiB per node; does not fit one unit | Unsloth, September 2026 |
Two lessons sit in that table. First, the two-node link is slow enough that pipeline parallelism, which sends activations across the link once per pipeline stage, beats tensor parallelism, which synchronises at every layer: 555 against 252 tokens per second on the same model. Second, single-stream generation on a 235B or 320B model lands at 12 to 15 tokens per second, which is usable for one engineer and useless for a team. The second unit buys capacity, not speed.
Beyond language models
The GPU is a Blackwell part with fifth-generation Tensor Cores, and for anything that is not bandwidth-bound decoding it performs like one.
| WORKLOAD | RESULT ON ONE UNIT | SOURCE |
|---|---|---|
| FLUX.1 Schnell 12B, FP4, 4 steps, 1024×1024 | 23 images per minute, one every 2.6 s | NVIDIA |
| SDXL 1.0, BF16, 50 steps, batch 2 | 7 images per minute | NVIDIA |
| Llama 3.2 3B, full fine-tune | 13,520 tok/s | NVIDIA |
| Llama 3.1 8B, LoRA | 6,970 tok/s | NVIDIA |
| Llama 3.3 70B, QLoRA | 760 tok/s | NVIDIA |
| FLUX.1-dev Dreambooth LoRA | usable checkpoints after about 90 minutes of training; a full run in one to two hours | NVIDIA playbook |
| Qwen2.5-VL-7B, NVFP4, vision-language | 41.7 tok/s generation | NVIDIA |
| Video: LTX-2, 720p clip | just over three minutes | Tom’s Hardware |
| Video: Hunyuan Video 1.5, FP16 | 3,606 s, against 1,310 s on a desktop RTX 5090 | ProX PC |
Image generation is where the machine surprises people: a 1K FLUX image every 2.6 seconds is a working pace for a design team, and the 128 GB means the FP16 weights of the large diffusion models load without offloading tricks. Video is where it does not: the desktop RTX 5090 with a fraction of the memory finishes the same Hunyuan clip in a third of the time, because video generation is compute-heavy and the GB10 has roughly a quarter to a third of the desktop card’s Tensor throughput, on top of laptop-class memory bandwidth.
Fine-tuning lands between the two. QLoRA on a 70B model at 760 tokens a second is slow by data-centre standards and entirely practical for an overnight run on a few thousand documents, which is what most corporate fine-tuning actually is. Robotics is supported in the sense that Isaac Sim and Isaac Lab build from source for aarch64 and NVIDIA publishes a playbook; it is not a click-to-run environment.
The whole time, the unit idles at about 35 W and draws around 160 W at the wall under GPU load. It is the quietest way we know to run these numbers.
The gaming question
It comes up in every second conversation, so here is the position. DGX OS is Ubuntu on Arm. There is no Windows, and NVIDIA makes no statement supporting games on the product. Enthusiasts have made it work through x86 emulation: Cyberpunk 2077 at around 50 frames per second at 1080p medium through Box64 and Steam, and Canonical’s Steam snap with FEX and Proton reaching 75 frames per second at 1080p low. It is an experiment, not a feature, and the driver stack that makes it possible can change without notice.
NVIDIA’s actual answer to the question is a different product. RTX Spark, shown at Computex 2026 with the same 6,144 CUDA cores, the same 20-core Grace CPU and 128 GB, runs Windows on Arm and is announced for later this year. If the requirement is a desktop that games and also runs local models, wait for that one. If the requirement is a development box for models, the DGX Spark is the right tool, and the question answers itself.
What it is for
NVIDIA’s own framing has not changed: run inference on models up to 200 billion parameters and fine-tune models up to 70 billion, locally, for development and validation. Two units extend the first number and make the second comfortable. Neither replaces a server with a real GPU when the model goes into production in front of users, and the bandwidth figures above are the reason. Our engineering partner Vixen.UNO uses the Spark as a prototyping station and sizes the production system separately; the two questions have different answers.
FAQ
How many DGX Spark units can be connected?
Do I need two cables between two units?
How fast is the link, really?
What speed does a 235B model reach on two units?
Can DGX Spark run Windows or games?
Is image generation practical on it?
Deciding between one Spark, two, or a rack server for the same model? Send us the model and the number of users. We reply within one business day.
Talk to an expertWe reply within one business day