What you’ll get
- Model: Qwen3.6-35B-A3B (35B total, 3B active per token)
- Hardware: Single NVIDIA DGX Spark (128 GB unified memory)
- Throughput: 47-50 tok/s with vLLM, up to 120 tok/s with Atlas
- Context: 32K+ tokens
- Memory usage: ~18 GB for weights, leaving 100+ GB for KV cache
- Use case: High-speed coding assistant, chat, JSON extraction, agentic workflows
Prerequisites
- NVIDIA DGX Spark with DGX OS installed
- Internet connection for downloading model weights (~18 GB)
- Tokios account (free tier works)
- 15 minutes
Step 1: Install vLLM
DGX Spark ships with CUDA and Python. Install vLLM v0.31.0 or later:Step 2: Download the model
The NVFP4 quantization is natively supported by the Blackwell GPU’s SM121 architecture and gives 75% size reduction with minimal quality loss.If you prefer GGUF format for llama.cpp or Ollama, use
Qwen/Qwen3.6-35B-A3B-GGUF instead. However, NVFP4 is recommended for DGX Spark because it’s natively supported by the hardware and works with both vLLM and Atlas.Step 3: Serve the model with vLLM
Start the vLLM server with the NVFP4 model:Step 4: Benchmark performance
Run a quick benchmark to verify throughput:Step 5: Connect with Tokios
Your model is running on127.0.0.1:8000. To give your team remote access with per-user API keys, install the Tokios connector.
Install the connector
Get your claim code from the Tokios dashboard Setup tab, then run:Claim the connector
In the dashboard, approve the device. Then configure the connector to point at vLLM:Register the deployment
On the Models tab, map the upstream model id to a public deployment name:- Upstream model id:
Qwen/Qwen3.6-35B-A3B-NVFP4 - Deployment name:
qwen36-35b
Create API keys
On the Keys tab, create a key for each teammate. Scope each key to theqwen36-35b deployment.
Step 6: Use it from any client
Your team can now call the model from anywhere using the OpenAI-compatible API:What else fits on DGX Spark?
The 128 GB unified memory can hold multiple models. See the full DGX Spark model compatibility matrix for other options:- Qwen3.5-122B-A10B — 122B MoE, ~30 tok/s, ~61 GB weights
- GLM-4.5-Air — 106B MoE, community-reported “best model for Spark”, ~53 GB weights
- Qwen3-32B — 32B dense, 9-44 tok/s, ~18 GB weights (wide performance spread)
- DeepSeek-V4.1-Flash — 763B MoE, requires 2 Sparks (see V4.1 Flash on 2 DGX Sparks)
Troubleshooting
vLLM fails to start with “CUDA out of memory”
Reduce--gpu-memory-utilization from 0.90 to 0.85. DGX Spark’s unified memory layout means the GPU and CPU share the same pool, and vLLM’s profiling can overestimate GPU-only usage.
Slow time-to-first-token (>1s)
Make sure you’re using NVFP4 quantization, not GGUF. NVFP4 is natively supported by the SM121 architecture and has much faster loading. Also verify you’re using vLLM v0.31.0 or later.Gemma-4-26B-A4B-it fails to load
This model has a known issue with vLLM’sgpu_memory_utilization parameter on unified memory (SM121). Use NVFP4 quantization explicitly or switch to a different model. Track vLLM issue #46307 for updates.
Next steps
- DGX Spark model compatibility — full matrix of what fits
- vLLM on DGX Spark — advanced vLLM configuration
- Team access to local models — give your team API access
- What is a local LLM? — complete guide to running LLMs locally