JOTO
Contact us
← AI 智库
AI 硬件

两台DGX Spark搭出一个DeepSeek:从开箱到跑通,一篇讲透

2026 年 10 月 12 日

本文详细记录使用两台英伟达DGX Spark本地部署DeepSeek V4 Flash模型的完整流程,涵盖硬件选型依据、双机物理互联与网络配置、SSH免密集群搭建、vLLM推理引擎部署及性能调优要点,并列出QSFP接口Down、NCCL带宽不足、OOM和HuggingFace下载卡顿等常见问题的精准解决方案。

为什么选DGX Spark搭建DeepSeek V4 Flash

如果你是一个AI爱好者或开发者,想在本地跑大模型,又不想花几十万买数据中心级GPU,NVIDIA DGX Spark是一个很务实的选择。

它搭载了GB10 Grace Blackwell超级芯片,拥有128GB统一内存,单台就能处理最高2000亿参数的大模型。更重要的是,两台DGX Spark通过ConnectX-7网络互联后,内存合并为256GB,可以支撑高达4050亿参数的模型。DeepSeek V4 Flash是一个284B参数(激活21B)的MoE模型,正好落在这个能力范围内。

简单说:一台DGX Spark大约能跑200B以内的模型,两台组集群就能覆盖DeepSeek V4 Flash这个级别。

DGX Spark设备实物图
DGX Spark设备实物图

前期准备:硬件与网络要求

2.1 硬件清单

项目 数量 说明
DGX Spark 2 台 单台 128GB 统一内存
QSFP 线缆 1 根 两台直连,200GbE 带宽(双机套装通常自带)
显示器 + 键鼠 各 1 套 首次设置用,之后可远程
网线 2 根 接入局域网,用于 SSH 管理
电源适配器 2 个 随附,务必用原装

DGX Spark双机套装通常自带一根400G QSFP56线缆,直接连接两台设备的QSFP端口即可,无需交换机。

特别提醒:如果你需要额外购买QSFP线缆,务必选择标注“DGX Spark认证”的QSFP56线缆。市面上很多QSFP28线缆虽然外观相似,但带宽只有50Gbps,会被硬生生限制到四分之一的性能。这个坑很多人踩过,不要问我是怎么知道的。

2.2 网络环境

  • 相同的用户名:两台系统上必须用同一个用户名登录

  • 都能 SSH 访问:后续集群操作全部通过 SSH 完成

  • 有 sudo 权限:需要配置网络和安装软件

  • 稳定的互联网连接:首次设置需要下载系统更新和模型文件

第一步:单机开箱与初始化设置

两台DGX Spark需要先各自完成首次设置。

3.1 首次开机

DGX Spark通电后会自动开机。在开机之前,先把显示器、键盘、鼠标和网线都接好——设备一通电就开始初始化,没有“先通电再接外设”的窗口期。

首次设置时,你有两种访问方式:

  • 本地设置:直接接显示器和键鼠,在设备上操作

  • 网络设置:从另一台电脑通过浏览器访问,适合没有多余显示器的场景

新手推荐用本地设置,流程更直观。

3.2 完成初始化

开机向导会引导你完成:

  1. 选择语言和时区

  2. 连接Wi-Fi或有线网络

  3. 下载并安装系统更新(中途不要断电或重启,否则可能损坏系统)

  4. 创建用户名和密码

两台设备设置完成后,各自确认一下基本状态:

ibdev2netdev命令输出示例
ibdev2netdev命令输出示例

ibdev2netdev会列出所有RoCE接口。连接QSFP线缆后,你应该看到至少一个接口显示(Up)状态

ibdev2netdev

第二步:两台Spark物理互联与网络配置

这是整个过程中最关键的一步。两台DGX Spark需要通过网络互联,才能像一台机器一样协同工作。

QSFP线缆直连示意图
QSFP线缆直连示意图

4.1 物理连接

用QSFP线缆连接两台DGX Spark的QSFP端口(任意一个端口都可以)。连好后,两台设备之间就建立了一条200GbE的高速直连链路。

