Hi everyone!
I’ve been working on a vLLM recipe to run NVIDIA’s Qwen3.8-Flash-Next-NVFP4 on a single DGX Spark (128 GB), with added support for DFlash2 speculative decoding.
I’d love for other DGX Spark / GB10 owners to give it a try and share their benchmarks!
The problem
NVIDIA provides two FP4 checkpoints:
The official DGX Spark recipe uses FP4-Local, since the original NVFP4 checkpoint is too large to fit comfortably in 128 GB while leaving enough memory for the KV cache.
The solution
The recipe uses NVMe-backed memory mapping to offload the large PLE tables, allowing the NVFP4 model to run on a single Spark with usable KV cache capacity.
I also patched vLLM to support DFlash2 speculative decoding using the incoai DFlash2 drafter.
The repo includes an optional optimized hybrid layout, prefix caching, GB10 fixes, and different performance profiles.
Performance so far
| Configuration | Single-stream decode |
|---|---|
| Default MTP | ~45.2 tok/s |
| DFlash2 | ~57.0 tok/s |
That’s around 26% faster decoding with DFlash2 in our tests.
How to try it
Default MTP:
./flash doctor
./flash setup
./flash serve
DFlash2:
./flash doctor dflash
./flash setup dflash
./flash serve dflash
Looking for community benchmarks!
If you have a DGX Spark, ASUS Ascent GX10, or similar GB10 hardware, I’d really appreciate your feedback!
I’m especially curious about:
- Can you reproduce or beat 57 tok/s?
- How are prefill speed, TTFT, and long-context performance?
- How does it compare with NVIDIA’s official FP4-Local recipe?
Feel free to share your results, setup details, bugs, or optimization ideas. Even slower results are useful!
Thanks, and happy benchmarking!