当前位置: 首页 > news >正文

Day 0 部署:昇腾 910B DeepSeek-V4 部署指南与压测表现

随着 DeepSeek 正式发布 DeepSeek-V4 系列,大模型的工程边界再次被明显推高。该系列基于 MoE 架构,提供了 DeepSeek-V4-Flash 284BDeepSeek-V4-Pro 1.6T 两种规格,同时在推理阶段仅激活数十亿参数,在性能与成本之间取得了新的平衡。配合百万级上下文窗口与全新的注意力优化机制,其在长文本理解、复杂推理以及智能体任务中的表现,已经开始逼近甚至挑战当前主流闭源模型。

从架构设计来看,DeepSeek-V4 不只是简单的参数扩展,而是在多个关键路径上进行了系统性优化。例如混合注意力机制(CSA+HCA)显著降低长上下文推理成本mHC 结构强化深层网络的稳定性,而 Muon 优化器则提升了训练效率与收敛表现。这些优化技术使得其在长上下文与复杂推理场景中具备更高的性价比。

img

另一方面,这类超大规模 MoE 模型对对底层硬件与推理引擎的适配能力提出了更高要求。在国产算力环境下,DeepSeek-V4 的稳定运行与性能释放,仍然需要从硬件厂商到推理引擎的持续优化与协同改进。本文基于 GPUStack,提供在昇腾 910B 环境部署 DeepSeek-V4 的实践教程,并给出实际压测性能表现数据,供参考。

GPUStack 安装与集群初始化

GPUStack 是一个开源 GPU 集群管理与 AI 模型服务平台,旨在高效部署 AI 模型。它可以配置并编排多种推理引擎——如 vLLM、SGLang、TensorRT-LLM,甚至自定义引擎——以在 GPU 集群上实现最佳性能。核心功能包括多异构 GPU 集群池化调度可插拔推理引擎架构Day 0 模型支持性能优化配置(低延迟/高吞吐)、以及企业级运维能力,如故障恢复、负载均衡、监控与权限管理。

GPUStack 可以帮助我们高效地管理 vLLM、SGLang 等推理引擎,并推动模型从部署走向企业生产落地运营。在开始部署 DeepSeek V4 之前,首先完成 GPUStack 控制面的安装,并将 昇腾 NPU 节点纳入管理。

准备容器环境

GPUStack 以容器方式运行,因此需要提前准备好容器运行环境(如 Docker、Podman 或 Kubernetes)。本文以 Docker 为例进行说明。

在各节点上安装 Docker,确保服务已正常启动:

docker info

启动 GPUStack Server

GPUStack Server 无需依赖 GPU,可运行在普通 CPU 节点上,也可运行在 GPU 节点。本文以八卡昇腾 910B2 为实验环境,在该节点上启动 GPUStack Server 容器:

sudo docker run -d --name gpustack \--restart unless-stopped \-p 80:80 \--volume gpustack-data:/var/lib/gpustack \swr.cn-south-1.myhuaweicloud.com/gpustack/gpustack:v2.1.2 \--debug --bootstrap-password GPUStack@123

关键参数说明:

  • -p 80:80:用于对外暴露 Web 控制台端口;如需修改为其他端口(例如 9999),可调整为 -p 9999:80。
  • --volume:持久化平台数据(包括模型服务、计量数据、API Key 等)
  • --bootstrap-password:初始化 admin 用户密码
  • --debug:开启调试日志,便于排查问题

容器启动后,可以通过日志确认服务是否正常运行:

docker logs -f gpustack

访问控制台并初始化

打开浏览器访问:http://<Server 主机 IP>:80

使用默认账号登录:

  • 用户名:admin
  • 密码:GPUStack@123

登录后,首先创建一个 Docker 类型的集群,用于统一管理后续接入的 GPU 节点。

image-20260404155239420

添加 昇腾 NPU Worker 节点

在集群创建完成后,可以接入 昇腾 NPU 节点。

在添加节点之前,先完成基础环境检查。

(1)驱动版本检查

在目标节点上执行以下命令:

npu-smi info

该命令会显示当前安装的 NPU 驱动版本。建议驱动版本 ≥ 25.5,以保证对 DeepSeek V4 模型的兼容性和稳定性。

(2)Ascend Docker Runtime 检查

执行以下命令检查 Docker 是否正确配置了 Ascend Docker Runtime

sudo docker info 2>/dev/null | grep -q "ascend" && echo "Ascend Container Toolkit OK" || (echo "Ascend Container Toolkit not configured"; exit 1)

未安装请下载并安装:https://gitcode.com/Ascend/mind-cluster/releases/download/v7.3.1/Ascend-docker-runtime_7.3.1_linux-aarch64.run

  • 该命令会从 docker info 输出中查找是否存在 ascend 运行时配置。
  • 如果输出 "Ascend Container Toolkit OK",说明 Docker 已正确配置,可在容器中访问 GPU。
  • 如果输出 "Ascend Container Toolkit not configured",则说明未正确配置,需要安装并启用 Ascend Container Toolkit,否则推理容器无法使用 GPU 资源。

