ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

AI算力背后是电力博弈:从电费账单到能耗优化的实操指南

AI算力背后是电力博弈:从电费账单到能耗优化的实操指南

做AI基础设施这几年的真实感受是:算力圈的竞争,表面拼芯片,实际拼的是电。随便列一张主流加速卡的规格表,功耗动辄四五百瓦,一台八卡服务器开机就是一台持续运转的电暖器,一个千卡规模的训练集群,用电量已经接近一座中型城镇的日常负荷。“AI成为吞噬能源的巨兽”这句话,真不是标题党。而围绕这头巨兽展开的资本博弈,也比大多数人想象得更直白:谁拿到更便宜的电,谁就握住了更低成本的生产资料,谁的模型迭代就能比同行快一轮。

这篇内容我准备按自己这几年的实操经验来写,不绕理论,直接从一张电费账单讲起。先拆解AI到底把电花在了哪里,再算算电费在商业模型里占多大分量,然后把我实测过有效的能耗优化手段、踩过的坑、以及面向未来的基础设施路线全部摊开。如果你正在做大模型训练、推理服务,或者只是好奇“AI为什么这么烧钱”,这篇文章可以给你一张足够清晰的路线图。

1. 为什么AI成了“吞电巨兽”:算力需求背后的物理账

1.1 一粒芯片的功耗账

很多人以为AI耗电是因为模型复杂,模型复杂确实是原因之一,但落到物理层面,最先烧电的是加速卡本身。当前主流的AI加速卡,单卡热设计功耗普遍在300瓦到700瓦之间,训练卡往往贴着上限跑。这是什么概念?一个家庭微波炉的功率大约是800到1000瓦,你往机柜里塞一张卡,相当于常年开着一台微波炉;一个八卡服务器节点,整机功耗轻松突破10千瓦。这个数字在传统服务器时代几乎是不可想象的——过去一个机柜的功率密度也就2到4千瓦,现在一个机柜塞满高密度AI服务器,功率密度能到30到50千瓦,甚至更高。

物理账其实没什么玄学:功率乘以时间就是能量。一张700瓦的卡满负荷跑一天,耗电16.8度;一个1024卡的集群跑一个月,光GPU本身的耗电就超过50万度。这还只是芯片本身,没算CPU、内存、硬盘、交换机和机房散热。等把整条链路都算进去,实际电费账单往往要在芯片功耗基础上乘以1.5到1.8的系数。机房里的出风口热风不是幻觉,那每一度热量都是从电费单上扣下来的。

对于从业者来说,明白这个基础账非常重要。因为后续所有节能手段,本质上都是在跟这个“功率乘以时间”的公式做文章:要么降低功率,要么缩短时间,要么减少不必要的空转。那些动辄宣称能省百分之三四十电的方案,拆开看都逃不出这三个方向。

1.2 从训练到推理:电费都花在哪

AI的能耗不是一个单一数字,而是铺在整条生产链路里的。训练阶段是电能消耗的“脉冲高峰”,成千上万张卡同时开跑,连续数周甚至数月满负荷运转,单次训练的运行成本大部分是电费,其次才是硬件折旧。推理阶段则换成另一种姿态:单次请求能耗不高,但请求量是持续不断的,百万级用户每秒钟都在触发计算,累积起来往往比训练阶段更惊人。一个日活百万的对话类应用,背后的推理集群功率可能超过几百千瓦,折算下来一年的电费足够买一批新车。

配套基础设施同样是大头。AI服务器的热密度远超传统设备,风冷系统必须加大风量、降低送风温度,风机能耗随之飙升;高功率还要搭配冗余供电、UPS不间断电源、柴发后备系统,这些环节在电能在从电网到芯片的路上都有损耗。行业里通常用PUE(电源使用效率)来衡量这层额外开销,PUE 1.5意味着IT设备每用1度电,数据中心整体要消耗1.5度。很多老机房改造前PUE都在1.6以上,也就是说电费里有接近四成是“养”了制冷和供电,真正算到芯片头上的只是六成左右。这还没算网络设备、存储节点和光模块的能耗,它们虽然单台不高,但数量一多同样可观。

我把一次典型大模型服务的完整能耗做了拆分统计,大概是这样一个比例:

环节能耗占比说明
AI加速卡60% - 70%训练和推理的计算主体
CPU与内存10% - 15%数据预处理、调度、加载
网络与存储5% - 8%分布式训练通信、参数读写
制冷系统10% - 15%带走芯片和整机热量
供配电损耗3% - 5%UPS、变压、线路损耗

