ARTIFACT // RUN-DGX-SPARK-200GBE-VLLM.SH (SH)
NVIDIA DGX Spark (GB10 128GB / 双机 256GB) 200GbE RoCEv2 与页缓存清理启动脚本 (run-dgx-spark-200gbe-vllm.sh)
在向 GB10 128GB 统一内存加载 70B–235B 大模型前自动释放 Linux VFS 页缓存,配置 ConnectX-7 200GbE 网卡 MTU 9000 与 RoCEv2 GID 索引,并启动 Ray + vLLM 服务。
[核心实测结论 / TL;DR]本配置包「NVIDIA DGX Spark (GB10 128GB / 双机 256GB) 200GbE RoCEv2 与页缓存清理启动脚本」(文件名:run-dgx-spark-200gbe-vllm.sh,格式:SH)是 Tinker AI 实测工坊配套指南《nvidia-dgx-spark-gb10-single-and-dual-node-200gbe-vllm-llama-cpp-benchmark》的参数化生产模板。支持在本地浏览器实时定制 ConnectX-7 200GbE 网卡接口名 (ROCE_IFACE=enp1s0f0np0)、主节点 200GbE 专用子网 IP (HEAD_NODE_IP=192.168.10.1)、目标 NVFP4 / FP8 模型仓库 (VLLM_MODEL_ID=Qwen/Qwen3-235B-A22B-FP8)、流水线并行节点数 (单机填 1,双机填 2) (PP_DEGREE=2) 等 4 项核心变量,默认遵循 127.0.0.1 回环绑定与最小权限规范。
01 // HOMELAB本地 AI / HomeLab· 验证日期:2026-11-02
查看全部 42 套配置附件 →run-dgx-spark-200gbe-vllm.sh
查看配套实测指南 →NVIDIA DGX Spark (GB10 128GB / 双机 256GB) 200GbE RoCEv2 与页缓存清理启动脚本
在向 GB10 128GB 统一内存加载 70B–235B 大模型前自动释放 Linux VFS 页缓存,配置 ConnectX-7 200GbE 网卡 MTU 9000 与 RoCEv2 GID 索引,并启动 Ray + vLLM 服务。
参数化定制变量 (Variables — 自动保存在本地浏览器)
UTF-8 编码 · 零延迟实时编译
#!/usr/bin/env bash # Tinker AI — NVIDIA DGX Spark (GB10) UMA Cache Flush & 200GbE RoCEv2 vLLM Runner (Guide #29) set -euo pipefail IFACE="enp1s0f0np0" HEAD_IP="192.168.10.1" MODEL="Qwen/Qwen3-235B-A22B-FP8" PP_SIZE="2" echo "=== [1/4] Flushing Linux VFS Page Cache on GB10 128GB Unified Memory ===" sync && echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null free -h echo "=== [2/4] Verifying ConnectX-7 200GbE Interface ($IFACE) & MTU 9000 ===" if ip link show "$IFACE" >/dev/null 2>&1; then sudo ip link set dev "$IFACE" mtu 9000 ethtool "$IFACE" | grep -E "Speed|Link detected" || true fi echo "=== [3/4] Exporting NCCL RoCEv2 Environment Variables (sm_121 / mlx5_0) ===" export NCCL_DEBUG=INFO export NCCL_IB_DISABLE=0 export NCCL_IB_HCA=mlx5_0:1 export NCCL_IB_GID_INDEX=3 export NCCL_SOCKET_IFNAME="$IFACE" export GLOO_SOCKET_IFNAME="$IFACE" echo "=== [4/4] Launching vLLM ($MODEL, PP=$PP_SIZE) on Head IP $HEAD_IP ===" python3 -m vllm.entrypoints.openai.api_server \ --model "$MODEL" \ --pipeline-parallel-size "$PP_SIZE" \ --distributed-executor-backend ray \ --max-model-len 32768 \ --gpu-memory-utilization 0.88 \ --enable-prefix-caching \ --host 0.0.0.0 --port 8000
PARAMETER SPECIFICATION // 参数化变量规范说明表
「run-dgx-spark-200gbe-vllm.sh」可定制环境变量与默认值说明
本配置模板(SH 格式)支持 4 项运行时参数注入,所有替换均在本地浏览器内完成。
| 模板占位符 | 参数用途说明 | 安全默认值 | 填写示例 |
|---|---|---|---|
{{ROCE_IFACE}} | ConnectX-7 200GbE 网卡接口名 | enp1s0f0np0 | enp1s0f0np0 |
{{HEAD_NODE_IP}} | 主节点 200GbE 专用子网 IP | 192.168.10.1 | 192.168.10.1 |
{{VLLM_MODEL_ID}} | 目标 NVFP4 / FP8 模型仓库 | Qwen/Qwen3-235B-A22B-FP8 | Qwen/Qwen3-235B-A22B-FP8 |
{{PP_DEGREE}} | 流水线并行节点数 (单机填 1,双机填 2) | 2 | 2 |
PAIRED HARDWARE MANIFEST // 配套实测环境与边界记录
配套指南《NVIDIA DGX Spark (GB10 · 128GB / 双机 256GB 互联) 本地大模型实测:单机 NVFP4 对决 ConnectX-7 200GbE RoCEv2 双节点 vLLM 与 llama.cpp》验证基线
实测硬件与操作系统 (Hardware & OS)
2 台 NVIDIA DGX Spark(GB10 Grace Blackwell:20 核 Arm CPU + sm_121 GPU,单机 128GB 一致性 LPDDR5X · 273 GB/s,通过 200GbE QSFP112 铜缆直连)
锁定软件栈与模型版本 (Pinned Versions)
vLLM 0.8.2 (aarch64 + sm_121 NVFP4/FP8)llama.cpp b4780 (CUDA 12.8 sm_121 MMQ)NCCL 2.25.1 + Mellanox OFED RoCEv2 (ConnectX-7)Ray 2.43.0 (Multi-Node Orchestrator)
离线与安全边界 (100% 物理断网可用(单机或双机 QSFP 直连闭环))
两台 DGX Spark 通过一根无源 QSFP112 200GbE 铜缆即可直接背靠背互联(192.168.10.0/30 私有子网),无需外部万兆/百兆交换机或任何外网连接。
已知限制与失败边界 (Known Limits)
- 受限于单节点 273 GB/s 的 LPDDR5X 内存带宽,跑 70B 稠密模型 Q4_K_M 单并发生成速度约为 5.8 tok/s(使用硬件原生 NVFP4 可提升至 9.6 tok/s);日常高频交互强烈优先推荐稀疏 MoE 架构(如 Qwen3-30B-A3B、Qwen3-Next-80B-A3B 与 Qwen3-235B-A22B)。
- 由于 Grace Arm CPU 与 Blackwell GPU 共享同一块 128GB 物理内存池,下载或解压模型产生的 Linux VFS 页缓存会吃掉 40GB+ 空间;在加载 >80GB 大模型前必须执行 `vm.drop_caches=3`,否则会提前触发 Swap 掉速。
DEPLOYMENT CHECKLIST // 配置落地核验步骤
部署 run-dgx-spark-200gbe-vllm.sh 后的 3 步验收清单
- 在向 GB10 128GB 统一内存加载 >64GB 模型前,已执行 `echo 3 | sudo tee /proc/sys/vm/drop_caches` 释放页缓存。
- 在双机互联模式下,已开启双端 `mtu 9000` 并通过 `ib_write_bw` 实测确认 RDMA 带宽达到 ~197 Gb/s(24.6 GB/s)。
- 已核验 vLLM 启动日志打印 `NCCL INFO NET/IB : Using [0]mlx5_0:1/RoCE`,未退化回慢速 `NET/Socket`。