Back Matter
Frequently Asked Questions
What is the NVIDIA DGX Spark Bundle?
The NVIDIA DGX Spark Bundle is two DGX Spark personal AI supercomputers sold together. Each unit has a Grace Blackwell GB10 GPU with 128GB of unified memory and a 20-core ARM64 CPU. Combined, the bundle provides 256GB of total GPU memory and 40 CPU cores, connected via a high-speed QSFP RDMA cable using ConnectX-7.
Which container image should I use for Ray on DGX Spark?
Use
nvcr.io/nvidia/vllm:25.09-py3 — not the standard rayproject/ray image, which is x86-only and will fail with "exec format error" on DGX Spark's ARM64 architecture. The NVIDIA vLLM image is ARM64-native and includes Ray 2.49.2, vLLM 0.10.1.1, and CUDA 13.0.How long does vLLM take to start on DGX Spark?
First startup takes approximately 25 minutes: ~20 minutes to download the 7B model weights from HuggingFace, then ~5 minutes for model loading and tensor parallel initialization. Subsequent startups with a cached model take 3–5 minutes.
What models can I run on two DGX Spark units?
With 256GB of combined unified memory, you can run Qwen2.5-7B-Instruct, Qwen2.5-72B-Instruct, Llama 3.3 70B Instruct, Qwen3-235B-A22B-NVFP4 (quantized), Nemotron-3-Super-120B, and Llama 405B in quantized form. vLLM distributes model weights across both GPUs using tensor parallelism with
--tensor-parallel-size 2.How do I fix SSH being blocked after k3s restarts?
k3s modifies iptables rules on restart. Flush them with:
sudo iptables -F && sudo iptables -X
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
To prevent this permanently, add sudo iptables -I INPUT -s 192.168.86.0/24 -j ACCEPT before k3s installation and save with sudo netfilter-persistent save.
What is AIBrix and why use it with vLLM?
AIBrix is an open-source AI inference gateway that provides request routing, multi-tenancy with namespace isolation, agent lifecycle management, and GPU utilization-aware scheduling. It allows multiple applications to safely share one vLLM instance with per-namespace quota enforcement and without exposing vLLM's internal service address to each application.
Why k3s instead of full Kubernetes?
k3s provides the full Kubernetes API in a single lightweight binary, eliminating the operational complexity of managing separate control-plane components and etcd. For a 2-node personal cluster, the tradeoff is that Flannel CNI (k3s default) does not support RDMA/RoCE, so NCCL falls back to TCP for cross-GPU communication. A future upgrade to RKE2 + Cilium will enable full RDMA support.