看到这个结构你就明白,想省电不能只盯着某一个环节。芯片端效率上不去,其他环节做得再漂亮都是杯水车薪。

1.3 算力扩张的“物理墙”:电网开始跟不上节奏

过去二十年,芯片性能提升很大程度上靠制程微缩,但最近几代制程的功耗密度已经逼近物理极限。单位面积上的发热量越来越大,风冷的散热能力到了瓶颈,芯片厂商不得不在提升性能的同时硬着头皮增加功耗,否则性能上不去。结果就是两代产品之间,单卡功耗从250瓦跳到450瓦,再从450瓦逼近700瓦。机器越新,机房供电压力越大。

更棘手的是整体规模的增长。模型参数量、训练数据量、并发用户数都在涨,为了满足业务需要,集群只能不断扩容。某头部云厂商内部测算过,一个大型训练集群的功率需求已经从几年前的几百千瓦涨到几十兆瓦,这已经是一个中小型工厂的用电体量。问题在于,很多地方的数据中心容量是十年前按传统架构规划的,市电引入容量、变压器余量、备用发电能力都跟不上。我见过不止一个机房因为电网容量不够,新设备只能降频运行,或者把集群拆散到不同城市。

所以真正的瓶颈不在芯片,而在电。谁能在电网容量和能源成本上找到解法,谁就掌握了下一阶段的主动权。这也是为什么我把整个话题的核心从“模型竞赛”转向了“能源竞赛”。

2. 电费与资本的博弈:算力成本才是那台“造富机器”的钥匙

2.1 电力账单在成本结构里的真实重量

很多人对AI商业化的理解还停留在“模型好就有人买单”,但实际运营过服务的人都知道,技术优势只是入场券,能不能盈利取决于单位成本。算力服务的成本结构里,硬件折旧、电力、网络带宽、机房租金、运维人力这几项是最核心的。我长期观察到的比例是:在满负荷运行的情况下,电费能够占到总运营成本的三分之一左右,某些电价偏高的区域甚至接近硬件折旧。

这是什么概念?如果扣掉电费,一个推理服务可能毛利率不错;把电费加回去,利润直接被打到个位数。我自己做过一个测算模型,把电价、GPU利用率、服务定价放进一张表里滚动计算,发现最敏感的变量不是带宽也不是人力,而是电价和利用率。利用率决定了同样的硬件能分摊多少成本,电价则直接决定每一份计算的生产成本。二者只要有一个不理想,整个商业模型就会变得很脆。

“造富机器”这个说法没有夸张,但它有个前提——富是从成本控制里抠出来的。行业内经常讨论谁的模型参数多、谁的推理效果好,但真正拉开利润差距的,往往是谁家的电费更低、谁家的GPU不空转。

2.2 用Token单价倒推电价:推理服务定价的物理底线

干这行有一个很实用的公式:一次推理请求的电力成本等于“参与计算的GPU功耗 × 平均响应时间 ÷ 3600”,再乘以当地电价。以一个小型对话模型为例,假设用两张推理卡并行服务,单卡功耗约250瓦,处理一次带上下文的请求需要约50秒,那么一次请求的耗电量就是250瓦 × 2卡 × 50秒 ÷ 3600,约等于0.007度电。如果电价是0.6元一度,单次请求的电费成本大约是0.0042元;但加上制冷损耗和供配电损耗,实际还要乘上PUE系数,大约0.006元。如果你的服务每1000次请求收1元,那么电力成本约占百分之零点几,看起来不高——但这是一次请求吗?日请求量过百万后,电费就变成每天几百元、上千元的稳定支出,这可就不是小数目了。

更残酷的是推理场景的规模效应衰减。为了把响应时延压下去,你得把模型切成多段部署在更多卡上,并行度越高,单次请求消耗的卡时数就越大,电力成本也随之上涨。曾经有人找我做技术方案,问为什么自己的推理服务越做越亏,我把公式拉给他看,他立刻意识到自己为了“极低时延”付出了好几倍的计算代价。优化推理成本的第一步不是换模型,而是先把定价、时延目标和硬件功耗三者拉通做换算。

2.3 巨头敢押注的逻辑:规模、能效、定价权

