DGX Spark/DGX Spark quick start: unboxing to first token
Setup guide

DGX Spark quick start: unboxing to first token

By Samuel Seidel · Updated September 5, 2026 · 4 min read

This guide takes you from first boot to a served model in one evening. I rack DGX Sparks for a living, and this is the setup path I actually use, including the two or three places where the official quick-start leaves you guessing.

Before you plug it in

First boot and DGX OS

The Spark ships with DGX OS (an NVIDIA-tuned Ubuntu 24.04) preinstalled, with the full CUDA stack already in place. First boot walks you through a standard Ubuntu setup: user account, locale, network. Two things to do immediately:

# bring the OS and NVIDIA stack current, first thing, before anything else
sudo apt update && sudo apt full-upgrade -y

# confirm the GPU stack is alive
nvidia-smi

If nvidia-smi shows the GB10 and a driver version, the hard part of a normal GPU-box setup (drivers) is already done for you. That's the point of DGX OS. Don't replace it with vanilla Ubuntu: you'd be signing up to maintain the Arm + CUDA stack yourself.

Set up key-only SSH (workstation or server)

# enable SSH if the installer didn't
sudo systemctl enable --now ssh

# from your laptop: copy your key, then disable password login
ssh-copy-id [email protected]
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication no/' /etc/ssh/sshd_config
sudo systemctl restart ssh

Key-only SSH is not paranoia: a machine like this ends up holding your models, your data and eventually your team's prompts. GPUwerk runs its own nodes the same way, with SSH password login disabled. Give the box a static IP or DHCP reservation while you're in the router anyway; a model server that changes address is a support ticket generator.

Choose your serving stack

Two sane starting points, different jobs:

# day one: ollama and a first model
curl -fsSL https://ollama.com/install.sh | sh
ollama run qwen3:32b "Say hello from the GB10."

That's first token. On a 32B model at Q4 you'll be using roughly 20 GB of the 128 GB, which is the moment most people understand why they bought this machine: try ollama run llama3.3:70b next, a model no consumer GPU can hold, and watch it just load.

Serve it to your tools

# vLLM with an OpenAI-compatible endpoint on the LAN
pip install vllm
vllm serve Qwen/Qwen3-32B-AWQ --host 0.0.0.0 --port 8000

# any OpenAI-style client now works against it
curl http://spark.local:8000/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{"model":"Qwen/Qwen3-32B-AWQ","messages":[{"role":"user","content":"hello"}]}'

Point your editor plugins, internal scripts, or a chat UI like Open WebUI at that base URL and the Spark quietly becomes team infrastructure. When that happens, revisit step 2 and think about who on the network can reach port 8000: an unauthenticated LLM endpoint on a flat office LAN is a data-governance hole of its own.

What I'd tell a friend before they start

First top-up: pay $10, get $20 in credit

Skip the unboxing.

The same machine, already racked in EU-Central, from $0.79/h billed by the minute. And when you're ready to own one, buy a GB10 machine that GPUwerk hosts or ask for a quote for your own site.

Create account Buy a GB10 machine