跳到主要内容

帮助(FAQ)

1.启动vLLM服务相关​

1.1:使用vllm serve运行服务报错: "MUSA error: invalid argument"​

答: 可能安装驱动后没有重启机器,重启即可。

重启过机器仍然有该错误,可能是容器没有挂载gpu,使用-e MTHREADS_VISIBLE_DEVICES=all 指定gpu或者使用特权模式: --net host --privileged --pid=host


1.2:ray端口冲突​

答: 清理残留ray进程

或者run.sh中换一个变量RAY_PORT的端口

也需确认运行run.sh脚本的机器 IP 时 hostfile 中第一个ip


1.3:ray报错gpu数量不足​

答: 确认一下TP*PP是否等于机器上的GPU数量。

如果GPU数量足够,并执行run.sh后有相关错误,在容器内执行ray status看看gpu数量。如果少于实际数量,还需排查原因。如果多于实际数量,看一下机器是否有其他容器也使用了62262的 ssh 端口导致ray start时统计 GPU 数量错误


1.4:vllm serve启动服务报错显存不足​

答: 首先mthreads-gmi确认没有残留进程。

其次参考多机部署-启动服务的vllm serve启动参数说明。


1.5:向vllm服务发送请求时报错: "This model's maximum context length is xxx tokens. However, you requested xxx tokens"​

答: 参考多机部署-启动服务的vllm serve启动参数说明。


1.6:resource temporarily unavailable 错误​

答: 参考环境配置中的其他环境配置。


1.7:vllm serve报错​

答: 没有开启 IOMMU。内存不小于 256 GB 的 S4000 服务器必须开启 IOMMU。先执行以下命令检查:

grep -E 'iommu|IOMMU' /proc/cmdline
ls /sys/class/iommu
sudo dmesg | grep -Ei 'DMAR|IOMMU|AMD-Vi'

如果 /sys/class/iommu 下没有设备,请先在 BIOS 中开启 VT-d 或 AMD-Vi,再按 环境准备 中的步骤修改 GRUB 并重启。


1.8:容器内无法识别 GPU 或缺少 libmusa.so​

答: 先在宿主机确认 mthreads-gmi 可以识别 GPU,并确认已安装 mtml 和 mt-container-toolkit 2.2.0。如果容器内仍然缺少用户态库,应按镜像对应的 MUSA SDK 版本复制文件,不能按宿主机 MUSA Driver 版本选择。例如:

docker cp /usr/lib/x86_64-linux-gnu/libmusa.so.4.3.5 vllm-musa-s4000:/usr/lib/x86_64-linux-gnu/