既然电力成本这么重,为什么头部玩家还在疯狂加码?因为规模本身会带来三项别人难以复制的红利。第一是采购议价权,用电量大到一定程度,就能和电力供应商签长期协议,拿到比市场价低不少的电价;第二是选址空间,可以在水资源丰富、气候凉爽或可再生能源占比高的地方建设大型自用机房,把PUE压到极低水平;第三是技术自研,把算法、推理框架、硬件甚至专用的低功耗加速芯片都握在自己手里,每一层都能挤出几个百分点的效率。

这三项红利互相叠加,结果就是单位计算成本被一步步压低。小玩家用商业云计算资源,按标准价格付费;大玩家用自建机房加绿电加自研软硬件,单位成本可能只有前者的几分之一。于是竞争格局很容易演变成:成本低的一方可以把推理服务定价压到对手无法跟进的水平,再用规模换数据、换用户。这个循环一旦转起来,后来者想靠“更聪明的模型”翻盘就非常困难。

说到底,资本博弈的本质是单位能量换计算、计算换智能、智能换商业收益的换汇游戏。谁在能量利用效率上领先,谁就掌握了定价权和利润空间。

3. 实测有效的能耗优化:从硬件、系统到算法的三层组合拳

3.1 硬件层:从风冷到液冷,省下的不只是电费

传统风冷机房的极限功率密度大约在20到30千瓦每柜左右,超过这个值,热空气根本带不走芯片的热量。液冷是破局的关键。我实操最多的是冷板式液冷,原理并不复杂:用液体流经芯片上方的冷板,把热量直接带走,冷却液不在主板和电源附近循环,泄漏风险相对可控。部署完成后最直观的变化是风扇功耗几乎可以忽略,整机柜功耗里的制冷开销大幅下降,PUE能从改造前的1.45降到1.15以下。

如果你也想上液冷,几个参数务必提前盯紧:冷却液入口温度建议控制在35到40摄氏度之间,这个区间既能满足芯片散热需求,又不至于让冷却塔额外消耗大量电能来降温;流量要按单柜功率核算,不能只按芯片铭牌功耗算,否则交换机、内存、电源的发热会被忽略;还要在每一条液冷支路加装流量和漏液监测,一旦检测到液体泄漏要自动关停对应节点的电源,这个安全机制绝对不能省。

老机房改液冷是一个容易踩坑的大工程。管线布局、机柜承重、冷却水分配单元(CDU)的位置都要重新做三维规划。我的建议是如果预算允许,新建机房直接按液冷架构设计,比存量改造省心得多;存量机房可以优先对最高密度的训练区做局部液冷改造,普通推理区保留风冷,避免一次改动太大影响业务。

3.2 系统层:让GPU不再空转

系统层的优化方向只有一个核心:让每一块GPU都在干活,而不是开着机晒太阳。我监控集群时常用到某主流GPU厂商官方驱动自带的命令行工具,一条命令就能实时看到每张卡的功耗、利用率和温度:

gpu-stat --query=power.draw,utilization.gpu,temperature.gpu --interval=1

这个输出可以直接做成监控面板的输入源。很多隐性浪费就是靠这类工具暴露出来的:比如某批推理实例在深夜流量低谷时没有自动缩容,几十张卡空载待命,每张卡空转功耗也有80到120瓦,一个晚上下来白烧几十度电;再比如训练作业之间的调度间隙过长,占着卡不计算。

遇到这类问题,我做了一套简单的空转检测逻辑,可以直接套用思路:如果GPU利用率连续30分钟低于10%,触发告警;如果连续60分钟仍无改善,自动把任务迁移到其他节点,然后关停空闲实例。这段逻辑用脚本就能实现,关键是把阈值调到符合自己业务的节奏,不能太敏感频繁重启,也不能太迟钝造成浪费。

此外还可以利用部分GPU驱动提供的功耗上限接口,对非关键任务设置功耗墙。训练类任务可以跑满性能,推理类任务如果时延要求不高,把功耗上限从400瓦压到300瓦,性能通常只下降个位数百分比,但整卡功耗能省四分之一。这类优化性价比极高,值得写进每个节点的启动配置里。

3.3 算法层:同样的模型效果,更少的计算量

模型层面的优化看起来不如硬件那么“硬核”,但效果往往比硬件改造来得更直接。量化是我最常用的手段,把模型从32位浮点压缩到8位整数,模型体积缩小四分之三,推理速度明显提升,显存占用大幅下降,更重要的是同等硬件条件下功耗可以下降一半左右。现代推理框架对量化的支持已经相当成熟,加载时指定一个参数就能完成:

from transformers import AutoModel model = AutoModel.from_pretrained( "某开源模型仓库/某轻量表模型", load_in_8bit=True, device_map="auto" )

