结论前置:选型先看瓶颈,再看峰值
推理芯片选型最常见的误区,是拿训练卡的峰值算力直接类比。推理负载的瓶颈往往不在算力本身,而在数据搬运、批处理调度与精度路径上。一个可操作的判断顺序是:先确认模型形态与批量大小,再核算显存容量与带宽是否够用,最后才比较算力与能效。看个比赛技术解读栏目在整理公开规格书时发现,多数选型失误发生在第二步——带宽账没算清,算力再高也跑不满。
下面五项指标,每一项都对应一份可以公开查到的资料,工程师可以逐条核对,而不必依赖厂商口头承诺。
指标一:显存容量与带宽,先算账再谈卡数
显存带宽决定了单位时间内能喂给计算单元多少数据,是推理帧率与吞吐的第一约束。核验方法很直接:用模型权重体积加上单批激活值,估算单卡显存占用;再用「带宽 ÷ 每 token 需搬运的字节数」估算理论上限吞吐。看个比赛在过往的技术拆解中反复强调,这个上限与实际测得值之间的差距,往往就是软件栈效率的体现。
- 查规格书中的显存类型、容量与总线位宽,自行换算理论带宽,不要只看标称值。
- 确认是否支持权重量化后的带宽收益,低比特路径能否真正减少搬运量。
- 关注多卡切分时显存是否可池化,跨卡访问是否引入额外时延。
指标二:互联拓扑,单机与多机要分开看
单机多卡靠片间高速链路,多机集群靠节点间网络,两者的效率曲线完全不同。推理场景常做张量并行或流水并行,通信量随并行度上升,拓扑设计不当会让扩展效率迅速衰减。看个比赛的读者在部署实践中反馈,八卡以内的效率损失通常可控,跨节点后需要重新评估。
- 核验片间链路的单向带宽与实测时延,注意是理论值还是可复现的公开测试值。
- 确认集合通信库对主流框架的支持程度,是否开箱可用。
- 估算并行策略下的通信占比,判断瓶颈落在计算还是互联。
指标三:能效曲线,别只看一个点
能效比通常以每瓦吞吐表示,但单点数字意义有限。真正有用的是功耗从三成到满载的整条曲线:低负载区间是否高效,直接决定在线服务的实际电费。看个比赛建议要求厂商提供不同批量、不同精度下的功耗与吞吐对照,并标注测试条件。
- 核验测试条件是整卡功耗还是芯片功耗,是否含内存与互联。
- 关注低批量场景的能效,线上推理的批量往往远小于离线压测。
- 确认散热方案对应的持续功耗上限,短时峰值不等于长期可用。
指标四与指标五:精度支持与软件栈成熟度
精度路径决定能否在可接受的精度损失内换取吞吐,软件栈决定这些能力能否被实际调用。两项都属于「纸面之外」的指标,必须靠公开文档与可复现的示例来核验。看个比赛在整理术语百科时,把这两项列为选型清单的收尾项,因为前面三项算完,剩下的就是落地成本。
- 核验支持的精度格式清单,以及每种格式是否有公开的精度对齐说明。
- 查算子覆盖度文档,重点看模型中自定义算子与动态shape的支持情况。
- 确认推理服务框架、量化工具链与监控接口是否齐全,多端调试是否方便。
把这五项做成一张核验表,逐条打勾,比对着算力排行榜选卡要可靠得多。看个比赛的客户端覆盖安卓、苹果 iOS、Windows 电脑版与 Mac 电脑版,工程师在机房现场也能随时翻查参数对照与术语解释,把选型讨论拉回可核验的事实层面。
第二项说得对,我们八卡以内基本没感觉,一上多机通信占比就上来了,后来重新调了并行策略才好。
能效曲线那段有共鸣,压测跑满很好看,线上一跑批量小,电费单子最诚实。
精度格式清单建议再加一条,看有没有公开的精度对齐脚本,光列格式没用。
软件栈那块太真实了,算子覆盖文档写得漂亮,自定义算子一跑就掉回CPU。
术语百科挺实用,选型会上直接把链接甩给采购,省得来回解释带宽和容量的区别。
建议补一条散热,持续功耗上限这个事,机柜风道不行的话标称值就是纸面数字。