很多团队第一次租云服务器 GPU,先盯着单价看,月底账单却远超预期。实际花费由卡的型号、数量、计费方式和机器空转的时长共同决定。选型前先想清楚自己的负载属于哪一类,否则就是在为用不上的性能付钱。

先按负载类型划分需求
GPU 的用途大致分三类,每类对资源的要求差别很大,混在一起算很容易选错。
- 模型训练:需要大显存和多卡之间的高速互联。常见配置是 8 张 A100 或 H100 组成一台机器,训练周期以天或周计。这类任务租得久,单价再低总账也会很高,所以要先估算总训练时长。
- 模型推理:关注单次响应延迟和每秒处理的请求数。中端卡如 A10、L4 通常够用,并发上来以后再横向加实例,不必一开始就上高端卡。
- 图形渲染与视频转码:更看重单卡算力和驱动兼容性。有些任务对 CPU 和内存也很敏感,只换 GPU 不一定提速。用同一批素材实际跑一遍,再决定配置。
显存是第一道门槛。一个 70 亿参数的模型,以 FP16 精度加载大约需要 14GB 显存,这还不含推理时的 KV 缓存和框架自身的开销,16GB 的卡跑起来会很紧。训练时占用更高,因为还要存放梯度和优化器状态,同样大小的模型往往需要数倍于推理的显存。选型时先算模型能否装进目标显存,装不下就换卡或改用量化方案,不要等部署时才发现。
案例一:小团队微调客服模型
某电商技术团队有 3 名工程师,要用自有客服对话数据微调一个 7B 参数的开源模型。他们最初租了一台 8 卡机器,训练跑了两天,费用远超预算。检查后发现 GPU 利用率只有 30% 左右,原因是数据加载慢,GPU 经常在等数据。卡在空转时照常计费,等数据的时间也就变成了钱。
调整后,他们改用单卡 A100,把数据预处理放到 CPU 机型上提前完成,并使用数据盘缓存。同样的训练任务缩短到一天多,成本降到原来的三分之一左右。训练前先看 GPU 利用率,确认瓶颈在计算还是在数据,再决定要不要加卡。直接堆硬件,常常只是多付了等待数据的钱。
案例二:推理服务的成本控制
另一家公司提供图片审核接口,白天流量高,夜间流量低。他们把推理服务部署在按量计费的 GPU 实例上,设置了基于请求队列长度的自动伸缩规则,夜间缩到一台实例。白天的峰值由多台实例承接,夜里不用为闲置的卡付钱。
部分离线任务改用抢占式实例,价格明显低于按需实例。抢占式实例可能随时被回收,所以每批任务都做了断点保存,中断后从最近的检查点恢复。如果任务没有检查点,抢占式实例省下的钱很可能被重跑的时间抵消,这类任务就不适合用。
计费与可靠性要点
- 计费方式:短期实验用按量计费,灵活,不用了随时停。稳定运行的负载可以考虑包月或预留实例。折扣幅度因服务商和地区而异,下单前核对当期价格,不要凭印象估算。
- 竞价实例:价格低,但会被回收,只适合可中断、可恢复的任务。上线前先用小批量数据验证中断恢复流程。
- 闲置释放:忘记关机是最常见的浪费。可以设置定时关机脚本,或用监控告警在 GPU 利用率持续为零时通知负责人。训练脚本结束后,也要确认实例已经真正停止。
- 驱动与环境:CUDA 版本、驱动和深度学习框架必须互相匹配。直接使用服务商提供的 GPU 镜像,能减少大量环境调试时间。自己装的环境,在正式跑任务前用 nvidia-smi 和框架自带的检测命令,确认 GPU 能被正常识别。
- 数据盘与网络:数据集较大时,要确认云盘的读写速度和实例的网络带宽,否则 GPU 会被存储拖慢。数据盘与计算实例最好在同一地域,跨地域读取既慢,还可能产生额外的流量费用。
动手前的检查清单
开始租用前,用四个问题核对需求:模型能否装进目标显存;任务能否中断后恢复;每天实际运行多少小时;数据存放在哪里,传输成本是否计入预算。每个问题都要有明确答案。答不上来的地方,先做一次小规模测试,用几十分钟的实际运行数据代替猜测。把这四个问题想清楚,大部分选型错误都能避免。