1. 大模型分布式推理环境搭建实战
最近在部署Qwen2.5-VL大模型时,我踩遍了环境配置的所有坑。本文将完整记录从基础环境准备到分布式推理集群搭建的全过程,特别是如何通过vLLM+Ray实现多机多卡的高效推理。不同于官方文档的简略说明,这里会详细解释每个参数的实际作用,以及我在生产环境中验证过的最佳配置方案。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 基础环境准备
2.1 CUDA与深度学习框架选型
在ARM架构的服务器上(aarch64),CUDA环境需要特别注意版本兼容性。经过实测,CUDA 13.2与PyTorch 2.3.0的组合最为稳定:
bash复制# 设置CUDA环境变量
export PATH=/usr/local/cuda-13.2/bin:$PATH
export LD_LIBRARY_PATH="/usr/local/cuda-13.2/lib64:$LD_LIBRARY_PATH"
注意:务必通过
nvcc --version和nvidia-smi确认CUDA版本一致性。我遇到过驱动版本与运行时版本不匹配导致vLLM无法识别GPU的问题。
PyTorch安装建议从官网获取对应版本的wheel文件。对于aarch64架构,官方提供的预编译版本可能不兼容,需要从源码编译:
bash复制pip install torch==2.3.0+cu121 --extra-index-url https://download.pytorch.org/whl/cu121
2.2 NCCL与TensorRT安装
分布式训练和推理离不开NCCL通信库。在Ubuntu 24.04上安装时需要注意:
bash复制apt install -y libnccl2=2.29.7-1+cuda13.2 libnccl-dev=2.29.7-1+cuda13.2 --allow-unauthenticated
apt install -y tensorrt=10.16.0.72-1+cuda13.2 --allow-unauthenticated
安装后必须验证动态库是否加载成功:
bash复制ldconfig -p | grep nvinfer # 检查TensorRT
ldconfig -p | gr
