Setup guide

DGX Spark setup: unboxing to first token

By the GPUwerk fleet team · Updated August 26, 2026 · 4 min read

We rack DGX Sparks for a living. This is the setup path we actually use, first boot to a served model, including the two or three places where the official quick-start leaves you guessing.

Before you plug it in

1, 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.

2, Set up SSH (workstation or server, you want this)

# 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 you@spark.local
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. It's also how our entire fleet runs: passwords are disabled on every GPUwerk node. 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.

3, 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.

4, 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 we'd tell a friend before they start

Skip the unboxing.

The same machine, already racked in EU-Central, deployed in under a minute, with $50 free on your first $100 top-up. And when you're ready to own one, we deliver and install it.

Deploy a Spark Buy it installed