(3)接入 Worker 节点

在 GPUStack 控制台中,选择添加节点(Worker),并复制系统生成的接入命令,在目标节点执行。

image-20260424224625639

该命令本质上会启动一个 Worker 容器,并自动注册到 Server。

(4)验证 Worker 状态

节点接入后,可以在节点上查看容器日志:

docker logs -f gpustack-worker

同时,在 GPUStack 控制台中也可以看到节点状态是否为 Ready

至此,GPUStack 的控制面已成功部署,昇腾 NPU 节点也顺利接入集群,并能够正常采集设备名称、索引、厂商信息、温度、利用率及显存使用等指标。接下来即可在该环境中部署具体的推理服务。

image-20260424225217904

添加自定义 vLLM 和 SGLang 版本

GPUStack 支持可插拔的推理引擎架构,允许自定义推理后端及其版本,用于引入 GPUStack 未内置的 vLLM / SGLang / MindIE 版本,或接入其他自定义推理引擎镜像。

为了部署 DeepSeek V4 模型,需要添加 vLLM Ascend 最新发布的 v0.13.0rc3 版本。

vLLM

推理后端菜单,编辑 vLLM,在版本配置中选择添加版本,添加一个新的 vLLM 版本,指向 vLLM Ascend 官方镜像:

配置
版本 0.13.0rc3
镜像名称 quay.io/ascend/vllm-ascend:v0.13.0rc3
框架 CANN
覆盖镜像入口命令(ENTRYPOINT) vllm serve
执行命令 {{model_path}} --host {{worker_ip}} --port {{port}} --served-model-name {{model_name}}

自定义添加 vLLM Ascend 0.13.0rc3 配置如图所示:

image-20260424225457181

注意:

  1. GPUStack 会自动调用主机容器运行时拉取容器镜像,需要确保 Worker 节点可访问 Quay.io,或者提前拉取好并重新 tag,并按需修改 UI 配置中的镜像地址;
  2. 保持执行命令中的 {{}} 变量内容不变,此为模板化配置。

也可以切换到 YAML 模式,直接使用以下的 YAML 导入(公众号复制可能存在特殊格式,可以发送给 AI 重新整理 YAML 格式):

backend_name: vLLM
version_configs:0.13.0rc3-custom:image_name: quay.io/ascend/vllm-ascend:v0.13.0rc3entrypoint: vllm serverun_command: >-{{model_path}} --host {{worker_ip}} --port {{port}} --served-model-name{{model_name}}env: {}custom_framework: cann

注意:如果当前已经有其它自定义版本,需要将其它自定义版本一同添加在 version_configs 中一起导入。

image-20260424225627054

部署 DeepSeek V4 模型

vLLM Ascend 已提供关于 DeepSeek V4 模型的部署与使用教程,详情可参考:

https://docs.vllm.ai/projects/ascend/en/v0.13.0/tutorials/DeepSeek-V4.html

以下将介绍在 GPUStack 上部署 DeepSeek V4 Flash 模型的配置流程。

  1. 在在线环境下,可直接通过 ModelScope 搜索 Eco-Tech/DeepSeek-V4-Flash-w8a8-mtp 模型并进行部署,具体步骤参考下方。

  2. 在离线环境中,需要提前下载好模型权重,并将其分发到 Worker 节点,同时挂载到对应的 Worker 容器中。随后,在 GPUStack 控制台 - 模型文件菜单中,选择添加模型文件 - 本地路径,填写对应的模型权重路径。需要注意,这里填写的应为容器内路径,例如:

image-20260424230142577

联网环境:在 GPUStack 控制台 - 部署菜单下,选择 部署模型 → ModelScope,直接搜索 Eco-Tech/DeepSeek-V4-Flash-w8a8-mtp 模型进行部署。

离线环境:可从 GPUStack 控制台 - 模型文件菜单中,选择已添加的 DeepSeek-V4-Flash-w8a8-mtp 模型进行部署。

vLLM

  • 后端:选择 vLLM

  • 版本:选择前面自定义添加的 0.13.0rc3-custom

  • GPU:8 块 910B2 64GB NPU

使用以下后端参数和环境变量启动,后端参数支持单行或多行形式(注意已设置 TP 8 DP 1,请确保有八块 NPU 可分配;其它环境请根据实际情况调整并行策略):

