- 文档首页
GPU云服务器
GPU云服务器
最佳实践
AIGC实践
DeepSeek系列模型
GPU-部署DeepSeek-V4-Pro模型
DeepSeek系列模型
GPU-部署DeepSeek-V4-Pro模型
GPU-部署DeepSeek-V4-Pro模型
本文以2台ecs.hpcpni3ln.45xlarge实例为例,介绍如何在GPU云服务器上部署DeepSeek-V4-Pro模型。
DeepSeek-V4-Pro是DeepSeek-V4预览版系列中的旗舰级大语言模型,采用稀疏混合专家(Mixture-of-Experts, MoE)架构,总参数量达1.6万亿(1.6 T),每次前向推理动态激活约49 B参数,在保持高性能的同时显著降低单Token推理成本。其最大推理强度模式DeepSeek-V4-Pro-Max在数学、STEM、竞赛级编程等评测上超越此前全部公开的开源模型,并与主流闭源前沿模型处于同一性能区间,适用于复杂推理、长文档深度分析、多步Agent编排等前沿任务。
- GPU驱动:用来驱动NVIDIA GPU的程序,本文以535.161.08为例。
- SGLang框架:SGLang框架是一款专为大语言模型(Large Language Models,LLMs)及视觉语言模型打造的高性能服务框架,通过协同设计前端结构化生成语言与后端运行时系统,实现与模型的高效交互,并保障了生成过程的可控性。
- 在2台GPU实例中,均执行如下命令,安装、配置Docker。
sudo apt install ca-certificates curl gnupg lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://mirrors.ivolces.com/docker/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.ivolces.com/docker/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
- 在2台GPU实例中,均执行如下命令,安装NVIDIA Container Toolkit。
curl -s https://mirrors.ivolces.com/nvidia_all/ubuntu2204/x86_64/3bf863cc.pub | sudo apt-key add -
cat <<EOF >/etc/apt/sources.list.d/nvidia.list
deb http://mirrors.ivolces.com/nvidia_all/ubuntu2204/x86_64/ /
apt install nvidia-container-toolkit -y
- 在2台GPU实例中,均执行如下命令配置Docker,使容器可以使用实例的GPU资源。
sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker
- 若您选用的实例规格搭配有本地盘,建议您执行如下命令将本地盘挂载到存储模型的目录“/data00”,提升模型加载速度。
mkfs -t ext4 /dev/nvme0n1
mount -t ext4 /dev/nvme0n1 /data00
说明
- 请将/dev/nvme0n1替换为实际本地盘名称。
- 在2台GPU实例中,均执行如下命令,安装配置onion。
curl -fsSL https://mirrors.ivolces.com/extra-tools/ubuntu/GPG-KEY-system | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/volc-extra-tools.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/trusted.gpg.d/volc-extra-tools.gpg] http://mirrors.ivolces.com/extra-tools/ubuntu jammy main" > /etc/apt/sources.list.d/volctools.list && apt update && apt install -y onion-ai-data
- 在2台GPU实例中,均执行如下命令,下载DeepSeek-V4-Pro-0813模型并将其存放至目标目录。
说明
- 您也可以执行oniond list model命令,查看支持模型列表。
oniond download model DeepSeek-V4-Pro-0813 --dir /data00
- 请根据实例所在地域,在2台GPU实例中均执行如下命令,下载Docker镜像。
docker pull ai-containers-cn-beijing.cr.volces.com/deeplearning/sglang:day0_deepseek_v4_official
docker pull ai-containers-cn-shanghai.cr.volces.com/deeplearning/sglang:day0_deepseek_v4_official
- 请在“节点0”实例中执行如下命令,查看其主网卡名称与对应的私网IP地址,用于后续配置多节点间的分布式通信与网络互通。
说明
本文以主网卡名称eth0,对应私网IP地址172.31.38.23为例。
IFACE=$(ip route | awk '/^default/ {print $5; exit}') && \
echo "Primary NIC: $IFACE" && \
echo "Private IP: $(ip -4 addr show $IFACE | awk '/inet / {print $2}' | cut -d/ -f1)"
- 回显如下所示时,表示“节点0”实例的主网卡名称为eth0,对应私网IP地址为172.31.38.23。
-
- 请根据实例所在地域,依次在2台GPU实例中执行对应命令,启动Docker容器与DeepSeek-V4-Pro模型服务。
说明
- 请将eth0替换为“节点0”实例实际主网卡名称。
- 请将172.31.38.23替换为“节点0”实例实际主网卡私网IP地址。
docker run --gpus all -itd --net=host --shm-size=100g --ulimit memlock=-1 --ulimit stack=67108864 --privileged --ipc=host --security-opt seccomp=unconfined --cap-add=ALL -v /data00/:/data00/ -v /var/run/nvidia-topologyd/:/var/run/nvidia-topologyd/ -e SGLANG_ENABLE_THINKING=1 -e SGLANG_DSV4_FP4_EXPERTS=1 -e SGLANG_JIT_DEEPGEMM_PRECOMPILE=0 -e GLOO_SOCKET_IFNAME=eth0 -e NCCL_MIN_NCHANNELS=24 -e NCCL_IB_QPS_PER_CONNECTION=8 -e SGLANG_DSV4_COMPRESS_STATE_DTYPE=bf16 -e SGLANG_SHARED_EXPERT_TP1=1 --entrypoint "" ai-containers-cn-beijing.cr.volces.com/deeplearning/sglang:day0_deepseek_v4_official sglang serve --trust-remote-code --model-path /data00/DeepSeek-V4-Pro-0813 --tp 16 --dp-size 2 --enable-dp-attention --cuda-graph-max-bs 8 --max-running-requests 16 --enable-metrics --host 0.0.0.0 --port 8080 --mem-fraction-static 0.9 --moe-runner-backend marlin --dist-init-addr 172.31.38.23:30300 --nnodes 2 --tool-call-parser deepseekv4 --reasoning-parser deepseek-v4 --enable-dp-lm-head --trust-remote-code --kv-cache-dtype fp8_e4m3 --tokenizer-worker-num 16 --node-rank 0
docker run --gpus all -itd --net=host --shm-size=100g --ulimit memlock=-1 --ulimit stack=67108864 --privileged --ipc=host --security-opt seccomp=unconfined --cap-add=ALL -v /data00/:/data00/ -v /var/run/nvidia-topologyd/:/var/run/nvidia-topologyd/ -e SGLANG_ENABLE_THINKING=1 -e SGLANG_DSV4_FP4_EXPERTS=1 -e SGLANG_JIT_DEEPGEMM_PRECOMPILE=0 -e GLOO_SOCKET_IFNAME=eth0 -e NCCL_MIN_NCHANNELS=24 -e NCCL_IB_QPS_PER_CONNECTION=8 -e SGLANG_DSV4_COMPRESS_STATE_DTYPE=bf16 -e SGLANG_SHARED_EXPERT_TP1=1 --entrypoint "" ai-containers-cn-beijing.cr.volces.com/deeplearning/sglang:day0_deepseek_v4_official sglang serve --trust-remote-code --model-path /data00/DeepSeek-V4-Pro-0813 --tp 16 --dp-size 2 --enable-dp-attention --cuda-graph-max-bs 8 --max-running-requests 16 --enable-metrics --host 0.0.0.0 --port 8080 --mem-fraction-static 0.9 --moe-runner-backend marlin --dist-init-addr 172.31.38.23:30300 --nnodes 2 --tool-call-parser deepseekv4 --reasoning-parser deepseek-v4 --enable-dp-lm-head --trust-remote-code --kv-cache-dtype fp8_e4m3 --tokenizer-worker-num 16 --node-rank 1
docker run --gpus all -itd --net=host --shm-size=100g --ulimit memlock=-1 --ulimit stack=67108864 --privileged --ipc=host --security-opt seccomp=unconfined --cap-add=ALL -v /data00/:/data00/ -v /var/run/nvidia-topologyd/:/var/run/nvidia-topologyd/ -e SGLANG_ENABLE_THINKING=1 -e SGLANG_DSV4_FP4_EXPERTS=1 -e SGLANG_JIT_DEEPGEMM_PRECOMPILE=0 -e GLOO_SOCKET_IFNAME=eth0 -e NCCL_MIN_NCHANNELS=24 -e NCCL_IB_QPS_PER_CONNECTION=8 -e SGLANG_DSV4_COMPRESS_STATE_DTYPE=bf16 -e SGLANG_SHARED_EXPERT_TP1=1 --entrypoint "" ai-containers-cn-shanghai.cr.volces.com/deeplearning/sglang:day0_deepseek_v4_official sglang serve --trust-remote-code --model-path /data00/DeepSeek-V4-Pro-0813 --tp 16 --dp-size 2 --enable-dp-attention --cuda-graph-max-bs 8 --max-running-requests 16 --enable-metrics --host 0.0.0.0 --port 8080 --mem-fraction-static 0.9 --moe-runner-backend marlin --dist-init-addr 172.31.38.23:30300 --nnodes 2 --tool-call-parser deepseekv4 --reasoning-parser deepseek-v4 --enable-dp-lm-head --trust-remote-code --kv-cache-dtype fp8_e4m3 --tokenizer-worker-num 16 --node-rank 0
docker run --gpus all -itd --net=host --shm-size=100g --ulimit memlock=-1 --ulimit stack=67108864 --privileged --ipc=host --security-opt seccomp=unconfined --cap-add=ALL -v /data00/:/data00/ -v /var/run/nvidia-topologyd/:/var/run/nvidia-topologyd/ -e SGLANG_ENABLE_THINKING=1 -e SGLANG_DSV4_FP4_EXPERTS=1 -e SGLANG_JIT_DEEPGEMM_PRECOMPILE=0 -e GLOO_SOCKET_IFNAME=eth0 -e NCCL_MIN_NCHANNELS=24 -e NCCL_IB_QPS_PER_CONNECTION=8 -e SGLANG_DSV4_COMPRESS_STATE_DTYPE=bf16 -e SGLANG_SHARED_EXPERT_TP1=1 --entrypoint "" ai-containers-cn-shanghai.cr.volces.com/deeplearning/sglang:day0_deepseek_v4_official sglang serve --trust-remote-code --model-path /data00/DeepSeek-V4-Pro-0813 --tp 16 --dp-size 2 --enable-dp-attention --cuda-graph-max-bs 8 --max-running-requests 16 --enable-metrics --host 0.0.0.0 --port 8080 --mem-fraction-static 0.9 --moe-runner-backend marlin --dist-init-addr 172.31.38.23:30300 --nnodes 2 --tool-call-parser deepseekv4 --reasoning-parser deepseek-v4 --enable-dp-lm-head --trust-remote-code --kv-cache-dtype fp8_e4m3 --tokenizer-worker-num 16 --node-rank 1
- 如上命令以部署、启动DeepSeek-V4-Pro模型为例,如需部署、启动其他模型,可根据如下说明替换对应环境变量和参数值。
- 在2台GPU实例中,均执行如下命令,通过Docker日志确认容器及模型是否成功启动。
docker logs -f <CONTAINER_ID>
说明
请将<CONTAINER_ID>替换为实际容器ID。
- 执行如下命令调用模型,确保部署的模型可以正常进行推理。
curl -X POST http://localhost:8080/v1/chat/completions -H "Content-Type: application/json" -d '{
"model": "deepseek-v4-fp8",
-
最近更新时间:2026.08.26 21:05:52