AI大模型训练营环境怎么配:GPU服务器与依赖栈实操
参加AI大模型训练营,环境配置的目标不是把机器装得多复杂,而是让训练脚本能在你的机器上稳定跑起来。
核心检查三件事:GPU驱动是否正常、CUDA与深度学习框架版本是否匹配、依赖是否装在独立环境里。
下面按从系统检查到跑通训练的顺序展开。
拿到服务器后先确认GPU和驱动状态
登录服务器后,第一件事是确认系统能识别到GPU。
执行:
nvidia-smi
正常会输出显卡型号、驱动版本、显存占用和CUDA Version。
如果提示命令不存在,说明驱动没装或未加载,需要先安装对应显卡的驱动,再继续后面的步骤。
同时确认系统版本和Python版本:
cat /etc/os-release
python3 --version
训练营通常要求Python 3.9以上,建议用3.10或3.11,兼容性更稳。
系统盘剩余空间用df -h检查,大模型权重和数据集动辄几十GB,预留100GB以上比较安全。
建立独立虚拟环境,避免依赖互相污染
不要在系统Python里直接pip install。
用conda或venv创建独立环境:
python3 -m venv ~/train-env
source ~/train-env/bin/activate
pip install --upgrade pip
之后所有训练依赖都装在这个环境里。
退出环境用deactivate,下次进入重新source一次即可。
这样做的好处是训练营结束后删掉目录就能清理干净,不会影响系统其他服务。
安装与CUDA匹配的PyTorch
PyTorch版本必须和服务器驱动支持的CUDA版本匹配。
先看nvidia-smi右上角的CUDA Version,再去PyTorch官网选择对应安装命令。
例如驱动支持CUDA 12.1时:
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
安装完成后验证GPU是否可用:
python -c "import torch; print(torch.cuda.is_available()); print(torch.cuda.get_device_name(0))"
输出True和显卡型号才算配置成功。
如果输出False,先检查驱动版本是否低于框架要求,再检查是否误装了CPU版本。
安装训练依赖并跑通最小脚本
训练营一般会提供requirements.txt,在虚拟环境内执行:
pip install -r requirements.txt
如果依赖里包含transformers、datasets、accelerate等库,注意版本锁定,不要随意升级。
装完后用官方示例跑一个最小训练循环,确认前向传播、反向传播和显存分配都正常。
跑训练时打开另一个终端执行watch -n 1 nvidia-smi,观察显存占用是否稳定。
显存瞬间打满通常是batch size过大,先调小再试。
几个容易踩的坑
驱动和CUDA版本对不上:nvidia-smi显示的CUDA Version是驱动支持的上限,不是已安装的运行时版本。
框架实际使用的CUDA运行时由PyTorch自带,两者不要求完全相等,但驱动不能低于框架要求。
在系统环境里装包导致冲突:多个训练营项目依赖不同版本的库时,共用系统Python会互相覆盖。
坚持一个项目一个虚拟环境。
忽略磁盘和内存:大模型加载时会把权重读入内存,内存不足会触发OOM Killer。
用free -h确认内存,用df -h确认磁盘,再开始下载模型。
多人共用一台GPU服务器:训练前用nvidia-smi确认没有其他进程占用显存,避免训练到一半被挤掉。
配置完成的验证标准
满足以下条件即可认为训练营环境配置完成:nvidia-smi能正常输出GPU信息;torch.cuda.is_available()返回True;requirements.txt全部安装无报错;
最小训练脚本能完成至少一个epoch且显存占用稳定。
四项都通过后,再开始正式训练任务,遇到报错时优先回看驱动版本和虚拟环境这两处。