4.2 配置网络接口

两台设备之间需要分配IP地址才能通信。NVIDIA官方推荐用netplan配置固定IP。

在Spark 1上,创建netplan配置文件:

Spark 1 netplan配置文件内容
Spark 1 netplan配置文件内容
在 Spark 2 上,同样操作,但 IP 改为 192.168.100.11/24:
Spark 2 netplan配置文件内容
Spark 2 netplan配置文件内容

注意:接口名 enp1s0f1np1 需要根据 ibdev2netdev 的实际输出替换。不同设备上显示为 Up 的接口可能不同。

配置完成后,从Spark 1 ping一下Spark 2:

ping命令测试结果
ping命令测试结果

能ping通就说明网络层通了。

4.3 配置SSH免密登录

集群操作需要Spark 1能免密SSH到Spark 2。在两台设备上都执行:

SSH密钥生成命令
SSH密钥生成命令

完成后测试:

SSH免密登录测试结果
SSH免密登录测试结果

如果无需输入密码就返回“连接成功”,说明SSH免密配置完成。

小技巧:NVIDIA在GitHub上提供了一个自动发现脚本 discover-sparks.sh,可以自动扫描节点并分发SSH密钥,省去手动操作。但手动配置一次也就5分钟,新手建议手动走一遍,理解每一步在做什么。

4.4 用Cluster Assistant简化配置(可选)

如果你觉得上面的netplan配置太麻烦,NVIDIA还提供了一个图形化工具——Cluster Assistant。在NVIDIA Sync应用中找到“Cluster Assistant”,选择“Add New Cluster”,系统会自动检测已通过QSFP连接的两台设备,并自动完成网络配置。

不过要注意,Cluster Assistant只负责网络配置,不负责推理工作负载的部署。模型部署还是需要手动操作

4.5 验证集群通信

网络配好了,但带宽到底跑满没有?用NCCL测试工具验证一下:

NCCL all-reduce测试命令
NCCL all-reduce测试命令

在两台设备上分别运行all-reduce测试,观察带宽是否接近200Gbps(约25GB/s)。如果只有几GB/s,说明网络配置有问题,需要回查netplan。

第三步:部署DeepSeek V4 Flash推理服务

集群就绪后,就可以部署模型了。DeepSeek V4 Flash在DGX Spark上的部署方案比较成熟,推荐使用vLLM作为推理引擎。

5.1 确认前置条件

DeepSeek V4 Flash的FP16原始模型需要约284GB内存,远超两台Spark的256GB。所以必须使用量化版本。目前社区有几种方案:

  • 2-bit专家量化:模型约91GiB,适合单机运行。

  • NVFP4量化:约87GB,可在单台128GB Spark上运行。

  • FP4 + 2节点张量并行:利用两台Spark的256GB内存,性能最优

推荐用双节点张量并行方案,充分利用两台设备的算力。

5.2 拉取Docker镜像

DGX Spark使用ARM64架构(GB10芯片),不能直接用x86的vLLM镜像。需要专用镜像:

vLLM ARM64专用镜像拉取命令
vLLM ARM64专用镜像拉取命令

这个镜像由社区维护,专门适配DGX Spark的GB10芯片(SM121架构),包含了vLLM主分支中尚未合并的B12X后端优化

5.3 下载模型权重

HuggingFace模型下载命令
HuggingFace模型下载命令

模型文件约91GB(2-bit量化版),下载时间取决于网络速度。

5.4 启动双节点推理服务

在两台设备上分别执行以下命令。先启动Spark 1(head节点),再启动Spark 2。

Spark 1(Head节点):

Spark 1 vLLM启动命令
Spark 1 vLLM启动命令

Spark 2(Worker节点):

与Spark 1相同的环境变量和镜像,但把--node-rank改为1,并加上--headless参数。

参数说明:--tensor-parallel-size 2表示用2个GPU做张量并行,把模型的权重矩阵切分到两台设备上。--gpu-memory-utilization 0.80留出20%内存给系统和其他进程,避免OOM

第四步:服务验证与性能调优

