1. 这笔账到底怎么算:16万颗芯片与25.6亿美元背后的推理成本结构
先把标题里最扎眼的两个数字拆开看。16万颗昇腾950DT,按单颗采购价推算,总盘子落在25.6亿美元这个量级,折算下来单颗均价约1.6万美元。这个价格放在国产AI加速卡的谱系里不算离谱,但真正值得琢磨的不是单价,而是为什么是"推理"而不是"训练",以及为什么一次性压这么大的量。
大模型的成本结构里,训练和推理是两本完全不同的账。训练是一次性的重资产投入,几千万到几亿美元砸下去,换来一个权重文件;推理则是持续性的运营支出,只要服务在线,电费、卡时、带宽就一直在烧。行业里有个粗略的经验比例:一个模型全生命周期的总拥有成本中,推理占比往往能达到60%到80%,具体取决于调用量和模型规模。这就解释了为什么"成本战"的胜负手最终落在推理侧——训练可以靠一次融资解决,推理是每天都在流血的伤口。
那16万颗这个量级意味着什么?我们可以做个粗算。假设单卡在典型推理场景下(比如7B到70B级别的模型、FP16或INT8量化、batch size拉满)能提供等效的吞吐,16万颗卡组成的集群,理论峰值吞吐是相当可观的。但真实世界里,有效算力利用率和峰值算力之间通常有三到五倍的差距,受限于显存带宽、卡间互联、调度效率、请求的输入输出长度分布等。所以这16万颗卡真正能扛住的并发请求量,需要打一个大折扣来估算。
提示:任何"XX万颗卡"的宣传数字,都要追问三个问题——互联带宽是多少、显存容量和带宽是多少、实际部署的模型是什么规模。脱离这三个参数谈算力,基本等于耍流氓。
从成本战的角度看,自建推理集群的核心逻辑是把边际成本压到比租用云算力更低。云厂商的GPU租赁价格里包含了硬件折旧、机房、电力、运维、利润等多层加价,长期高频调用下,自建的总拥有成本曲线会在某个调用量阈值之后低于租赁。这个阈值取决于芯片采购价、电价、机架密度、折旧年限等。25.6亿美元的硬件投入,按三年折旧摊,每年约8.5亿美元,再加上电力和运维,年化成本可能到10亿美元级别。要让它划算,对应的年推理调用量必须足够大——大到什么程度?大概是每天处理数十亿甚至上百亿token的量级。这个数字反过来印证了:这不是一次试探性采购,而是押注推理需求会持续爆炸式增长。
1.1 为什么推理成本比训练成本更难降
训练可以容忍低效。一次训练跑几周甚至几个月,中间有大量时间做checkpoint、调参、重启,硬件利用率波动大一点无所谓,反正是一次性投入。推理不行,推理是在线服务,用户点一下就要在几百毫秒内出结果,任何调度抖动、显存碎片、卡间通信延迟都会直接变成用户体验的劣化。
更麻烦的是推理的负载特征极其不均匀。白天高峰和凌晨低谷的请求量可能差十倍,长文本请求和短问答请求对显存的占用差几十倍。这就要求推理集群既要能扛峰值,又要在低谷时不至于空烧电费。弹性调度能力在这里比单纯的算力堆叠更重要。16万颗卡如果调度不好,实际有效吞吐可能只有理论值的三成;调度做得好,能拉到六成以上。这中间的差距,就是真金白银。
1.2 国产芯片做推理的性价比拐点在哪
昇腾系列做推理有一个被反复讨论的优势:在INT8和INT4量化场景下的能效比。推理对精度的容忍度比训练高,很多场景下INT8量化后精度损失在可接受范围内,而吞吐能翻倍甚至更多。如果国产芯片在低精度推理上的每瓦吞吐有优势,那在大规模部署时,电费这一项的差距会被放大到非常可观的程度。
但性价比拐点不是只看芯片本身。软件栈的成熟度、算子覆盖度、框架适配成本、开发者迁移成本,这些都是隐性支出。一颗芯片如果便宜20%,但迁移和调优要多花30%的人力,那综合成本反而更高。所以25.6亿美元这个数字背后,一定包含了相当比例的软件生态投入和迁移成本,而不只是硬件采购。
2. 推理算力集群的真实瓶颈:不是算力,是显存和互联
很多人一提到算力集群就盯着TFLOPS或TOPS,这是被营销话术带偏了。做推理的人都知道,真正的瓶颈往往在显存容量、显存带宽和卡间互联带宽这三项上。算力再高,显存装不下模型或者带宽喂不饱计算单元,都是白搭。
先看显存。一个70B参数的模型,FP16精度下光权重就要140GB,INT8量化后70GB,INT4量化后35GB。单卡显存如果只有64GB,那FP16根本装不下,必须做张量并行切分到多卡。切分就意味着卡间通信,通信就意味着延迟。所以单卡显存容量直接决定了你能用多简单的并行策略,而并行策略越简单,推理延迟越低、调度越容易。
再看显存带宽。推理是典型的memory-bound任务,尤其是自回归生成阶段,每生成一个token都要把整个模型权重过一遍(或者至少过一遍当前层)。这时候计算单元的利用率往往很低,瓶颈在显存带宽上。显存带宽不够,算力再强也是空转。这就是为什么很多推理优化都在做KV Cache管理、PagedAttention这类显存优化——省显存带宽就是省时间。
最后看互联。大规模推理集群里,请求调度、KV Cache传输、张量并行的all-reduce,全都依赖卡间互联。互联带宽不够,多卡并行的收益会被通信开销吃掉。16万颗卡如果互联拓扑设计得不好,跨节点通信的延迟可能比计算本身还长。
2.1 显存墙:量化是绕不过去的坎
做推理部署,量化几乎是必选项。FP16到INT8,显存占用减半,带宽需求减半,吞吐通常能提升1.5到2倍,精度损失在大多数对话场景下用户感知不到。再往下的INT4,显存再减半,但精度损失开始变得明显,需要更精细的量化策略(比如GPTQ、AWQ这类基于校准的量化方法)来保住效果。
量化不是免费的午餐。它需要校准数据集、需要逐层分析敏感度、需要在精度和吞吐之间做权衡。而且不同模型的最优量化策略不一样,不能一套参数打天下。大规模部署时,量化流水线的自动化程度直接决定了部署效率。如果每上一个新模型都要人工调量化参数调一周,那16万颗卡的利用率会被部署周期拖垮。
2.2 互联拓扑:决定集群有效算力的隐形之手
推理集群的互联拓扑选择,本质上是在成本和通信效率之间找平衡。全互联当然最好,但成本和布线复杂度随节点数平方增长,不现实。常见的折中是分层拓扑:节点内用高带宽互联(比如NVLink级别的),节点间用相对低带宽的网络(比如RoCE或InfiniBand)。
这里有个容易被忽略的点:推理的通信模式和训练不一样。训练时all-reduce是全局同步的,通信量大且规律;推理时通信更多是局部的、异步的,比如KV Cache在prefill和decode节点之间的传输。所以推理集群的互联设计要针对这种模式优化,不能照搬训练集群的方案。
注意:评估一个推理集群时,别只看单卡算力和卡间带宽,要问清楚"跨节点通信的P99延迟是多少"。平均值好看没用,推理服务看的是长尾延迟。
3. 从"买卡"到"用卡":大规模推理部署的工程化难题
25.6亿美元买回来的卡,如果只是堆在机房里跑单机推理,那纯属浪费。大规模推理集群的价值在于把零散的算力组织成一个高效的、可调度的、可容错的整体。这中间的工程化难度,往往比芯片本身更决定成败。
第一个难题是模型部署的标准化。16万颗卡不可能只跑一个模型,实际业务里可能有几十个不同规模、不同架构的模型在同时服务。每个模型的并行策略、量化方案、KV Cache配置都不一样。如果没有一套标准化的部署流水线,运维团队会被淹没在配置管理里。这就是为什么现在大家都在推推理框架的统一抽象层——把模型定义、并行策略、资源需求声明式地描述出来,由调度器自动分配资源。
第二个难题是请求调度和批处理。推理服务的吞吐和延迟是一对矛盾:batch size越大,吞吐越高,但单个请求的延迟也越高。连续批处理(continuous batching)技术通过动态地把新请求插入正在执行的batch,在两者之间找平衡。但连续批处理的实现复杂度很高,涉及KV Cache的动态管理、请求的抢占和恢复、显存碎片的处理。调度器的质量直接决定了集群的有效吞吐。
第三个难题是故障处理。16万颗卡的集群,按硬件的年故障率算,每天都有卡在坏。推理服务不能因为几颗卡坏了就整体不可用。这就要求调度器能检测到故障卡、把上面的请求迁移走、把卡从资源池里摘除。这个过程要自动化,要快,要对用户透明。容错能力是大规模集群和中小集群的分水岭。
3.1 连续批处理为什么是大规模推理的标配
传统静态批处理的做法是:攒一批请求,一起送进模型,等这批全部跑完再收下一批。问题是这批里最长的请求决定了整批的完成时间,短请求被长请求拖累,GPU利用率在长请求的尾部阶段急剧下降。
连续批处理的做法是:不等整批跑完,任何一个请求生成结束就立刻把它移出,同时把等待队列里的新请求插进来。这样GPU始终有活干,利用率能维持在较高水平。实测下来,连续批处理相比静态批处理,吞吐提升通常在2到4倍,具体取决于请求长度的分布。请求长度差异越大,提升越明显。
但连续批处理对KV Cache管理提出了很高要求。每个请求的KV Cache大小不同,动态进出导致显存碎片化。PagedAttention这类技术通过把KV Cache分页管理,像操作系统管理内存一样管理显存,有效缓解了碎片问题。没有PagedAttention级别的显存管理,连续批处理在大规模场景下跑不稳。
3.2 多模型混部:提升集群利用率的关键手段
单一模型的推理集群,利用率很难做高,因为请求量波动大。多模型混部是提升利用率的有效手段:把不同模型的请求调度到同一个集群上,用不同模型的负载波动互相填谷。
但多模型混部有个前提:模型之间要能共享资源池。如果每个模型都独占一批卡,那混部就没意义了。共享资源池要求调度器能细粒度地分配显存和算力,能在模型之间动态切换。这对推理框架的抽象能力要求很高。
另一个问题是模型切换的开销。如果调度器频繁地在同一批卡上切换不同模型,每次切换都要重新加载权重,开销可能吃掉混部的收益。所以实际部署中,通常会把热门模型常驻显存,冷门模型按需加载,在利用率和切换开销之间找平衡。
4. 成本战的底牌:单位token成本能压到多低
回到标题里的"成本战"。大模型推理的成本战,最终比的是单位token的成本——每处理一百万token要花多少钱。这个数字受很多因素影响:芯片采购价、电价、集群利用率、模型规模、量化方案、批处理效率、请求长度分布。把这些因素拆开,才能看清成本战的底牌。
先建立一个成本模型。假设集群总拥有成本为C(包含硬件折旧、电力、运维、带宽),年处理token量为T,则单位token成本为C/T。要降低成本,要么降C,要么升T。降C的空间有限——硬件价格是市场定的,电价是电网定的,运维成本有下限。所以成本战的主战场在升T,也就是提升集群的有效吞吐。
提升有效吞吐的手段,按投入产出比排序,大致是:量化 > 连续批处理 > 多模型混部 > 互联优化 > 硬件升级。量化几乎不花钱,效果立竿见影;连续批处理需要软件投入,但收益巨大;多模型混部需要调度器支持,收益中等;互联优化和硬件升级是重资产投入,收益相对边际。
这里有个反直觉的结论:在推理成本战里,软件优化的杠杆比硬件采购更大。同样一批卡,软件栈优化得好,有效吞吐能差三到五倍。这意味着25.6亿美元的硬件投入,如果软件跟不上,实际效果可能只相当于5亿美元的投入。反过来,如果软件做得好,25.6亿能打出75亿的效果。这就是为什么大厂都在拼命招推理优化工程师——软件是成本战的真正底牌。
4.1 单位token成本的粗算方法
给一个可操作的粗算框架。假设一个70B模型,INT8量化,部署在N卡上,每卡显存够放模型的一个分片。集群有M颗卡,每颗卡的采购价P,折旧年限Y,电价E(元/度),单卡功耗W(千瓦),集群利用率U,单卡吞吐R(token/秒)。
年硬件折旧成本 = M × P / Y 年电力成本 = M × W × 24 × 365 × E 年总成本 ≈ 年硬件折旧 + 年电力 + 运维(通常取硬件折旧的10%到20%) 年处理token量 = M × R × 3600 × 24 × 365 × U 单位token成本 = 年总成本 / 年处理token量
代入一组典型值:M=1000,P=10万元,Y=3,E=0.6元/度,W=0.4千瓦,U=0.4,R=2000 token/秒。
年硬件折旧 = 1000 × 10万 / 3 ≈ 3.33亿元 年电力 = 1000 × 0.4 × 24 × 365 × 0.6 ≈ 2102万元 年运维 ≈ 5000万元 年总成本 ≈ 4.04亿元 年处理token量 = 1000 × 2000 × 3600 × 24 × 365 × 0.4 ≈ 2.52×10^13 token 单位token成本 ≈ 4.04亿 / 2.52×10^13 ≈ 1.6×10^-6 元/token,即每百万token约1.6元
这个数字和市面上一些推理服务的报价对比,能看出自建集群的成本优势空间。但注意,这是理想化估算,实际中利用率U和吞吐R的波动会显著影响结果。U从0.4提到0.6,单位成本直接降三分之一,这就是调度优化的价值。
4.2 电价和机房位置对成本的影响被低估了
在上面的模型里,电力成本占比看起来不高(约5%),但这是按0.6元/度算的。如果电价是1元/度,电力成本占比就上去了。而且大规模集群的电力成本不只是电费本身,还包括散热成本——卡越密,散热越难,散热能耗可能占到总能耗的20%到40%。
所以推理集群的选址,电价和气候是两个关键因素。气候凉爽的地方,自然冷却时间长,散热成本低。电价低的地方,运营成本直接下降。这两个因素叠加,不同地区的推理成本可能差30%以上。成本战打到深处,是选址战和能源战。
提示:评估推理集群方案时,别只看芯片参数,把"每token综合成本"作为最终指标,把电价、气候、网络带宽成本都算进去。
5. 国产推理算力的生态短板与破局点
聊国产推理算力,绕不开生态问题。硬件参数可以堆,但软件生态的差距不是一朝一夕能补上的。CUDA生态积累了十几年的算子库、工具链、开发者习惯,国产芯片要迁移,面临的是整个技术栈的重构。
最直接的短板是算子覆盖度。主流模型里用到的算子,CUDA生态基本都有高度优化的实现,国产芯片的算子库往往覆盖不全,或者性能差距大。遇到没有优化的算子,要么回退到低效实现,要么自己写。自己写的成本很高,而且容易成为性能瓶颈。
第二个短板是框架适配。PyTorch、TensorFlow这些主流框架对国产芯片的支持,往往滞后于对CUDA的支持。新模型、新算子出来,CUDA版本先有,国产芯片版本要等。这个时间差在快速迭代的AI领域是致命的。
第三个短板是开发者习惯。大部分AI工程师是跟着CUDA生态成长起来的,迁移到国产芯片需要重新学习工具链、调试方法、性能分析工具。这个学习成本会转化为人力成本,最终反映到总拥有成本里。
破局点在哪?我认为有三个方向。一是推理场景优先,因为推理对算子覆盖度的要求比训练低,很多训练需要的复杂算子在推理里用不到,先把推理场景做透,是更务实的路径。二是标准化抽象层,通过ONNX、MLIR这类中间表示,把模型和硬件解耦,降低迁移成本。三是社区共建,把算子库、工具链开源,让社区一起补短板,比闭门造车快得多。
5.1 迁移成本怎么量化
迁移成本不是一句"生态不好"能概括的,要拆成可量化的项。主要包括:算子适配成本(多少算子需要重写或优化)、框架适配成本(框架版本跟进的人力)、调优成本(性能调优的人力)、运维成本(新工具链的学习和运维)、机会成本(迁移期间业务迭代放缓的损失)。
这些成本加起来,可能占到硬件采购成本的20%到50%。所以评估国产芯片的性价比时,不能只比硬件价格,要把迁移成本算进去。一颗便宜30%的芯片,如果迁移成本多50%,综合下来反而更贵。
5.2 什么场景适合优先上国产推理算力
不是所有场景都适合迁移。优先级高的场景通常有这些特征:模型相对固定、迭代频率低;推理负载稳定、可预测;对成本敏感、对延迟容忍度较高;技术团队有较强的底层优化能力。
反过来,模型迭代快、负载波动大、延迟要求苛刻、团队缺乏底层优化经验的场景,迁移的性价比就低。迁移决策要基于场景特征,不能一刀切。
6. 推理算力豪赌背后的行业信号
把这件事放到更大的背景里看,16万颗芯片的采购不只是一家公司的决策,它释放了几个行业信号。
第一个信号是推理需求正在从"够用"转向"过剩"。过去大家做推理,是能省则省,模型能小则小,量化能狠则狠。现在开始有人押注推理需求会持续爆炸,提前把算力备足。这个转向意味着行业对AI应用的渗透速度有更乐观的预期。
第二个信号是成本战进入深水区。早期的成本战是模型层面的——用更小的模型、更好的量化、更聪明的蒸馏。现在的成本战是基础设施层面的——自建集群、优化调度、压低单位token成本。这说明竞争从算法层下沉到了工程层和资本层。
第三个信号是国产算力的规模化验证进入关键期。16万颗的部署规模,是对国产芯片、软件栈、运维体系的一次大考。跑通了,后面的路就宽了;跑不通,暴露的问题也会成为改进的方向。规模本身就是一种验证,小规模测试发现不了的问题,大规模部署一定会暴露。
6.1 对开发者的实际影响
对一线开发者来说,这件事的直接影响可能没那么快显现,但间接影响会逐渐渗透。一方面,推理成本下降会降低AI应用的准入门槛,更多中小团队能用得起大模型能力。另一方面,推理优化相关的技能会变得更值钱——懂调度、懂量化、懂显存管理的工程师,在成本战里是稀缺资源。
如果你在做AI应用,建议关注两个方向:一是推理框架的演进,尤其是连续批处理、PagedAttention这些技术的工程实现;二是量化技术的进展,尤其是低比特量化在保持精度上的突破。这两个方向的进展,直接决定了你的应用成本能压到多低。
6.2 几个容易被忽略的实操细节
最后分享几个在大规模推理部署里容易踩的坑。
KV Cache的显存预留。很多框架默认按最大序列长度预留KV Cache,导致显存浪费严重。实际请求的平均长度往往远小于最大值。按实际分布动态分配KV Cache,能显著提升并发数。
批处理的超时设置。连续批处理里,如果等待队列的请求迟迟等不到足够的batch,会一直占着资源。设置合理的超时,让请求在等待过久后单独执行,能避免长尾延迟恶化。
故障卡的自动隔离。大规模集群里,卡故障是常态。要有自动检测和隔离机制,别等用户报障才发现。检测指标不只看硬件报错,还要看推理延迟的异常升高——有时候卡没坏,但性能退化了,也要隔离。
模型加载的预热。新模型上线时,第一次推理往往特别慢,因为要加载权重、编译算子、初始化显存。提前预热,把首次推理的开销在服务上线前消化掉,能避免上线初期的延迟抖动。
监控的粒度。别只看集群整体的QPS和延迟,要细到单卡、单模型、单请求类型。问题往往藏在细分维度里,整体指标好看不代表没问题。
这些细节看起来琐碎,但在16万颗卡的规模下,任何一个细节的疏漏都会被放大成真金白银的损失。大规模推理的竞争力,就藏在这些细节里。
我在实际做推理部署时的一个体会是:硬件决定上限,软件决定下限,而真正决定成本的是两者之间的匹配度。买最贵的卡不一定最划算,把合适的卡用到极致才是本事。16万颗芯片的豪赌,赌的不只是芯片本身,更是把芯片用好的能力。