# 后端参数
--gpu-memory-utilization 0.9
--max-model-len 65536
--max-num-batched-tokens 8192
--max-num-seqs 16
--data-parallel-size 1
--tensor-parallel-size 8
--enable-expert-parallel
--quantization ascend
--block-size 128
--async-scheduling
# 注意修改 chat_template.jinja 路径为实际路径
--chat-template /var/lib/gpustack/cache/model_scope/Eco-Tech/DeepSeek-V4-Flash-w8a8-mtp/chat_template.jinja
--additional-config '{"enable_cpu_binding": "true", "multistream_overlap_shared_expert": true}'
--speculative-config '{"num_speculative_tokens": 1,"method": "deepseek_mtp"}'
--compilation-config '{"cudagraph_mode":"FULL_DECODE_ONLY"}'# 环境变量
USE_MULTI_BLOCK_POOL=1
OMP_PROC_BIND=false
OMP_NUM_THREADS=10
PYTORCH_NPU_ALLOC_CONF=expandable_segments:True
ACL_OP_INIT_MODE=1
TRITON_ALL_BLOCKS_PARALLEL=1

等待模型启动时,可以在操作中点击查看日志,实时观察启动过程:

image-20260424230636495

当模型实例状态显示为 Running 时,说明模型已经成功启动,可以进行后续的测试。

image-20260424230659553

模型测试

试验场

单请求 31 Tokens/s,考虑初始支持,后续还有优化空间:

0d253b9ca3b2e5be0de0e6c9d478b530

基准测试

通过 GPUStack 提供的基准测试功能对模型进行一键性能压测,此处选择吞吐模式:

image-20260424231006892

压测结果如下:

image-20260424231024641

加入 GPUStack 社区

GPUStack 社区聚焦 AI 基础设施与大模型实践

社区中持续分享真实环境下的部署经验、问题排查案例,以及推理引擎、算力管理和系统架构相关讨论。

欢迎扫码加入 GPUStack 社区,与更多关注 AI Infra 与大模型推理实践的伙伴一起交流、学习与分享

wecom-temp-118334-5a49718fdb2475becf1d9fa8ab9e825c

若群聊已满或二维码失效,请访问以下页面查看最新群二维码:
https://github.com/gpustack/gpustack/blob/main/docs/assets/wechat-group-qrcode.jpg

http://www.jsqmd.com/news/708669/

相关文章:

  • 2026年论文AIGC率太高?6个必备降AI工具推荐,AI率降低80%以上 - 降AI实验室
  • 2026缆索护栏及钢丝绳优质产品推荐榜 - 资讯焦点
  • 2026第二季度国内气体流量计十大品牌-专业气体流量计生产厂家 - 资讯焦点
  • 从SigmaStudio到CCES:拆解ADI DSP专属仿真器背后的‘USB转接’秘密
  • 【AIOPS】一文读懂LLM【左扬精讲】:从诞生到普及,解锁大语言模型的核心密码
  • AMD Ryzen处理器深度调优实战:利用SMUDebugTool实现硬件级精准控制
  • 人形机器人关节要求高?2026推荐国内做圆锥轴承的品牌 - 品牌2025
  • 中亿英才教育:以匠心育人底色做正规消防培训 - 速递信息
  • Qt Creator 5.0.2 配置 MSVC2017 编译环境,不装VS也能搞定(附vcvarsall.bat参数详解)
  • 南方新华猎头公司加盟政策解读:2026“百城计划”全面招商 - 榜单推荐
  • 哈氏训练是什么?它在改善儿童多动症注意力方面的效果有哪些?
  • 痘肌友好型洁面产品,无极秀净肤氨基酸洗面奶温和清洁不刺激不伤肤 - 资讯焦点
  • 高显色Ra95以上灯具怎么选?从光谱到体验,读懂品牌的核心实力 - 资讯焦点
  • 从柴油卡车到物联网网关:老牌J1708协议如何通过MQTT桥接融入现代车联网?
  • 泛函分析3-5 内积空间-可分的希尔伯特空间
  • 天津 GEO 优化服务商排行,汉梵、奇领凭实力上榜 - 资讯焦点
  • 如何将视频压缩到极小尺寸:CompressO开源跨平台工具的终极指南
  • 号易官方售后对接管理指南:规范服务高效响应共赢运营 - 号易官方邀请码666666
  • 三步解决抖音内容保存难题:douyin-downloader开源工具完全指南
  • 使用Graalvm简单编译native-image
  • LeetCode HOT100 - 最长回文子串
  • 5步轻松掌握:VideoDownloadHelper浏览器视频下载插件终极指南
  • 别再只会重启了!WinSCP连接Linux服务器反复超时,试试这个SSH配置项
  • 如何彻底告别网盘下载限速:八大网盘直链解析工具的完整指南
  • 图灵课堂学AI开发怎么样?8年老牌机构真实体验全拆解 - 资讯焦点
  • 随着生成式AI技术的快速普及,AI开发不再是专业数据中心的专属领域,越来越多的个人开发者、学生和技术爱好者都希望在本地搭建属于自己的AI工作站
  • 国产RISC-V芯片驱动适配进入倒计时:2025年Q2起所有政企采购需通过GB/T 38643-2020驱动认证
  • 终极暗黑2存档编辑器:5分钟打造你的完美角色
  • NCM格式解密实战指南:3步高效解决网易云音乐播放限制
  • 2026年土工布厂家排名,探寻检测设备齐全且售后好的品牌 - 工业设备