2
Qwen
四张k100_ai跑30b的qwen3,只能跑出不到30tokens/s的速度,这速度是正常的么?
2025-11-03 09:35:28
641
请大佬帮忙看看,这个速度正常么 使用容器vllm0.9.2-ubuntu22.04-dtk25.04-das1.6-py3.10-20250916-rc2启动 启动命令: ```bash #!/bin/bash set -e CONTAINER_NAME=vllm_qwen_30b IMAGE_NAME=hy-vllm-sft:0.1 MODEL_PATH="/mydata/models/hf/Qwen3-30B-A3B-Instruct/" HIP_DEVICES="3,5,6,7" PORT=19800 MODEL_NAME="Qwen3-30B" echo "============================================" echo "🚀 启动 vLLM 容器: ${CONTAINER_NAME}" echo "============================================" # 删除旧容器(无论是否运行中) if docker ps -a --format '{{.Names}}' | grep -Eq "^${CONTAINER_NAME}\$"; then echo "🧹 检测到旧容器 ${CONTAINER_NAME},正在删除..." docker stop ${CONTAINER_NAME} >/dev/null 2>&1 || true docker rm -f ${CONTAINER_NAME} >/dev/null 2>&1 || true echo "✅ 旧容器已删除" fi echo "🐳 创建并启动新容器(vLLM 将作为主进程运行)..." docker run -d --shm-size 128g --network=host \ --name=${CONTAINER_NAME} \ --privileged --device=/dev/kfd --device=/dev/dri \ --group-add video --cap-add=SYS_PTRACE --security-opt seccomp=unconfined \ -v /opt/hyhal:/opt/hyhal:ro \ -v /mydata/models/hf:/mydata/models/hf:ro \ -v /mydata/models/sft:/mydata/models/sft \ --env HIP_VISIBLE_DEVICES=${HIP_DEVICES} \ ${IMAGE_NAME} \ bash -c " export HIP_VISIBLE_DEVICES=${HIP_DEVICES}; echo '🚀 启动 vLLM 服务中...'; python3 -m vllm.entrypoints.openai.api_server \ --model '${MODEL_PATH}' \ --host 0.0.0.0 \ --port ${PORT} \ --served-model-name ${MODEL_NAME} \ --trust-remote-code \ --tensor-parallel-size 4 \ --gpu-memory-utilization 0.9 \ --max-model-len 40000 \ --dtype float16 \ --enable-prefix-caching \ --max-num-batched-tokens 8192 \ --max-num-seqs 128 \ --cpu-offload-gb 0 " echo "✅ 容器已启动(PID=主vLLM进程)" echo "🌐 服务地址: http://0.0.0.0:${PORT}" echo "📦 容器名: ${CONTAINER_NAME}" ``` 启动后运行日志 ```bash INFO: 172.18.0.8:34656 - "POST /v1/chat/completions HTTP/1.1" 200 OK INFO 11-03 09:22:47 [async_llm.py:270] Added request chatcmpl-e42efee2-97ea-47d3-9343-0bc2840cc144. INFO 11-03 09:22:49 [loggers.py:118] Engine 000: Avg prompt throughput: 1690.2 tokens/s, Avg generation throughput: 11.5 tokens/s, Running: 1 reqs, Waiting: 0 reqs, GPU KV cache usage: 1.0%, Prefix cache hit rate: 83.1% INFO 11-03 09:22:59 [loggers.py:118] Engine 000: Avg prompt throughput: 0.0 tokens/s, Avg generation throughput: 29.1 tokens/s, Running: 1 reqs, Waiting: 0 reqs, GPU KV cache usage: 1.0%, Prefix cache hit rate: 83.1% INFO 11-03 09:23:09 [loggers.py:118] Engine 000: Avg prompt throughput: 0.0 tokens/s, Avg generation throughput: 29.3 tokens/s, Running: 1 reqs, Waiting: 0 reqs, GPU KV cache usage: 1.0%, Prefix cache hit rate: 83.1% INFO 11-03 09:23:19 [loggers.py:118] Engine 000: Avg prompt throughput: 0.0 tokens/s, Avg generation throughput: 29.3 tokens/s, Running: 1 reqs, Waiting: 0 reqs, GPU KV cache usage: 1.0%, Prefix cache hit rate: 83.1% INFO 11-03 09:23:29 [loggers.py:118] Engine 000: Avg prompt throughput: 0.0 tokens/s, Avg generation throughput: 29.3 tokens/s, Running: 1 reqs, Waiting: 0 reqs, GPU KV cache usage: 1.0%, Prefix cache hit rate: 83.1% INFO 11-03 09:23:39 [loggers.py:118] Engine 000: Avg prompt throughput: 0.0 tokens/s, Avg generation throughput: 7.9 tokens/s, Running: 0 reqs, Waiting: 0 reqs, GPU KV cache usage: 0.0%, Prefix cache hit rate: 83.1% ```
全部评论(7)
只看楼主
X
xcd008
2楼
蹲的优化方案:leiben:emoji
2025/12/1
C
codingmiao
回复 @xcd008
换了minimax用的这个vllm 0.11.0版本,拿这个脚本,可以跑到55左右的tokens了,期待官方出稳定版的0.11 ``` #!/bin/bash set -e # ============ 基本配置 ============ CONTAINER_NAME="vllm_qwen_30b" IMAGE_NAME="image.sourcefind.cn:5000/dcu/admin/base/custom:vllm-ubuntu22.04-dtk25.04.2-py3.10-minimax-m2" MODEL_PATH="/mydata/models/hf/Qwen3-30B-A3B-Instruct/" MODEL_NAME="chat_min" HIP_DEVICES="4,5,6,7" PORT=19800 TP_SIZE=4 echo "============================================" echo "🚀 启动 vLLM 容器: ${CONTAINER_NAME}" echo "============================================" # ============ 删除旧容器 ============ if docker ps -a --format '{{.Names}}' | grep -Eq "^${CONTAINER_NAME}\$"; then echo "🧹 检测到旧容器 ${CONTAINER_NAME},正在删除..." docker stop ${CONTAINER_NAME} >/dev/null 2>&1 || true docker rm -f ${CONTAINER_NAME} >/dev/null 2>&1 || true echo "✅ 旧容器已删除" fi echo "🐳 创建并启动新容器(vLLM 将作为主进程运行)..." docker run -d --shm-size 128g --network=host \ --name=${CONTAINER_NAME} \ --privileged \ --device=/dev/kfd \ --device=/dev/dri \ --group-add video \ --cap-add=SYS_PTRACE \ --security-opt seccomp=unconfined \ -v /opt/hyhal:/opt/hyhal:ro \ -v /mydata/models/hf:/mydata/models/hf:ro \ -v /mydata/models/logs:/mydata/models/logs \ --env HIP_VISIBLE_DEVICES="${HIP_DEVICES}" \ -e HSA_FORCE_FINE_GRAIN_PCIE=1 \ -e ALLREDUCE_STREAM_WITH_COMPUTE=1 \ -e NCCL_MIN_NCHANNELS=16 \ -e NCCL_MAX_NCHANNELS=16 \ -e NCCL_P2P_LEVEL=SYS \ -e NCCL_LAUNCH_MODE=GROUP \ -e VLLM_PCIE_USE_CUSTOM_ALLREDUCE=1 \ -e VLLM_RPC_TIMEOUT=1800000 \ -e VLLM_NUMA_BIND=1 \ -e VLLM_RANK0_NUMA=3 \ -e VLLM_RANK1_NUMA=1 \ -e VLLM_RANK2_NUMA=1 \ -e VLLM_RANK3_NUMA=0 \ -e VLLM_ZERO_OVERHEAD=1 \ ${IMAGE_NAME} \ bash -c " set -e export HIP_VISIBLE_DEVICES=${HIP_DEVICES} time=\$(date '+%m%d-%H%M') LOG_DIR=\"/mydata/models/logs\" LOG_PATH=\"\${LOG_DIR}/$(basename ${MODEL_PATH})-cudagraph-\${time}.log\" mkdir -p \${LOG_DIR} echo '🚀 启动 vLLM 服务中... 日志输出到: '\${LOG_PATH} vllm serve '${MODEL_PATH}' \ --host 0.0.0.0 \ --port ${PORT} \ --tensor-parallel-size ${TP_SIZE} \ --dtype float16 \ --trust-remote-code \ --served-model-name ${MODEL_NAME} \ --max-model-len 40960 \ --gpu-memory-utilization 0.95 \ --max-num-seqs 1024 \ --distributed-executor-backend mp \ --no-enable-prefix-caching \ --enable-chunked-prefill \ --kv-cache-dtype auto \ --cpu-offload-gb 0 \ --no-enforce-eager \ --enable-auto-tool-choice \ --tool-call-parser llama3_json \ 2>&1 | tee \${LOG_PATH} " echo "============================================" echo "✅ 容器已启动: ${CONTAINER_NAME}" echo "🌐 服务地址: http://0.0.0.0:${PORT}" echo "📦 模型: ${MODEL_PATH}" echo "📝 日志位置: /server_logs/*.log" echo "🔍 实时查看日志: docker logs -f ${CONTAINER_NAME}" echo "============================================" sleep 2s docker logs -f ${CONTAINER_NAME} ```
2025/12/19
M
mjglmvuid0dt
1楼
建议更换一下卡的顺序使用连续的编号试试,是否方便提供下机器的 CPU 型号、内存等的硬件信息,以便确认问题是否由 GPU 占用或状态异常引起
2025/11/4
C
codingmiao
回复 @mjglmvuid0dt
感谢,卡序号已替换为4,5,6,7 测试后无明显提升。 CPU Hygon C86-4G 内存 512G 操作系统 Kylin Linux Advanced Server V10
2025/11/4
顺
顺顺
回复 @codingmiao
你好,请问GPU卡的顺序是怎么看的?以及启动docker容器时怎么设置可见几张卡?:weiqu:emoji
5/8
T
tianlh
回复 @顺顺
hy-smi显示0~7号卡,可以通过HIP_VISIBLE_DEVICES=0,1设置可见前两张卡。您代码里的HIP_DEVICES="3,5,6,7" 改为HIP_VISIBLE_DEVICES
5/9
全部4条回复
没有更多内容了
--
楼主
Level.2
0 帖子
楼主热帖
暂无数据