本地显卡不够用,买服务器又贵又慢,很多团队做深度学习训练、大模型推理或视频渲染时,会先考虑 GPU 云服务器。用起来不难,麻烦在每一步都有细坑,比如选错卡、环境装不起来、账单悄悄变高,这些都很常见。下面按实际做事的顺序说一遍。

一、先弄清三件事
开始之前,先回答三个问题:任务是训练还是推理,显存大概需要多少,任务是持续跑还是偶尔跑。这三点基本决定了后面的选择。
举个例子。一个做图像分类的小团队,模型参数量约1亿,训练集大约50万张图,每周训练两到三次,每次6到8小时。这种属于间歇性的中等负载。如果按月租一张高端卡一直开着,大部分钱其实花在了空闲时间上。对他们来说,更合适的是按需使用,并且用便宜一点的卡把活干完。
二、选卡,先看显存再看其他
常见的数据中心级 GPU 有 NVIDIA 的 A100、H100、L40S,也有偏向推理和轻量训练的 T4、A10。型号多,但选择思路其实比较简单,主要看三点:
- 显存容量决定模型能不能装下,batch size 能开多大。训练时除了权重,还要存梯度、优化器状态和中间激活值,实际占用往往是权重的好几倍,所以不要只拿参数量估算,最好实测一次峰值。
- 显存带宽与算力决定训练快不快。大模型训练和推理对带宽很敏感,如果瓶颈在这里,换一张算力更强但带宽相近的卡,提速未必明显。
- 多卡互联方式只有多卡训练时才需要重点看。NVLink 和普通 PCIe 之间的通信效率差距不小,如果你的任务要跨卡同步大量参数,这一项会直接影响训练时长。单卡任务可以不用纠结。
前面那个团队最后选了单卡 A10,24GB 显存足够当前模型和批次大小,单小时价格也能接受。他们的做法是先用小规模实验跑出显存占用,确认够用,再决定要不要升级。一开始就上最高配置,多半是白花钱。
三、部署,按顺序做,每步留记录
GPU 云服务器的部署大致分四步,建议每一步都记下来,下次能直接复用。
- 开通实例,地域优先选离数据存储近的节点。数据和计算不在同一区域,传输耗时会拖慢每一次实验。
- 安装驱动与 CUDA,驱动版本要和 CUDA 版本对上。很多实例启动失败、框架识别不到显卡,问题都出在这一步,装之前先查版本对应表。
- 搭建运行环境,用 Docker 或 conda 隔离依赖,不同项目互不干扰。这样即使某个项目把依赖搞乱了,也不用整台机器重装。
- 验证 GPU 可用性,先用 nvidia-smi 确认显卡被正确识别,再跑一个小型训练脚本,确认整条链路通了,再开始正式任务。
这个团队第一次部署花了大约一天,卡在驱动版本和 PyTorch 版本不匹配上,前后折腾了不少时间。之后他们把完整的环境配置写成脚本,同样的实例再部署只要不到半小时。如果你的实例需要经常开开关关,这一天花得很值,因为省下的时间会一直累积。
四、数据跟不上,GPU 再强也是闲着
很多人只盯着显卡,却忽略了数据读取。GPU 利用率长期偏低时,多半是数据加载跟不上,GPU 在干等数据,问题往往不在卡本身。
常见做法是把数据集放在云盘或对象存储里,训练开始前同步到实例的本地 NVMe 盘,再用多进程 DataLoader 预读取。前面那个团队在这一步调整后,GPU 利用率从40%左右提升到85%以上,单次训练时间缩短了约三分之一。同一块卡,干的活变多了,成本就变低了。
五、控费,三件小事比换卡管用
GPU 资源单价不低,成本控制是最容易被忽视的环节。下面几种做法在实际使用中比较有效:
- 按需计费和抢占式实例搭配使用。如果训练任务可以中断,并且能从检查点恢复,就适合用抢占式实例,价格通常比按需实例低不少。不能中断的在线推理,还是应该用按需或包年包月。
- 训练结束自动关机。在训练脚本末尾加一步关机或释放实例的命令。很多账单问题都来自训练跑完了,实例却一直空转。
- 定期保存检查点。检查点既用于容错,也是使用抢占式实例的前提。没有检查点,实例被回收后就只能从头再来,省下的钱很快又会花回去。
另外,如果显卡长期处于低利用率,说明配置可能偏高,可以考虑降配,或者把几个小任务合并到同一台机器上跑。
这个团队引入自动关机和检查点机制后,月度云服务费用下降了约40%,训练进度几乎没有受影响。省钱靠的,是让机器只在干活的时候开着。
六、权限和备份不能省
训练数据和模型权重通常是团队里最重要的资产,实例上的安全配置要一开始就做好。SSH 只开放密钥登录,关闭不需要的端口。按项目划分子账号,各自只拿到需要的权限。敏感数据传输走加密通道。模型文件和数据集要定期备份到独立存储,不要只放在一台实例上。实例出故障或被误删时,备份是唯一能救回来的东西。
七、常见报错怎么查
- 显存不足(OOM),先减小 batch size,或者开启混合精度训练。如果还不够,再考虑梯度累积,用更小的批次模拟大批次的效果。
- GPU 利用率低,先看数据加载和 CPU 预处理是不是卡住了,再决定要不要动模型或换卡。
- 驱动或 CUDA 报错,先核对版本矩阵。如果在旧环境里反复修补还是不行,直接重建镜像更省时间。
- 多卡训练速度异常,检查实例的互联拓扑,确认 NCCL 通信正常。速度忽快忽慢时,多半是某条通信链路出了问题。
GPU 云服务器用得顺不顺,关键在前期的选型和部署是否扎实。先用小规模实验验证,再逐步放大;把环境和流程固化成脚本;用监控数据判断配置是否合适。按这个顺序做,算力就能变成团队里稳定、花费可控的资源。