6.1 验证服务是否正常

服务启动后,在Spark 1上测试:

curl API测试命令
curl API测试命令

如果返回正常的JSON响应,说明推理服务已经跑通了。

6.2 性能调优要点

DGX Spark的性能瓶颈主要在内存带宽。单台Spark的LPDDR5X带宽约273GB/s,这个带宽决定了token生成速度的上限。

几个实用的调优方向:

  • 使用NVFP4量化:相比FP8,内存占用减少约40%,性能提升最高2.6倍

  • 开启前缀缓存:--enable-prefix-caching,多轮对话场景下后续请求启动时间从分钟级降到秒级

  • 控制并发数:--max-num-seqs 8适合DGX Spark,过高的并发会导致显存溢出和性能下降

  • 启用投机解码:DeepSeek V4 Flash支持DSpark投机解码,结构化任务生成速度可达27-35 token/s

常见踩坑与解决方案

问题 1:QSFP接口显示Down

检查线缆是否插紧,尝试重启系统。如果仍然Down,换一个QSFP端口试试。

问题 2:NCCL带宽只有几GB/s

大概率是netplan配置的接口名不对。用ibdev2netdev确认实际为Up的接口名,确保netplan中配置的是同一个接口。

问题 3:模型加载时OOM

把--gpu-memory-utilization从0.85降到0.80或更低。双节点模式下,两个节点的内存分配需要协调,过高的利用率会导致worker被kill。

问题 4:HuggingFace下载卡住

国内网络环境下,设置HF_ENDPOINT=https://hf-mirror.com使用镜像加速。如果仍然卡顿,可以尝试用hf_transfer加速下载。

全流程总结

两台DGX Spark搭建本地DeepSeek V4 Flash的完整流程可以概括为四步:

单机设置:两台设备各自完成首次开机配置

双机互联:QSFP线缆物理连接 + netplan配置 + SSH免密

模型部署:Docker拉取专用镜像 + 双节点张量并行启动vLLM

验证调优:API测试 + 根据场景调整量化精度和推理参数

JOTO 企业落地观察

  • 企业若计划将DeepSeek V4 Flash类MoE模型纳入生产环境,需重点评估其对FDE驻场共创流程的适配性:模型依赖高带宽RoCE互联与精细的内存协同调度,现场工程师必须具备底层网络拓扑诊断与NCCL通信调优能力,而非仅关注API封装。
  • 这类基于GB10芯片的ARM64集群部署,对RAG知识工程提出新约束:传统x86生态下的文档解析与向量化流水线需重新编译适配,且向量数据库的嵌入模型必须与主模型共享同一套量化策略,否则跨组件精度衰减不可控。
  • 双节点张量并行架构下,AI安全治理的关键控制点前移至集群初始化阶段:SSH免密配置、netplan静态IP绑定、以及NCCL通信加密开关,均构成推理服务可信边界的基线要求,任何跳过这些步骤的“快速上线”都会导致横向越权风险。
  • 对于企业智能体工程团队,该实践凸显了“硬件感知型提示工程”的必要性:当token生成速度被LPDDR5X带宽锁定时,提示词设计必须严格控制上下文长度与结构化输出格式,避免因解码延迟引发的Agent状态机超时崩溃。

立即咨询 JOTO

JOTO 提供覆盖企业智能体规划与搭建、AI 平台私有化部署、RAG 知识工程、AI 安全治理、FDE 驻场共创及持续运营优化的全周期 AI 落地服务,帮助企业把验证中的 AI 能力转化为安全、可控、可持续迭代的生产力。 联系 JOTO 获取 AI 落地咨询

想把这些做法用到你的业务里?

留下你的场景和痛点,我们帮你判断从哪一步开始。

联系我们
Contact Us

Start your enterprise AI rollout

Tell us your industry, team, and current pain points. We'll get back to you within one business day to help you decide what to tackle first, what data to prepare, and which platform fits.

WeChat
Scan to add us for a 1:1 chat
JOTO WeChat consultation QR code

Tell us what you need

Once we receive your details, we'll be in touch within one business day.