DeepSeek-V4.1-Flash on 3× NVIDIA DGX Spark (GB10, 128 GB unified) — SGLang TP3 Deployment

3-node DGX Spark cluster running native MXFP4 experts and FP8 dense weights with SGLang TP=3 over ConnectX-7 RoCE triangle, with NVMe-resident Engram tables.

  • Quantização Native MXFP4 MoE + FP8 Dense
  • Repositório deepseek-ai/DeepSeek-V4.1-Flash
  • Contexto máximo verificado208.000
  • Quantidade de dispositivos3 × NVIDIA DGX Spark (GB10, 128 GB unified)

Valor informado https://github.com/MiaAI-Lab/DeepSeek-v4.1-Flash-DGX-Sparks

  • 37.9 tok/s (decode-tok-s)
  • 58.9 tok/s (decode-tok-s)
  • 71.2 tok/s (decode-tok-s)
  • 78.6 tok/s (decode-tok-s)

This deployment recipe is currently maintained in English because commands and technical instructions are source-aligned.

DeepSeek-V4.1-Flash on 3× DGX Spark (SGLang MXFP4 / FP8) is a working community deployment for DeepSeek-V4.1-Flash running on 3 × NVIDIA DGX Spark (GB10, 128 GB unified) using SGLang and Native MXFP4 MoE + FP8 Dense. Configured context ceiling: 262,144 tokens (maintainer-verified prompt envelope: ≈208,000 tokens).

Measured by upstream maintainerworking

Tested Setup & Specifications

  • Model CheckpointDeepSeek-V4.1-Flash
  • Hardware SKUNVIDIA DGX Spark (GB10, 128 GB unified)
  • Device Count3 devices
  • InterconnectConnectX-7 RoCE Triangle
  • Runtime EngineSGLang
  • Patches RequiredCustom kernel patch
  • Artifact FormatSAFETENSORS
  • Active Weights305.00 GiB
  • Tensor ParallelismTP = 3
  • Placement3 nodes in ConnectX-7 triangle topology
  • Configured context ceiling262,144 tokens
  • Maintainer-verified prompt envelope≈208,000 tokens
  • Last Verified2026-09-23

Memory & Storage Strategy

This setup relies on tiered storage and offloading strategies to fit larger weights and caches into physical memory:

  • Engram n-gram tables (189 GiB) offloaded to NVME — Packed to local NVMe (~63 GiB/node) via ./start.sh pack

Tested & Reported Capabilities

  • ✓Text generation verified
  • ✓Clean model loading & initialisation
  • ~Configured context ceiling: 262,144 tokens
  • ✓Maintainer-verified prompt envelope: ≈208,000 tokens
  • ✓Function & Tool calling (Verified)
  • ✓Multimodal vision input (Verified)
  • ✓Multi-Token Prediction / Speculative draft (Verified)

Context & Verification Notes:

  • 262,144 tokens is the configured per-request context ceiling, not an end-to-end verified prompt length.
  • The pinned upstream source explicitly reports single prompts verified to approximately 208K tokens.
  • The upstream maintainer documents head-node memory pressure at long context and recommends a substantially smaller practical limit for unattended serving.

Source-Backed Benchmarks

Measured performance on actual physical machines recorded by the upstream maintainer or community report. No linear extrapolations or simulated numbers.

MetricMeasured ValueContextConcurrencyDetails & Source
Decode Throughput37.9 tok/s—1 streamprose decode (1 stream)TTFT 248 ms (~82 ms per speculative step) [source ↗]
Decode Throughput58.9 tok/s—2 streamsprose decode (aggregate)30.5 tok/s per stream, TTFT 424 ms [source ↗]
Decode Throughput71.2 tok/s—3 streamsprose decode (aggregate)24.5 tok/s per stream, TTFT 311 ms [source ↗]
Decode Throughput78.6 tok/s—4 streamsprose decode (aggregate)20.9 tok/s per stream, TTFT 383 ms [source ↗]

Quick Start & Deployment Commands

Condensed deployment procedure extracted directly from the upstream repository.

Prerequisites

  • 3× NVIDIA DGX Spark in ConnectX-7 point-to-point RoCE triangle topology
  • Docker with NVIDIA Container Toolkit
  • ~520 GB NVMe storage on head node

Review these commands, then run them yourself. This page does not run them. This is not the deployment brief.

1Configure environment
cp -n .env.example .env
2Run doctor & preflight checks
./start.sh doctor
3Build image overlay on all nodes
./start.sh build
4Publish NFS share to workers
./start.sh share
5Pack Engram shards to NVMe
./start.sh pack
6Start serving
./start.sh serve

Caveats & Operational Constraints

Source & Provenance