Første kig på NVIDIA DGX Spark — hvad maskinen faktisk rapporterer (2026)
NVIDIA DGX Spark rapporterer sig selv som en 20-kernes Arm-maskine (10× Cortex-X925 + 10× Cortex-A725), 121 GiB unified LPDDR5x-hukommelse, en enkelt GB10 Blackwell-GPU på CUDA 13, og en 4 TB Samsung-NVMe — alt sammen i en guldfarvet kasse på størrelse med en tyk paperback. Dette første-kig-indlæg aflæser hele maskinen fra kommandolinjen (lscpu, free -h, nvidia-smi, lspci, lsblk) og viser den gøre det, ingen forbruger-GPU kan: holde en 67 GB llama4:scout og en 65 GB gpt-oss:120b i hukommelsen samtidig.
Kort fortalt — NVIDIA DGX Spark er ankommet — en guldfarvet mursten på størrelse med en tyk paperback, bygget på GB10 Grace Blackwell-superchippen. Dette første-kig-indlæg gør én ting: aflæser hele maskinen fra kommandolinjen. Den korte version er en 20-kernes Arm-CPU (10× Cortex-X925 + 10× Cortex-A725), 121 GiB unified LPDDR5x-hukommelse, en enkelt GB10 Blackwell-GPU på CUDA 13, og en 4 TB Samsung-NVMe — kørende Ubuntu 24.04 på en 6.17.0-nvidia-kerne. Og den holder allerede to 100B-klasse-sprogmodeller i hukommelsen på én gang, hvilket er hele grunden til, at denne kasse findes.
Ledsager til Ollama — den komplette guide til lokal AI og M1 Pro vs RTX 4070 Ti til lokal AI. Et rigtigt benchmark-indlæg følger; dette handler bare om “hvad siger maskinen, at den er.”
Kassen
Den er lille og kompakt — en champagnefarvet aluminiumsskal med et karakteristisk metallisk skum-frontgitter (det er indsugningen). På bagsiden: en tænd-knap, tre USB-C-porte, HDMI, et 5 GbE RJ45, og de to QSFP-bure til det højhastigheds ConnectX-netværk. Min står oven på en ældre 1U-maskine i racket og trækker knap mere end en laptop-oplader i tomgang.
Nok med at kigge på den. Lad os spørge den, hvad den er.
Hvad er det her? — hostnamectl / uname
$ uname -a
Linux spark 6.17.0-1026-nvidia #26-Ubuntu SMP PREEMPT_DYNAMIC ... aarch64 aarch64 aarch64 GNU/Linux
$ hostnamectl
Operating System: Ubuntu 24.04.4 LTS
Kernel: Linux 6.17.0-1026-nvidia
Architecture: arm64
Hardware Vendor: NVIDIA
Hardware Model: NVIDIA_DGX_Spark
Firmware Version: 5.36_0ACUM023
Firmware Date: Thu 2026-04-02
Altså: Ubuntu 24.04.4 LTS, en arm64-maskine på NVIDIAs egen 6.17.0-1026-nvidia-kerne, der identificerer sig rent som NVIDIA_DGX_Spark. Dette er ikke et Jetson-agtigt embedded-image — det er en normal Ubuntu Server-userland på en custom-kerne.
CPU’en — lscpu
Det er den del, der overrasker folk, der kommer fra x86. GB10’s CPU er et 20-kernes Arm big.LITTLE-design, og lscpu rapporterer den som to kerne-klynger:
$ lscpu
Architecture: aarch64
CPU(s): 20
On-line CPU(s) list: 0-19
Model name: Cortex-X925 <- 10 performance-kerner
Core(s) per socket: 10
CPU max MHz: 3900.0000
CPU min MHz: 1378.0000
Model name: Cortex-A725 <- 10 efficiency-kerner
Core(s) per socket: 10
CPU max MHz: 2808.0000
CPU min MHz: 338.0000
L1d / L1i cache: 1.3 MiB (20 instances) hver
L2 cache: 25 MiB (20 instances)
L3 cache: 24 MiB (2 instances)
NUMA node(s): 1
NUMA node0 CPU(s): 0-19
Flags: ... sve sve2 sveaes svebf16 i8mm bf16 bti ...
Aflæst:
- 10× Arm Cortex-X925 performance-kerner, der booster til 3,9 GHz.
- 10× Arm Cortex-A725 efficiency-kerner, op til 2,8 GHz.
- Én NUMA-node — alle 20 kerner ser hukommelsen uniformt, hvilket holder tingene simple.
- 24 MB delt L3 (i 2 instanser, én per klynge) plus store 25 MB L2.
- Flags-linjen betyder noget for ML: SVE2, BF16 og I8MM (int8-matrix) er alle til stede — CPU’en selv har moderne vektor/matrix-udvidelser, ikke kun GPU’en.
Hukommelsen — free -h
Her er hovedfunktionen i hele arkitekturen:
$ free -h
total used free shared buff/cache available
Mem: 121Gi 78Gi 16Gi 612Mi 28Gi 43Gi
Swap: 15Gi 413Mi 15Gi
121 GiB RAM (128 GB nominelt LPDDR5x, minus firmware/carveout). Selve tallet er ubemærkelsesværdigt for en server — men på Spark er dette unified memory, delt kohærent mellem CPU og GPU over NVLink-C2C. Der er ingen separat “VRAM.” En model indlæst i disse 121 GiB er direkte synlig for Blackwell-GPU’en uden en PCIe-kopi.
Det ene faktum er grunden til, at denne kasse findes. Et 12 GB RTX 4070 Ti topper omkring en 8B-model i fp16; selv et 24 GB-kort kæmper forbi ~30B. Spark behandler en 67 GB-model som ubemærkelsesværdig — se nedenfor.
GPU’en — nvidia-smi
$ nvidia-smi
NVIDIA-SMI 580.159.03 Driver Version: 580.159.03 CUDA Version: 13.0
+-----------------------------------------+------------------------+----------------------+
| 0 NVIDIA GB10 On | 0000000F:01:00.0 Off | N/A |
| N/A 70C P0 46W / N/A | Not Supported | 94% Default |
+-----------------------------------------+------------------------+----------------------+
| Processes: |
| 0 ... 1784176 C ...ollama/llama-server 67012MiB |
+-----------------------------------------------------------------------------------------+
$ nvidia-smi --query-gpu=name,compute_cap --format=csv,noheader
NVIDIA GB10, 12.1
En enkelt NVIDIA GB10-GPU, driver 580.159.03, CUDA 13.0, compute capability 12.1 (Blackwell). Bemærk at hukommelses-kolonnen viser Not Supported — fordi det er unified memory, rapporterer nvidia-smi ikke et dedikeret VRAM-tal, som den ville på et diskret kort. I stedet kan du se det faktiske fodaftryk i proceslisten: en ollama llama-server, der holder 67 GB resident på GPU’en.
I tomgang er GPU’en ægte søvnig — omkring 52 °C ved ~13 W. Under den load, der er fanget her, var den på 70 °C, 46 W, 94% util. Dette er ikke en 300 W-varmeblæser.
Lagring — lsblk / df
$ lsblk -d -o NAME,SIZE,MODEL
NAME SIZE MODEL
nvme0n1 3.7T SAMSUNG MZALC4T0HBL1-00B07
$ df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/nvme0n1p2 3.7T 215G 3.3T 7% /
En enkelt 4 TB Samsung-NVMe (de 3.7T er den sædvanlige base-2 vs base-10-forskel), 215 GB brugt indtil videre — det meste er de tre LLM’er, der ligger i ~/.ollama. Masser af plads til datasæt og model-checkpoints.
PCI-topologien — lspci
$ lspci
0000:00:00.0 PCI bridge: NVIDIA Corporation Device 22ce (rev 01)
0002:00:00.0 PCI bridge: NVIDIA Corporation Device 22ce (rev 01)
0004:00:00.0 PCI bridge: NVIDIA Corporation Device 22ce (rev 01)
0004:01:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd Device a810
0007:00:00.0 PCI bridge: NVIDIA Corporation Device 22d0 (rev 01)
0007:01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. Device 8127 (rev 05)
0009:00:00.0 PCI bridge: NVIDIA Corporation Device 22d0 (rev 01)
0009:01:00.0 Network controller: MEDIATEK Corp. Device 7925
000f:00:00.0 PCI bridge: NVIDIA Corporation Device 22d1
000f:01:00.0 VGA compatible controller: NVIDIA Corporation Device 2e12 (rev a1)
Alt hænger på NVIDIA-mærkede PCI-broer (GB10’ens eget root-complex). De interessante endpoints:
- Samsung NVMe-controller (4 TB-drevet).
- Realtek 8127 — 5 GbE RJ45 på bagsiden (det blå kabel på billedet).
- MediaTek 7925 — Wi-Fi 7.
- NVIDIA device
2e12som “VGA compatible controller” — det er Blackwell-GPU’en.
Netværk — ip link
$ ip -br link
enP7s7 UP <BROADCAST,MULTICAST,UP,LOWER_UP> # 5 GbE (Realtek)
wlP9s9 UP <BROADCAST,MULTICAST,UP,LOWER_UP> # Wi-Fi 7 (MediaTek)
tailscale0 UNKNOWN <POINTOPOINT,...> # Tailscale
docker0 DOWN <NO-CARRIER,...> # Docker-bro
Jeg har den på det kablede 5 GbE og tilgængelig over Tailscale, hvilket er, hvordan jeg driver den headless. De to QSFP-bure på bagsiden — ConnectX-7 200 GbE-portene, der er beregnet til at klynge to Sparks sammen — er ikke konfigureret i denne opsætning; intet dukker op under /sys/class/infiniband endnu. Det er et projekt til en anden dag.
Grunden til, at den findes — ollama list
$ ollama list
NAME ID SIZE MODIFIED
llama4:scout bf31604e25c2 67 GB 2 days ago
gpt-oss:120b a951a23b46a1 65 GB 2 days ago
gemma4:26b 5571076f3d70 17 GB 2 days ago
Her er gevinsten. En 67 GB-model og en 65 GB-model, begge residente, på én desktop-maskine. Ingen af dem ville kunne indlæses på nogen forbruger-GPU på markedet — et 5090 har 32 GB. Her er de bare filer, der passer i unified-memory-puljen.
En hurtig, uvidenskabelig generering på llama4:scout (en 109B-parameter mixture-of-experts-model, 17B aktive) for at få en fornemmelse:
$ curl -s localhost:11434/api/generate -d '{"model":"llama4:scout", ...}' | ...
model: llama4:scout
eval_count: 90 tokens
tok/s: 15.2
~15 tokens/sekund på en 100B-klasse-model, på en maskine der trækker under 100 W. Det er ægte brugbart til interaktivt arbejde — ikke RTX-hurtigt, men intet RTX kan holde denne model i første omgang. Et grundigt multi-model-benchmark (prompt-eval vs generering, batch-størrelser, de mindre modeller) er det næste indlæg.
Første indtryk
- Hukommelsen er produktet. Alt andet — Arm-CPU’en, Blackwell-GPU’en, NVMe’en — er i tjeneste for én idé: sæt 128 GB, hvor både CPU og GPU kan nå dem kohærent, og pludselig er 100B-parameter-modeller en desktop-ting.
- Det er en normal Ubuntu-kasse.
apt,ollama, Tailscale, Docker — intet eksotisk i userlandet. arm64-arkitekturen er det eneste, du skal huske på (tjek foraarch64-builds). - Den nipper til strømmen. ~13 W GPU i tomgang, under 100 W under generering. Den lever i racket, og jeg glemmer, at den er tændt.
- CUDA 13 / compute 12.1 / driver 580 er toolchain-baseline at sigte mod, hvis du bygger mod den.
Næste gang: et rigtigt benchmark — throughput på tværs af gemma4:26b, llama4:scout og gpt-oss:120b, prompt-eval vs genereringsrater, og hvordan unified-memory-modellen faktisk opfører sig, når man skubber mod toppen af de 121 GiB.
Hvis du gør dette på en laptop eller en forbruger-GPU i stedet, dækker Ollama-guiden og M1 Pro vs RTX 4070 Ti-benchmarks det terræn.