今年3月份做月度结算的时候,财务那边拉了一张表过来:光是gpu租赁费用,一个月就出去了4.8万。更扎心的是看了下GPU利用率统计——平均不到55%。换句话说,每个月有2万多块钱的算力在空转。

这显然不是个例。2026年AI算力租赁市场全面涨价,H100月租突破5.5万,A100也涨到了2.5万以上。如果不做成本优化,小团队的现金流根本扛不住。下面是我们团队过去三个月从"烧钱"到"精打细算"的完整复盘。

先把账单拆开看看,钱到底花在哪了

我们团队4个人,主要做视觉大模型的微调和推理。当时的算力结构是:

用途方案月成本GPU利用率
模型训练4×A100裸金属包月≈25,000元52%
模型实验/调试2×A100容器按需≈12,000元35%
推理服务2×V100裸金属≈8,000元40%
数据预处理CPU云服务器≈3,000元60%
合计≈48,000元约47%

问题一目了然:利用率太低,包月卡太多。训练任务不是24小时跑的,但我们为"随时能用"这个安全感付了全款。

第一刀:训练任务从A100切到昇腾910B

这是我们做的最大的一个调整。A100性能确实强,但价格摆在那里——包月单卡约6000元。而华为昇腾910B裸金属日租约180-260元,月租算下来单卡约4000-5000元,便宜了20%-30%。

迁移成本方面:我们用的是PyTorch+torch_npu方案,大部分模型代码不需要改动。唯一花时间的是两个自定义算子,用CANN的Ascend C重新实现了一下,两个工程师花了大概一周。但算下来,一个月省下的钱就覆盖了迁移成本。

省钱数据:4张A100包月(≈24,000元/月)→ 4张昇腾910B裸金属(≈16,000元/月),每月省8,000元,GPU利用率反而提升到了68%。

为什么利用率反而提升了?因为不再有"反正包月了不用白不用"的心态,而是按任务排期更紧凑地使用算力。心理账也算账。

第二刀:裸金属+容器混合,不再包月

这是最有效的一个改变。我们重新梳理了工作流后发现:

  • 训练任务:每天实际跑6-8小时,其余时间卡在空转
  • 实验任务:需求波动大,有时一天跑10个实验,有时两天跑1个
  • 推理服务:流量集中在工作日白天,夜间几乎为零

于是我们改成了这样的结构:

用途月成本
主力训练≈8,000元
弹性训练≈3,000元
实验调试≈2,000元
推理服务≈5,000元
数据预处理≈3,000元
合计≈21,000元

一个月直接砍了将近3万。而且训练效率没降——因为核心训练任务的卡虽然少了,但利用率提上去了,实际产出反而略有增加。

GPU_cloud_computing_cost_optim_2026-07-16T05-40-48.png▲ 成本优化前后月支出与GPU利用率对比

第三刀:推理服务搞竞价实例

推理服务的GPU需求其实很稳定,但问题是"时段集中"。我们模型推理的QPS曲线非常明显:工作日9:00-18:00是高峰,其他时间几乎没人用。

于是把推理切成了两部分:一个包月的V100做基础覆盖,高峰时段自动扩容容器实例。扩容部分用的是容器按需方案,高峰过后自动释放。这套方案把推理的GPU成本从8000降到了5000左右。

还有一个隐性省钱点:把数据预处理搬对地方

这个很多人容易忽略。我们之前数据预处理用CPU服务器跑,看起来很便宜,但实际上因为预处理速度慢,GPU训练经常要等数据,导致GPU利用率上不去。

改成在GPU容器里用DALI(NVIDIA的数据加载库)/MindSpore的MindData做预处理后,GPU等待时间从每轮迭代的30%降到了5%以内。同样的训练任务,完成时间缩短了近20%——这意味着租卡时间缩短了,又省了一笔。

总结:算力省钱不是抠门,是优化资源配置

三个月下来,我们的GPU月支出从4.8万降到了1万出头(目前稳定在1.1-1.3万),而模型产出基本持平。核心逻辑其实就三条:

  1. 国产替代:昇腾910B性能足够覆盖80%的训练场景,价格比A100便宜20-30%
  2. 混合部署:核心任务裸金属+弹性任务容器,不让任何一张卡闲着
  3. 利用率驱动:所有决策围绕"GPU实际利用率"来做,不买"心理安全感"

如果你的团队也在为GPU账单发愁,建议先把近三个月的GPU利用率拉出来看一眼——大概率你会发现,省钱空间比你想象的大得多。

算力成本居高不下?来看看昇腾910B和A100最新报价对比

查看极智算实时报价 →