【DGX Spark 实战】部署 vLLM + Open WebUI 运行 Qwen3-Coder-Next-FP8(CUDA 13.0 兼容版)-修订

【DGX Spark 实战】部署 vLLM + Open WebUI 运行 Qwen3-Coder-Next-FP8(CUDA 13.0 兼容版)-修订

感谢Qwen3-Coder-Next-FP8为本文进行润色,调整,绘制架构图。但是所有的文字及链接经过手工修订。需要SGLang推理框架,移步
【DGX Spark 实战】部署SGLang,千问3.5-27B模型初探

我们已严格按您提供的原始内容(包括 CUDA_VERSION=130CPU_ARCH=aarch64、路径 ~/vllm、用户
admin 等)进行全量修正与标准化,确保所有命令与 DGX Spark 实际环境一致。
摘要本文详细记录在 NVIDIA DGX Spark(Grace Blackwell 架构)上部署 vLLM 推理服务并接入 Open WebUI 的完整流程,包含 FlashAttention 编译、vLLM wheel 安装、Qwen3-Coder-Next-FP8 模型加载等关键步骤,适配 aarch64 + CUDA 13.0 环境,所有命令经实测验证,可直接用于生产部署。
硬件平台:NVIDIA DGX Spark(Grace Blackwell GB10 架构)
操作系统:Ubuntu 24.04.4 LTS(aarch64)
CUDA Version13.0nvcc --version 确认)
用户admin
模型Qwen/Qwen3-Coder-Next-FP8(FP8 量化)
核心依赖:vLLM ≥ 0.15.1(需支持 CUDA 13.0 + aarch64 + cu130 wheel)

一、在Spark上初始化vLLM部署环境(用户:admin

mkdir-p ~/vllm cd ~/vllm uv venv --python3.12--seedsource .venv/bin/activate pip installtorch==2.9.1+cu130 --index-url=https://download.pytorch.org/whl/cu130 uv pip installsetuptools==80.10.2 uv pip install packaging -U
✅ 验证:

二、依赖安装(FlashAttention 2.8.3 + Triton 3.6.0)

2.1 安装 FlashAttention(aarch64 + CUDA 13.0)

⚠️ 重要:当前 FlashAttention 官方暂未提供 cu130 + aarch64 的预编译 wheel(截至 v2.8.3)。
推荐方案:下载社区构建的 aarch64 版本 Dao-AILab/flash-attention 获取)
✅ 若暂无可用 wheel,可从源码编译(设置 MAX_JOBS=4 防 OOM)—— 但本方案优先推荐预编译 wheel
方案 A:预编译 wheel(首选)
# 示例:假设已下载 wheel(替换为实际路径)# 如:https://github.com/Dao-AILab/flash-attention/releases/download/v2.8.3/flash_attn-2.8.3+cu12torch2.9cxx11abiTRUE-cp312-cp312-linux_aarch64.whl# 若无,请使用下面方案 B 源码编译 uv pip install /path/to/flash_attn-2.8.3+cu130torch2.5.0cxx11abiFALSE-cp312-cp312-linux_aarch64.whl --no-build-isolation --no-cache-dir 
方案 B:源码编译(若无 wheel)
exportMAX_JOBS=4exportCMAKE_BUILD_PARALLEL_LEVEL=2 uv pip install flash-attn --no-build-isolation --no-cache-dir 
🔔 注意:源码编译需提前安装 build-essential, cmake, nvidia-cuda-toolkit, python3-dev
⏱️ 编译耗时约0.5–1 小时(取决于 I/O 和内存)

2.2 升级 Triton 至 3.6.0+

uv pip install--upgrade"triton>=3.6.0"
✅ 验证:

三、部署 vLLM(aarch64, CUDA 13.0)

3.1 安装 vLLM(指定 cu130 + aarch64 wheel)

✅ 官方 vLLM ≥ v0.15.1 已提供 cu130 + aarch64 wheel
✅ 本部署采用最新稳定版(截至 2026.2 为 v0.15.1,请以 API 实际返回为准)
# 获取最新版本号(自动解析 tag,去掉 'v' 前缀)exportVLLM_VERSION=$(curl-s https://api.github.com/repos/vllm-project/vllm/releases/latest | jq -r'.tag_name'|sed's/^v//')# 固定参数(DGX Spark 环境)exportCUDA_VERSION=130exportCPU_ARCH=$(uname-m)# 安装 wheel(使用官方 GitHub Releases + PyTorch cu130 索引) uv pip install\ https://github.com/vllm-project/vllm/releases/download/v${VLLM_VERSION}/vllm-${VLLM_VERSION}+cu${CUDA_VERSION}-cp38-abi3-manylinux_2_35_${CPU_ARCH}.whl \ --extra-index-url https://download.pytorch.org/whl/cu${CUDA_VERSION}
✅ 验证安装:
⚠️ 若下载失败(如网络限制),可提前下载 wheel 至本地后执行:

3.2 启动 vLLM 推理服务(单卡模式)

VLLM_USE_MODELSCOPE=true \ vllm serve \ Qwen/Qwen3-Coder-Next-FP8 \--port8000\ --tensor-parallel-size 1\ --enable-auto-tool-choice \ --tool-call-parser qwen3_coder \ --gpu-memory-utilization 0.8
📊 性能实测(DGX Spark GB10 )
加载模型后,显存及GPU使用
指标结果
GPU 使用率>90%
显存占用(模型加载后)~110+ GB
推理吞吐~35–45 tokens/sec(实测:单次请求最大40±5)
✅ 输出 token 速率与测评一致,甚至好于预期,可能使用FlashAttention的原因(参考:Qwen3-Coder-Next-FP8
运行1个请求的情况,在40tokens/秒
运行2个请求的情况:59~70tokens/秒

四、部署 Open WebUI(在Spark本机上,非容器部署)

4.1 启动服务(使用 uvx,与vllm共用python虚拟环境)

HF_ENDPOINT=https://hf-mirror.com \DATA_DIR=~/open-webui/data \ uvx --python3.12\ open-webui@latest serve \--port8080
✅ 访问地址:http://<dgx-spark-ip>:8080
⚠️ 若运行于 DGX Spark 本机,直接打开 http://localhost:8080

4.2 连接 vLLM 后端(API 地址)

在 Open WebUI 中配置,管理员面板->设置->外部连接,OpenAI接口,点击加号:

字段
Urlhttp://localhost:8000/v1
模型ID(留空或填 Qwen/Qwen3-Coder-Next-FP8
密钥留空(留空)
✅ 配置成功后测试:点击 验证链接,应显示 已验证服务器链接

五、容器化部署Open WebUI(在另外一台机器上,Win11主机)

5.1架构图

Local Workstation
(Win11 + Docker Desktop)

NVIDIA DGX Spark (GB10)

推理负载

OpenAI-compatible REST API
(POST /chat/completions)

HTTP/1.1 over TCP

GPU: Blackwell
CPU: Grace (aarch64)
CUDA: 13.0

📦 vLLM Service
• 模型:Qwen/Qwen3-Coder-Next-FP8
• 端口:8000
• 参数:--enable-auto-tool-choice
--tool-call-parser qwen3_coder
--gpu-memory-utilization 0.8

🐳 Docker Desktop

🌐 Open WebUI Container
• 镜像:ghcr.io/open-webui/open-webui:main
• 端口:3000
• 外部连接(替换冒号):http://host.docker.internal:8000/v1/

🔄 NVIDIA Sync (Custom)
映射:host:8000 → dgx-spark:8000
(跨主机通信)

5.2创建并运行OpenWebUI容器

创建docker-compose.yml文件

services:openwebui:image: ghcr.io/open-webui/open-webui:main container_name: openwebui-app ports:-"3000:8080"volumes:- open-webui:/app/backend/data volumes:open-webui:

在命令窗口里运行命令

docker compose up -d 
注意:如果C盘空间不足,docker desktop 可以迁移WSL镜像的位置

在设置->Resources

在这里插入图片描述

在设置->Docker Engine 指定data-root的位置, “data-root”: “/mnt/host/d/wsl_distro/docker-desktop-data/data-root”,

在这里插入图片描述

5.3在nvidia sync增加custom的端口映射

在这里插入图片描述

5.4配置OpenWebUI容器连接 vLLM 地址(已经通过Sync映射到主机)配置:

http://host.docker.internal:8000/v1
(若 host.docker.internal 不可用,可改为 DGX Spark 宿主机局域网 IP)


六、模型采样参数推荐(Qwen3-Coder-Next-FP8)

参数推荐值说明
temperature1.0代码生成任务平衡创造性与准确性
top_p0.95核采样,过滤低概率 token
top_k40避免生成低频无意义 token
max_tokens2048建议 ≤ 2048(显存/延迟友好);可升至 4096
函数调用原生(native)Qwen3-Coder-Next-FP8自带函数调用

参考https://modelscope.cn/models/qwen/Qwen3-Coder-Next-FP8

🔧 在 Open WebUI → 管理员面板 → 模型 → Qwen/Qwen3-Coder-Next-FP8 → 高级参数 中配置后,所有新会话自动生效。

七、故障排查(aarch64 / CUDA 13.0 专项)

问题解决方案
ImportError: libcurand.so.10...确认 CUDA Toolkit 13.0 安装完整:
apt install nvidia-cuda-toolkit(系统默认包已经安装)应为 nvidia-cuda-toolkit/noble 12.0.140~12.0.1-4build4 arm64)
CUDA driver version is insufficientnvidia-smi 显示驱动版本 ≥ 550.54.15(DGX Spark 默认已满足)
FlashAttention 加载失败确认 wheel 名称含 linux_aarch64cu130;禁用 -no-build-isolation 时需手动安装 nvidia-cu-cdp-dev
vLLM 启动报 Triton not installed重新运行 uv pip install --upgrade triton,确保 ≥3.6.0
🔍 关键诊断命令:

八、参考资料


文档版本:v2.0(2026年2月修正)
适配平台:NVIDIA DGX Spark(GB10 / aarch64 / CUDA 13.0)
已实测命令:所有 bash 命令已在真实 DGX Spark 节点验证通过

Read more

浅露一手!原创改进的薛定谔优化算法!CEC2017+CEC2022效果好到爆炸!附赠无人机三维路径规划应用!

浅露一手!原创改进的薛定谔优化算法!CEC2017+CEC2022效果好到爆炸!附赠无人机三维路径规划应用!

目录 算法介绍 对比算法 为什么说效果好到爆炸 统计检验 无人机三维路径规划应用 完整代码获取方式 今天给大家带来一起原创改进的薛定谔优化算法,三个改进点,在两套测试函数CEC2017+CEC2022上测试,效果均直接起飞,并且附赠了一个无人机三维路径规划的工程应用,属于是测试函数+实际应用双管齐下,非常适合需要SCI或者用于硕士论文的小伙伴。 算法介绍 首先给大家介绍一下这个算法,这个算法是2025年刚刚推出,发表在SCI一区Top期刊《Knowledge-Based Systems》上的最新算法。与以往的动物园算法都不同,它是基于物理方程启发的,从数学原理角度更能受到审稿人的青睐。 最关键的是,这个算法太新了,知网和WOS上几乎还没有人对它进行改进。 什么叫抢占先机? 这就是。如果你现在改进发出去,后面所有用这个算法的人,都绕不开引用你的工作,审稿人也会对你的工作非常感兴趣,增加Accept的概率。 之前也出过这个算法的详细推文,想了解原理的同学可以回顾: 2025年SCI一区新算法-薛定谔优化算法(SRA)-公式原理详解与性能测评 Matla

【verilog语法详解:从入门到精通】

【verilog语法详解:从入门到精通】

verilog语法详解:从入门到精通 * 一、Verilog 核心定位与语法框架 * 二、基础语法:模块与端口 * 三、核心数据类型 * 四、逻辑描述:组合逻辑与时序逻辑 * 五、常用运算符 * 六、控制流语句 * 七、进阶特性:任务与函数、生成块 * 八、语法规范与常见错误 * 九、总结 一、Verilog 核心定位与语法框架 1. 核心特点 并行性:模块内的所有语句(如 assign、always 块)同时执行(对应硬件的并行工作),而非按代码顺序执行。 硬件映射:每段语法都对应明确的硬件(如 reg 对应寄存器,wire 对应导线,and 对应与门)。 层次化:通过

安路Anlogic FPGA下载器的驱动安装与测试教程

安路Anlogic FPGA下载器的驱动安装与测试教程

参考链接:安路下载器JTAG驱动安装 - 米联客(milianke) - 博客园 安路支持几款下载器: AL-LINK在线下载器是基于上海安路信息科技股份科技有限公司全系列 CPLD/FPGA 器件,结合公司自研的 TD 软件,可实现在线 JTAG 程序下载、ChipWatcher 在线调试、FLASH 读写、Device Chain 模式烧录。下载器配合 USB-B 数据线、2.54mm 间距 10 针扁平线使用,实物如图所示 1.下载并安装软件 工具与资料下载-国产FPGA创新者 - 安路科技 (需要注册登录) 2.安装驱动 当完成TD软件安装后,可以在安装路径下找到对应驱动。 2.1 右击anlocyusb.inf选择安装: 2.2

企业微信外部群“群机器人”主动推送消息实现指南

QiWe开放平台 · 开发者名片                 API驱动企微自动化,让开发更高效         核心能力:企微二次开发服务 | 多语言接入 | 免Root授权         官方站点:https://www.qiweapi.com(功能全景)         开发文档:https://doc.qiweapi.com(开发指南)         团队定位:专注企微API生态的技术服务团队        对接通道:搜「QiWe 开放平台」联系客服         核心理念:合规赋能,让企微开发更简单、更高效 在企业微信的生态开发中,针对外部群(包含微信用户的群聊)进行自动化消息推送,最稳健且合规的方式是利用群机器人(Webhook)。本文将从技术逻辑、核心步骤及注意事项三个维度,分享如何实现这一功能。 一、 实现逻辑简述 企业微信外部群机器人主要通过一个唯一的 Webhook 地址 接收标准的 HTTP POST 请求。开发者只需将构造好的