实际部署时我遇到过量化后精度略有损失的情况,所以对准确性敏感的任务,我会用混合方案:敏感计算层保留原精度,非敏感层走低精度,效果接近全精度,耗电却接近全量化。

第二个思路是结构层面的瘦身。注意力机制的计算量随序列长度平方增长,让模型只关注关键部分的稀疏注意力可以把计算量从平方级降下来;把一个大模型蒸馏成几个小模型分别处理简单任务,也能避免所有请求都走重型模型。第三个思路是混合专家模型(MoE),把模型拆成多个专家子网络,每次推理只激活其中一小部分,计算量远低于同等参数量的稠密模型。这些技术组合在一起,能让同样一台服务器的吞吐量提高两三倍,相当于把单位Token的电力成本直接砍掉一半以上。

3.4 一个小型推理集群的优化实录

去年我帮一个模拟项目调优——某对话式AI的推理集群,规模不大,16个节点,但电费账单一直居高不下。我做了三个阶段的调整,每一步都有可量化的收益。

先看现状,优化前GPU平均利用率只有不到40%,PUE在1.45左右,电价按当地工业电价算是0.65元每度。我第一步针对利用率做调度治理和空转关停,把夜间低谷期的实例缩容,利用率涨到60%出头。第二步给推理卡设置功耗上限,对非延迟敏感的任务统一压到铭牌功耗的80%。第三步在推理服务里开启量化加载,并调整了批处理大小,把单次请求的平均响应时间从58秒压到21秒,每请求耗电量显著下降。

三层优化做完后,整个集群的月度电费比原来低了46%。最关键是业务指标没有明显滑坡,P99时延只增加了约8%,对最终用户基本无感。这个案例让我更坚定一个判断:能耗优化的顺序应该是算法优先、系统其次、硬件最后——改硬件性价比最低,但往往是最后一块天花板。

4. 能耗踩坑实录:那些反直觉的问题与排查套路

4.1 误区一:只盯着GPU功耗,忽略了整柜功耗

刚入行时我也犯过这个错,看到GPU利用率和功耗都很正常,就以为电费没问题。后来仔细看整机柜的输入功率才发现,交换机和光模块的功耗被忽略了,存储节点24小时满转,连服务器BMC管理芯片都在持续耗电。整机柜功耗往往比所有GPU功耗加起来高出30%到50,这部分“溢价”如果不纳入监控,你根本不知道自己的真实电费水平。

正确做法是让每一机柜都有独立的电表监控,按节点、按机柜、按集群三层汇总。用电数据要和GPU指标同屏展示,发现哪个机柜的输入功率异常偏高,再逐层下钻排查。没有计量就没有管理,这句话在能耗优化领域尤其成立。

4.2 误区二:PUE越低越好,忽略了IT设备的自身效率

PUE是个很容易被误解的指标。很多人把PUE降到1.1就当成功,但如果IT设备本身在空转、利用率只有30%,PUE再漂亮也没有意义。PUE解决的只是“配套损耗”,IT负载本身的浪费才是大头。我见过一个极端案例,某机房为了宣传PUE达标把空调温度调得很高,结果芯片温度逼近阈值,强制降频,推理吞吐掉了两成,省下的电费远比不上损失的算力收入。

因此评价一个机房是否高效,要同时看两个指标:PUE反映配套效率,GPU平均利用率反映计算效率。两者相乘,才是真正有意义的“有效计算单位能耗”。只优化前者而不看后者,等于把澡盆漏水的原因归咎于水管,却忽略了水龙头根本没关紧。

4.3 排查实录:深夜空转、温度墙与调度抖动

我把实际排查中遇到的典型问题归纳成三个场景。

深夜空转最隐蔽,业务流量有昼夜波动,但实例不会自动跟着波动。某次夜间巡检发现,一批负责批量推理的GPU利用率只有3%,但它们没有被自动缩容,白白开了一夜。排查后我在调度平台加了一条定时策略:每日凌晨2点到6点,自动把低于阈值的实例缩容到最小副本数,第二天早上再扩容。这一条策略就让月度电费降了约12%。

温度墙是另一个高频问题。机房制冷系统某组空调故障后,局部机柜进风温度升到28度以上,芯片因温度墙保护主动降频,整机功耗虽降了,但任务处理时间翻倍,最终单位任务耗电反而上升。这个问题的关键是监测机柜进风温度和芯片封装温度,两个数据结合看,而不是单看机房整体平均温度。

