NVIDIA DGX Spark: real benchmarks and limits
- 128 GB of unified memory, of which Linux reports about 119 GiB
- Compute is plentiful; generation speed is not — everything funnels through 273 GB/s of memory bandwidth
- A dense 70B model serving a single user produces 2.7 tokens per second
- Under 256 concurrent requests, gpt-oss 120B reaches 862 tokens per second in aggregate — this is where the machine is in its element
- 240 W is the power-brick rating; the GPU itself tops out around 120 W
What is inside
The heart is the GB10 Grace Blackwell chip: twenty Arm cores (10× Cortex-X925 + 10× Cortex-A725) plus a Blackwell GPU with 6,144 CUDA cores and fifth-generation Tensor Cores. CPU and GPU share coherent memory over NVLink-C2C, so nothing is ever copied between system RAM and VRAM.
| SPEC | VALUE |
|---|---|
| Chip | GB10 Grace Blackwell, 140 W TDP |
| CPU | 20 Arm cores: 10× Cortex-X925 + 10× Cortex-A725 |
| CUDA cores | 6,144 |
| Memory | 128 GB LPDDR5x, 256-bit bus, 16 channels |
| Bandwidth | 273 GB/s |
| Storage | 1 TB or 4 TB self-encrypting NVMe M.2 |
| Networking | ConnectX-7, 200 Gbit/s, 2× QSFP + 10 GbE RJ-45 |
| Size / weight | 150 × 150 × 50.5 mm, 1.2 kg |
| OS | NVIDIA DGX OS (Ubuntu 24.04, aarch64) — no Windows |
First surprise for new owners: the system shows ~119 GiB instead of 128 GB. Nothing was stolen by the OS — it is the difference between the vendor’s decimal gigabytes and the gibibytes Linux counts in. NVIDIA published a dedicated knowledge-base note because the question kept coming back.
The limit the slide decks skip
An LLM works in two phases: it reads your prompt (prefill), then emits the answer token by token (decode). Prefill is compute-bound; decode is memory-bound, because producing each token means reading every weight of the model once.
Spark has compute to spare and memory that moves at 273 GB/s — seventeen times slower than an H200 NVL — and that gap explains nearly every owner complaint. The spread on gpt-oss 120B looks like this:
| WHO MEASURED, SETUP | PROMPT READING | GENERATION |
|---|---|---|
| ServeTheHome, stock Ollama | — | 14.5 tok/s |
| llama.cpp, MXFP4 | 1,723 tok/s | 38.6 tok/s |
| Level1Techs, llama.cpp MXFP4 | — | 51.9 tok/s |
| NVIDIA official, batch 1 | 1,725 tok/s | 55.4 tok/s |
A 3.8× spread on one and the same model — different engines, quantisation formats and test dates. Reading a prompt at 1,725 tok/s is genuinely fast; generating at 55 tok/s is far faster than anyone reads. Fine for chat, thin for batch document pipelines.
The number to know before buying
Most buyers want 128 GB for 70B-class models that no ordinary GPU can hold. LMSYS measured Llama 3.1 70B in FP8 with one user: 2.7 tokens per second. A three-hundred-word answer takes about two and a half minutes to type itself out. The model fits and runs — the question is whether you are willing to watch it think. Acceptable overnight, painful interactively.
The arithmetic agrees: a dense 70B in FP8 weighs ~70 GB, every token requires reading all of it, and 70 GB at 273 GB/s caps the ceiling below four tokens per second. The measured 2.7 sits exactly inside that maths.
The part that changes the picture
All of the above assumes one user. Pile up requests and the weights are read once per batch — the machine becomes a different animal. Dendro Logic’s vLLM measurements:
| MODEL | 1 REQUEST | 64 REQUESTS | PEAK |
|---|---|---|---|
| gpt-oss 120B MXFP4 | 33.5 | 373.3 | 862.8 @ 256 |
| Nemotron Super 49B NVFP4 | 5.8 | — | 695.1 @ 256 |
| Nemotron Nano 9B v2 NVFP4 | 26.2 | — | ~156 @ 32 |
tokens per second, aggregate
A 120× gain on Nemotron Super 49B is not a typo. Spark was built to serve a workload, not to chat with one person. A fifteen-developer team behind an in-house coding assistant — yes. One enthusiast with the biggest model they could download — the money went the wrong way.
Power, and the petaflop footnote
NVIDIA’s forum hosts a telling thread: “Only getting half the advertised performance and capping at 100W”. The unit was fine. 240 W is the external brick’s rating; the GPU section draws 120 W at most, with the rest budgeted for the CPU, ConnectX-7 and peripherals. The advertised petaflop also needs its footnote: FP4 with sparsity, delivered in short bursts. Idle draw is unspecified; the network chip turned out to be the main idle consumer, partly fixed by firmware.
Two nodes
Two Sparks link directly over a QSFP cable and act as one 256 GB resource; NVIDIA claims support up to 405B-parameter models this way. What pairing does not buy is speed: prompt reading gains 6–25%, generation gains roughly nothing. You pair to fit a bigger model, not to get answers sooner.
Who it suits — and who it does not
A good fit: CUDA development needing a production-identical environment without a monthly cloud bill; data that must not leave the premises; a team to serve; QLoRA fine-tuning up to 70B with patience to spare. A poor fit: snappy interactive chat on the largest model available; Windows-only toolchains (DGX OS is aarch64 Linux); gaming or classic rendering.
What we supply
Eurokommerz delivers NVIDIA DGX Spark (Founders Edition, 4 TB) across the EU — available to order, with NVIDIA AI Enterprise subscriptions and NVIDIA Mission Control for multi-node setups. When a prototype outgrows the desk, we configure the next step — GPU servers or Nutanix NX nodes.
FAQ
Why does the system report 119 GB instead of 128?
Can Windows be installed?
What socket and UPS should we plan?
What does linking two units take?
How loud is it?
Planning your AI infrastructure? Tell us which models you plan to run and for how many users — an engineer will tell you whether one Spark covers it, or whether a build around the RTX PRO 6000 makes more sense. We reply within one business day.
Request a quoteWe reply within one business day