调度抖动指的是任务反复在节点间迁移。分布式训练中某几个节点网卡抖动,调度器把任务搬来搬去,迁移期间GPU利用率从90%掉到20%,好几块卡同时低效空转。我把调度策略改成“优先稳定节点”,并给网卡做了健康检查,抖动大幅减少,集群整体利用率升了十几个百分点。

4.4 能耗排查速查表

我把这些年积累的排查经验整理成一张速查表,遇到类似问题可以直接对照:

异常现象可能原因优先排查项解决方案
整柜功率异常偏高交换机和存储被忽略机柜级电表监控分层计量,单独管理网络设备
GPU利用率低但功耗不低空转实例未缩容空闲时长统计自动缩容 + 空闲告警
任务变慢但CPU正常温度墙触发降频进风温度和芯片温度修复制冷,改善气流组织
集群利用率波动大调度抖动、网络故障网卡健康状态 + 调度日志健康检查,稳定节点优先
电费涨幅超过业务量新旧节点混杂、老设备老化按批次对比单位能耗关停老旧节点,迁移业务
PUE极低但电费很高IT设备自身负载浪费GPU利用率先提升利用率再谈PUE

这张表的核心思路是:能耗异常不要急着降温度、关设备,先花半天时间把计量数据看清楚,再动手调整。

5. 面向可持续AI的基础设施路线:下一步怎么走

5.1 电源侧:绿电采购与储能的实践选择

电费不仅是成本,还牵动着长期供应的稳定性。大型算力集群与可再生能源捆绑已经是很现实的选择,风电、光伏多的地区,电价波动大但平均值低,配合储能系统可以把不稳定的绿电转换成相对稳定的算力供给。储能的价值不只是停电备用,更在于“削峰填谷”:电价低谷时给电池充电,高峰时段用电池放电维持算力运行,这部分套利差的收益,足够摊平储能设备的采购成本。

如果你在规划新机房,选址时要把“电网接入容量”和“可再生能源距离”放在和“土地价格”同等重要的位置。气候偏凉、自然散热条件好的地方,制冷耗电天然低;距离风电场光伏电站较近的地方,绿电采购议价空间也更大。另外不要只看平均电价,还要关注峰谷电价差,峰谷差越大,储能套利空间越大,整体电力成本就越可控。

5.2 模式侧:从“重训练”到“重推理”的范式转移

过去大家把资源都砸在训练上,但业务真正跑起来后,推理成本才是长期支出。很多团队训练一次模型的费用咬咬牙能接受,但每天都被推理电费账单压得喘不过气。这个阶段,模型不在大而在“够用”,一个300亿参数的小模型如果通过蒸馏和量化能做到大喊模型的八成效果,单位成本会低一个数量级。

我在实际项目里的做法是建立“精度-成本-时延”三角评估机制:每上线一个新模型,都要在灰度环境里同时测精度指标、单位请求耗电量和P99时延,三者加分排序,而不是只选精度最高的那个。这个评估机制推行之后,不少团队发现原本担心效果下降的“小模型方案”其实在业务指标上完全够用,电费却降低超过一半。

5.3 架构侧:异构计算与算力共享

未来不太可能所有负载都跑在同一种通用加速卡上。训练密集型任务需要最强算力,但大量推理任务其实可以跑在功耗更低、成本更低的专用芯片上;某些计算密集型算子也可以卸载到FPGA或其他加速部件上。异构计算架构的好处是让每类任务都跑在最合适的硬件上,整体能耗自然就会降下来。

算力共享则是从大环境视角看问题。单个团队的业务总有波峰波谷,但对一个大型算力池来说,不同业务的峰谷往往能互相错开。通过合理的调度系统,把训练任务、推理任务、批量离线任务混部在同一批硬件上,凡是能让GPU持续高利用率的时间,就是电费在创造价值的时间。我见过一些共享池把混部利用率做到80%以上,单位算力成本比独占集群低四成,这就是“万亿资本”层面最扎实的回报来源。

说到最后,我想把这几年的体会浓缩成一句话:AI能耗管理不是一刀切的“省电”,而是一套从芯片到算法、从机房到商业模式的系统工程。我踩过的坑无非是把问题想得太局部,以为换块板子或者关几台机器就能解决,真正见效的永远是全局视角下的组合优化。如果你刚开始接触这个领域,建议先给自己的集群装好计量和监控体系,把“每一度电去了哪儿”搞清楚,再谈优化也不迟。能耗这个事,最怕看不清,最不怕改得慢。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进