1. 从57种到120多种:这份调查到底在说什么第一次看到“AI芯片调查从57种写到120多种”这个说法,我脑子里蹦出来的第一个念头是:这统计口径得有多乱。后来跟几个做硬件选型和供应链的朋友聊了聊,又翻了不少公开的芯片规格文档,才慢慢理解这背后的逻辑——不是芯片种类真的翻倍了,而是**“什么算AI芯片”这个定义本身在膨胀**。早几年大家说AI芯片,基本就是指能跑深度学习推理和训练的加速卡,比如GPU、FPGA、ASIC这几大类。那时候统计出来57种,已经算宽泛了。现在变成120多种,多出来的部分主要是三类:一是边缘侧和终端侧的NPU,手机、摄像头、车载模组里塞的那些;二是存算一体和类脑计算这些新架构的工程样品;三是各种定制化的加速IP核,它们不一定以独立芯片形态出现,但确实在承担AI计算任务。这个变化对选设备的人来说意味着什么?意味着你不能再拿一张“AI芯片排行榜”当采购指南了。榜单上的120多种芯片,有的功耗只有几百毫瓦,有的单卡功耗上千瓦;有的只支持INT8量化推理,有的能跑FP16甚至BF16训练;有的配套软件栈成熟到能一键部署,有的连像样的编译器都没有。选设备的核心不是看芯片名字,而是看你的任务落在哪个象限里。我写这篇东西的目的,就是把这120多种芯片背后的选型逻辑拆开,告诉你哪些参数是真门槛,哪些是营销话术,以及在实际落地时怎么用一套可复现的方法把候选范围从一百多缩到三五个。不管你是刚接触AI硬件的新手,还是正在做集群规划的老手,下面这些内容应该都能帮你省掉不少试错成本。2. 芯片种类暴增背后的分类逻辑2.1 为什么统计口径会从57膨胀到120先把这个“57到120”的来龙去脉说清楚。最早的57种统计,大概率只覆盖了独立封装、有明确型号、能单独采购的AI加速芯片。这个口径下,GPU算一类,FPGA加速卡算一类,各家ASIC推理芯片算一类,加起来五六十种是合理的。后来统计范围放宽了,把下面这些也算了进来:SoC里的NPU模块:比如某款移动处理器里集成的神经网络加速单元,它不单独卖,但确实是一块独立的计算区域。IP授权形式的加速器:某公司设计了一个AI加速IP,授权给多家厂商集成,每一家集成后的配置还不一样,这算一种还是多种?可重构计算阵列:有些芯片可以通过配置改变计算单元的连接方式,同一块硬件能跑不同的算子,这种算一类还是按配置模式拆开算?工程样品和预发布产品:有些芯片还没量产,但规格书已经流出来了,统计时算不算?口径一放宽,数字自然就上去了。这对选型者的启示是:不要被总数吓到,先明确你的采购边界。如果你只买独立加速卡,那你的候选池可能还是那五六十种;如果你做的是嵌入式方案,那SoC里的NPU反而是重点,独立芯片跟你关系不大。2.2 按部署位置分类:云、边、端的三层格局我习惯把AI芯片按部署位置分成三层,这个分法比按架构分更贴近实际选型。云端训练和推理:这一层的芯片特点是功耗不敏感(相对而言)、算力密度高、内存带宽大、软件栈要求极高。典型形态是PCIe加速卡或OAM模组,单卡功耗从150W到700W不等。选这层芯片时,第一看的是软件生态,第二看的是互联能力,第三才看峰值算力。原因很简单:峰值算力再高,如果框架不支持、算子覆盖不全,实际跑起来可能连一半都发挥不出来。边缘侧:部署在机房边缘、基站侧、或者企业本地服务器里。这一层对功耗和散热有明确限制,通常单芯片功耗在10W到75W之间。边缘芯片的选型重点是能效比和接口丰富度,因为边缘场景往往要同时处理视频解码、预处理和推理,芯片的I/O能力有时候比纯算力更重要。终端侧:手机、摄像头、传感器、车载模组里面。这一层功耗通常在1W到10W,算力需求相对固定,但对面积和成本极其敏感。终端芯片的选型基本是跟着主控方案走的,独立选型空间不大,更多是评估NPU的算子支持和量化精度。2.3 按架构分类:GPU、FPGA、ASIC、存算一体的真实差异架构分类是老生常谈,但很多人对这几类的理解停留在“GPU通用、ASIC专用”这种粗颗粒层面。实际选型时,差异体现在更细的地方。GPU的优势在于生态成熟和算子覆盖广。你拿一块主流GPU,几乎能找到所有常见模型的部署示例。但GPU的能效比在推理场景下通常不如ASIC,而且小批量采购时单价偏高。另外要注意,不是所有叫GPU的芯片都适合AI计算,有些型号的Tensor Core是阉割版,FP16算力只有满血版的三分之一。FPGA的卖点是可重构和低延迟。在需要频繁更换模型结构、或者对推理延迟有极端要求的场景下,FPGA有独特优势。但FPGA的开发门槛高,需要专门的硬件工程师写RTL或者用高层次综合工具,软件团队通常搞不定。而且FPGA的静态功耗不低,不是所有边缘场景都适合。ASIC是专用加速芯片,能效比通常最好,但灵活性最差。选ASIC时最怕的是模型迭代速度超过芯片的算子支持速度。我见过一个案例,某团队选了一款推理ASIC,结果半年后模型换了注意力机制,新算子芯片不支持,只能回退到CPU跑,性能直接崩了。存算一体是这几年的热点,原理是把计算单元和存储单元放在一起,减少数据搬运开销。但目前的存算一体芯片大多还在工程样品阶段,精度和可编程性都有待验证。除非你做的是前沿研究,否则不建议在量产项目里押注这类芯片。3. 选设备时真正该看的核心参数3.1 算力指标:TOPS、TFLOPS、OPS/W到底怎么看算力指标是选型时最容易踩坑的地方。厂商标注的TOPS(每秒万亿次整数运算)通常是在理想条件下测出来的,比如特定精度、特定batch size、特定算子。实际跑模型时,有效算力可能只有标称值的30%到60%。看算力指标时要注意三件事:第一,精度标注。INT8的TOPS和FP16的TFLOPS不能直接比较。粗略换算的话,INT8算力通常是FP16的2到4倍,具体取决于芯片架构。如果厂商只标了一个“AI算力:XX TOPS”而不说精度,这个数字基本没有参考价值。第二,稀疏化支持。有些芯片标称的算力包含了稀疏化加速,比如2:4结构化稀疏能翻倍算力。但你的模型如果不稀疏,这个翻倍就跟你没关系。选型时要问清楚:标称算力是在稠密模式下测的还是稀疏模式下测的?第三,实测数据。最可靠的办法是拿你自己的模型去跑。如果拿不到实物,至少要看厂商提供的MLPerf或者类似基准测试的成绩,而且要看和你任务最接近的那个子项。比如你做的是目标检测,就看MLPerf里目标检测的推理成绩,不要看图像分类的。3.2 内存与带宽:被低估的瓶颈很多人在选型时盯着算力看,忽略了内存带宽。实际上,对于大模型推理和训练任务,内存带宽往往是真正的瓶颈。举个例子:一个70亿参数的模型,FP16精度下光权重就要占14GB内存。如果芯片的HBM带宽只有800GB/s,那么每推理一个token,光加载权重就要花17.5毫秒。这还没算KV Cache和中间激活值的内存开销。算力再高,数据喂不进去也是白搭。选型时要关注三个内存指标:容量:能不能装下你的模型权重和中间激活值。训练场景还要考虑优化器状态和梯度,通常是推理的3到4倍。带宽:决定了数据搬运的速度上限。大模型推理场景下,带宽比算力更关键。互联带宽:多卡场景下,卡间通信带宽决定了并行效率。NVLink、Infinity Fabric、或者PCIe,不同互联方案的带宽差好几倍。3.3 软件栈成熟度:决定实际可用性的隐形门槛软件栈是选型时最容易被低估的因素。一块芯片的峰值算力再高,如果框架不支持、算子缺失、编译器bug多,实际项目里就是灾难。评估软件栈时,我通常会问这几个问题:主流框架支持情况:PyTorch、TensorFlow、ONNX的模型能不能直接跑?需不需要手动改图?算子覆盖度:你的模型里有没有自定义算子或者冷门算子?芯片厂商能不能提供支持?量化工具链:支不支持PTQ(训练后量化)和QAT(量化感知训练)?量化后的精度损失在可接受范围内吗?调试和性能分析工具:有没有类似Nsight或者VTune的性能分析工具?出问题了能不能定位到具体算子?社区活跃度:遇到问题能不能找到人问?官方文档更新频率如何?我个人的经验是:如果一块芯片的软件栈需要你投入超过两周才能跑通第一个模型,那它的实际落地成本可能比省下的硬件差价高得多。3.4 功耗与散热:边缘场景的硬约束边缘和终端场景下,功耗和散热是硬约束,不是可以妥协的参数。选型时要区分TDP和实际功耗,前者是散热设计功耗,后者是实际运行时的功耗。有些芯片标称TDP 15W,但跑满负载时实际功耗能到25W,散热设计没留余量就会降频。散热方式也要提前确认:被动散热、风冷、还是液冷?边缘设备通常只能被动散热,这时候芯片的结温上限和热阻参数就很重要。我见过一个项目,芯片选型时没注意热阻,结果夏天机房温度一高就频繁降频,推理延迟直接翻倍。4. 从120种缩到3种的实操筛选流程4.1 第一步:用任务类型划掉一半候选筛选的第一步不是看参数,而是明确你的任务类型。我通常把AI任务分成四类:训练:需要高精度(FP16/BF16)、大内存、高带宽、多卡互联。这一刀下去,边缘芯片和终端芯片基本全排除,候选池直接砍掉一半以上。云端推理:需要INT8/FP16推理、中等内存、成熟的部署工具链。训练芯片也能做推理,但性价比通常不如专用推理卡。边缘推理:需要低功耗、被动散热、丰富的视频接口。云端芯片直接排除。终端推理:需要极低功耗、小面积、低成本。基本跟着主控方案走,独立选型空间很小。这一步不需要看任何详细参数,只需要明确你的任务落在哪个象限。很多选型失误的根源就是任务类型没定清楚,拿训练卡做推理,或者拿终端芯片跑大模型。4.2 第二步:用软件栈兼容性再砍一半任务类型定下来之后,下一步是看软件栈。这一步的筛选标准很直接:你的模型能不能在目标芯片上跑起来,且不需要投入超过一周的适配工作。具体操作方法是:拿一个你实际要部署的模型,去目标芯片的官方模型库或者社区里找有没有现成的部署示例。如果有,看示例的完整度——是只有推理脚本,还是包含了预处理、后处理、量化、性能测试的完整流程?如果没有现成示例,看算子列表里有没有你模型用到的所有算子。这一步会砍掉很多“参数漂亮但生态稀烂”的芯片。我见过不少团队被峰值算力吸引,选了一款新芯片,结果光适配就花了两个月,项目进度严重滞后。4.3 第三步:用能效比和成本做最终决策经过前两步筛选,剩下的候选通常不超过五种。这时候再用能效比和总拥有成本做最终决策。能效比的计算方式是:实际推理吞吐除以实际功耗。注意是实际值,不是标称值。如果拿不到实测数据,可以用同级别芯片的公开评测数据做参考。总拥有成本不只是芯片单价,还包括:配套主板或载板成本、散热方案成本、电源成本、机架空间成本、以及最关键的——软件适配和运维的人力成本。有时候芯片便宜两千块,但适配多花了一个人月,怎么算都不划算。下面这张表是我在实际项目中常用的筛选对照表,你可以直接拿去用:筛选步骤关键问题淘汰标准预计剩余候选数任务类型训练/云端推理/边缘推理/终端推理任务类型不匹配从120+降到40左右软件栈兼容模型能否直接跑?算子是否全覆盖?适配周期超过一周从40降到10左右能效比与成本实际吞吐/功耗比如何?总拥有成本多少?能效比低于同级别均值20%从10降到3左右实测验证拿真实模型跑一遍实测性能不达标最终确定1到2种4.4 第四步:实测验证的注意事项走到实测这一步,说明候选范围已经很小了。实测时要注意几点:第一,用真实模型,不要用基准测试模型。基准测试模型通常经过高度优化,实际业务模型的性能可能差很远。我习惯拿一个业务上正在用的模型去测,这样得到的数据最有参考价值。第二,测端到端延迟,不要只测推理延迟。实际部署中,数据预处理和后处理可能占很大比例。如果芯片的I/O带宽不足,预处理阶段就会成为瓶颈。第三,测长时间稳定性。有些芯片短时间跑没问题,连续跑几个小时就降频。实测时至少跑30分钟以上,观察频率和延迟的变化。第四,测多卡扩展效率。如果你需要多卡,一定要测多卡场景下的线性扩展度。有些芯片单卡性能不错,但多卡互联效率低,加卡不加性能。5. 常见选型误区与排查技巧5.1 唯算力论:为什么TOPS高不一定跑得快唯算力论是最常见的误区。我见过太多人选型时只看TOPS数字,结果实际部署时发现性能远低于预期。原因通常有三个:内存带宽瓶颈:算力再高,数据喂不进去也是白搭。特别是大模型场景,内存带宽往往是第一瓶颈。算子覆盖不全:芯片标称算力是在特定算子下测的,你的模型里如果有冷门算子,可能回退到CPU跑,性能直接崩。软件调度效率低:有些芯片的运行时调度不够优化,算子之间的切换开销大,实际有效算力打折扣。排查方法:拿你的模型去跑,用性能分析工具看每个算子的耗时占比。如果发现某个算子耗时异常高,大概率是算子没被加速器覆盖,回退到通用计算单元了。5.2 忽视量化精度损失:INT8不是万能药INT8量化能大幅提升推理速度、降低内存占用,但不是所有模型都能无损量化。有些模型对量化敏感,INT8之后精度掉好几个点。选型时要确认芯片的量化工具链支不支持混合精度量化,也就是对敏感层保留FP16,其他层用INT8。另外要问清楚量化校准的方法:是简单的min-max校准,还是基于KL散度的校准?后者通常精度更好。我个人的经验是:在选型阶段就要做量化精度验证,不要等部署了才发现精度不达标。拿一个验证集,对比FP32和INT8的精度差异,如果掉点超过可接受范围,要么换芯片,要么换量化方案。5.3 忽略总拥有成本:便宜芯片可能更贵总拥有成本是选型时最容易忽略的。芯片单价只是冰山一角,下面这些成本都要算进去:配套硬件成本:有些芯片需要专用载板或主板,价格可能比芯片本身还贵。散热成本:高功耗芯片需要更强的散热方案,风扇、散热片、甚至液冷,都是钱。电源成本:高功耗芯片对电源要求更高,电源模块的成本也要算。机架空间成本:数据中心里,机架空间是稀缺资源。高功耗芯片占用的空间和电力配额都要折算成成本。人力成本:软件适配、运维、故障排查,都是人力投入。生态差的芯片,人力成本可能是硬件差价的几倍。5.4 常见问题速查表下面这张表整理了我在实际项目中遇到的高频问题和排查思路,你可以直接对照使用:问题现象可能原因排查方法解决思路实际吞吐远低于标称值内存带宽瓶颈或算子未加速用性能分析工具看算子耗时换高带宽型号或优化模型结构推理延迟波动大散热不足导致降频监控芯片频率和温度改善散热或降低负载多卡扩展效率低互联带宽不足测卡间通信带宽换互联方案或减少并行度量化后精度掉点多量化校准方法不当对比不同校准方法的精度用混合精度或换校准方法模型跑不起来算子不支持查算子列表和错误日志换芯片或改模型结构长时间运行后性能下降内存泄漏或热积累监控内存占用和温度修bug或改善散热6. 不同场景下的选型侧重点6.1 云端训练场景:互联和内存是核心云端训练场景下,单卡算力固然重要,但多卡互联效率和内存容量才是决定训练速度的关键。训练大模型时,卡间通信量很大,如果互联带宽不足,加卡不加性能。选型时优先看:卡间互联带宽(NVLink、Infinity Fabric等)、单卡内存容量、内存带宽、以及框架对多卡并行的支持程度。另外要注意,训练场景对精度要求高,BF16支持是基本门槛,FP16在某些模型上会有溢出问题。6.2 云端推理场景:吞吐和延迟的平衡云端推理场景下,吞吐和延迟往往需要权衡。提高batch size能提升吞吐,但会增加延迟。选型时要明确你的SLA:是吞吐优先还是延迟优先?吞吐优先的场景,选高算力、高带宽的推理卡,配合大batch推理。延迟优先的场景,选低延迟优化的芯片,有时候FPGA比GPU更合适。另外要关注动态批处理和连续批处理的支持情况,这些技术能显著提升推理效率。6.3 边缘计算场景:功耗和接口是关键边缘场景下,功耗是硬约束,接口丰富度是加分项。选型时优先看:TDP是否在散热方案承受范围内、有没有足够的视频编解码接口、PCIe通道数够不够、以及是否支持宽温工作。边缘场景还有一个容易被忽略的点:远程管理能力。边缘设备通常部署在无人值守的环境里,芯片支不支持远程固件升级、远程监控、远程重启,这些运维功能在实际部署中非常重要。6.4 终端设备场景:成本和面积决定一切终端场景下,成本和面积是决定性因素。芯片选型基本跟着主控方案走,独立选型空间很小。这时候关注的重点是:NPU的算子支持能不能覆盖你的模型、量化精度损失是否可接受、以及功耗是否满足电池续航要求。终端场景还有一个特殊点:模型更新频率。如果模型需要频繁OTA更新,那NPU的可编程性就很重要。固定功能的NPU虽然能效比高,但模型一换就可能不支持。7. 我踩过的坑和实测经验7.1 一次因为忽略内存带宽导致的选型失误前两年我参与过一个视频分析项目,需要部署一个多路目标检测模型。当时选了一款标称算力很高的推理卡,TOPS数字在同价位里很突出。结果实际部署时发现,16路视频同时推理时,帧率只有预期的一半。排查了半天,最后定位到内存带宽。这款芯片的算力确实高,但内存带宽只有同级别产品的一半。多路视频推理时,数据搬运成了瓶颈,算力根本发挥不出来。后来换了一款算力稍低但带宽翻倍的芯片,帧率直接达标。这个教训让我后来选型时第一看带宽,第二看算力。特别是多路视频、大模型这类数据密集型任务,带宽比算力更关键。7.2 软件栈适配周期远超预期的真实案例还有一次,团队选了一款新出的推理芯片,参数很漂亮,价格也有优势。厂商承诺“主流框架全支持”,我们以为一两周就能跑通。结果实际适配时发现,PyTorch的模型需要先转成ONNX,再转成厂商自己的中间格式,转换过程中算子丢失严重,光修算子就花了三周。更麻烦的是,厂商的量化工具链有bug,INT8量化后的模型精度掉得厉害,最后只能跑FP16,性能优势大打折扣。整个项目因为适配延期了一个多月。这件事之后,我选型时一定会先要一块开发板,拿真实模型跑一遍。厂商的承诺只能信一半,实测数据才是真的。7.3 多卡扩展效率的实测数据分享多卡扩展效率是我实测中差异最大的指标。同样标称支持8卡互联,不同芯片的实际扩展效率能差一倍。我测过一组数据:某款芯片单卡推理吞吐是1000 FPS,双卡是1800 FPS(扩展效率90%),四卡是3200 FPS(扩展效率80%),八卡是5600 FPS(扩展效率70%)。另一款芯片单卡是1200 FPS,但双卡只有2000 FPS(扩展效率83%),四卡只有3200 FPS(扩展效率67%),八卡只有4800 FPS(扩展效率50%)。单卡性能后者更强,但八卡场景下前者反而更优。如果你需要多卡部署,一定要测多卡扩展效率,不要只看单卡性能。7.4 散热设计余量不足导致的降频问题散热问题在边缘场景特别常见。我见过一个项目,芯片选型时TDP是15W,散热方案按20W设计,理论上留了余量。但实际部署时,设备装在密闭机箱里,环境温度到40度时,芯片结温超过上限,开始降频。推理延迟从20毫秒涨到50毫秒,业务直接受影响。后来重新设计了散热方案,加了导热垫和散热片,才把温度压下来。这个教训是:散热设计不能只看TDP,要考虑实际部署环境的温度和散热条件。边缘场景下,散热余量至少留50%。8. 选型之后的部署与优化建议8.1 模型转换与量化校准的实操要点芯片选好之后,模型转换和量化校准是部署的第一道坎。我的经验是:模型转换:优先用厂商提供的转换工具,不要自己写转换脚本。转换过程中要逐层对比输出,确保转换前后数值一致。如果发现某层数值偏差大,大概率是算子映射有问题,需要手动调整。量化校准:校准集要覆盖实际业务的数据分布,不要只用公开数据集。校准集大小通常在500到1000张之间,太少校准不准,太多没必要。校准方法优先选KL散度,比min-max更稳。精度验证:量化后一定要在验证集上跑一遍,对比FP32和INT8的精度差异。如果掉点超过1%,就要考虑混合精度或者换量化方案。8.2 推理服务部署的性能调优技巧推理服务部署时,有几个调优技巧能显著提升性能:动态批处理:把多个请求攒成一个batch一起推理,能大幅提升吞吐。但要注意延迟和吞吐的平衡,batch攒太大延迟会上去。连续批处理:比动态批处理更细粒度,一个batch里的请求可以不同步完成,新请求可以随时插入。这个技术对延迟敏感的场景特别有用。内存池化:预分配内存池,避免频繁的内存分配和释放。推理场景下,内存分配的开销可能占很大比例。算子融合:把多个小算子融合成一个大算子,减少kernel launch开销。这个通常需要厂商工具链支持,选型时可以问清楚。8.3 监控与运维的必备指标部署之后,监控和运维是保证稳定性的关键。我通常会监控这几个指标:芯片利用率:反映算力有没有被充分利用。利用率长期低于50%,说明有瓶颈。内存占用:包括显存和主机内存。内存泄漏是常见问题,要持续监控。芯片温度:温度过高会降频,影响性能。边缘场景尤其要关注。推理延迟P99:平均延迟好看没用,P99延迟才反映用户体验。错误率:包括推理错误和硬件错误。错误率突然上升,通常是硬件或散热问题。这些指标建议接入统一的监控系统,设置告警阈值。边缘设备还要支持远程查看和重启,减少现场维护成本。8.4 什么情况下该考虑换芯片最后说说什么情况下该考虑换芯片。我的判断标准是:软件适配成本超过硬件差价:如果适配一款芯片的人力成本,已经超过换一款生态更好的芯片的差价,那就该换。实际性能达不到业务需求:实测性能低于业务需求的80%,且优化空间有限,就该考虑换。厂商支持力度不足:遇到问题厂商响应慢、解决不了,长期来看是隐患。业务场景发生重大变化:比如从云端推理转向边缘推理,原来的芯片可能不再适用。换芯片是有成本的,模型要重新适配、服务要重新部署。但如果上面几条中了,拖着不换的成本更高。我个人的经验是:选型阶段多花一周做验证,比部署后花一个月填坑划算得多。这个领域变化很快,新的芯片架构和软件栈层出不穷。我自己的做法是每季度更新一次候选芯片清单,保持对市场动态的敏感度。但核心的选型逻辑——先定任务类型、再看软件栈、最后比能效比和总成本——这套框架几年没变过,而且实测下来很稳。
1. 从57种到120多种:这份调查到底在说什么第一次看到“AI芯片调查从57种写到120多种”这个说法,我脑子里蹦出来的第一个念头是:这统计口径得有多乱。后来跟几个做硬件选型和供应链的朋友聊了聊,又翻了不少公开的芯片规格文档,才慢慢理解这背后的逻辑——不是芯片种类真的翻倍了,而是**“什么算AI芯片”这个定义本身在膨胀**。早几年大家说AI芯片,基本就是指能跑深度学习推理和训练的加速卡,比如GPU、FPGA、ASIC这几大类。那时候统计出来57种,已经算宽泛了。现在变成120多种,多出来的部分主要是三类:一是边缘侧和终端侧的NPU,手机、摄像头、车载模组里塞的那些;二是存算一体和类脑计算这些新架构的工程样品;三是各种定制化的加速IP核,它们不一定以独立芯片形态出现,但确实在承担AI计算任务。这个变化对选设备的人来说意味着什么?意味着你不能再拿一张“AI芯片排行榜”当采购指南了。榜单上的120多种芯片,有的功耗只有几百毫瓦,有的单卡功耗上千瓦;有的只支持INT8量化推理,有的能跑FP16甚至BF16训练;有的配套软件栈成熟到能一键部署,有的连像样的编译器都没有。选设备的核心不是看芯片名字,而是看你的任务落在哪个象限里。我写这篇东西的目的,就是把这120多种芯片背后的选型逻辑拆开,告诉你哪些参数是真门槛,哪些是营销话术,以及在实际落地时怎么用一套可复现的方法把候选范围从一百多缩到三五个。不管你是刚接触AI硬件的新手,还是正在做集群规划的老手,下面这些内容应该都能帮你省掉不少试错成本。2. 芯片种类暴增背后的分类逻辑2.1 为什么统计口径会从57膨胀到120先把这个“57到120”的来龙去脉说清楚。最早的57种统计,大概率只覆盖了独立封装、有明确型号、能单独采购的AI加速芯片。这个口径下,GPU算一类,FPGA加速卡算一类,各家ASIC推理芯片算一类,加起来五六十种是合理的。后来统计范围放宽了,把下面这些也算了进来:SoC里的NPU模块:比如某款移动处理器里集成的神经网络加速单元,它不单独卖,但确实是一块独立的计算区域。IP授权形式的加速器:某公司设计了一个AI加速IP,授权给多家厂商集成,每一家集成后的配置还不一样,这算一种还是多种?可重构计算阵列:有些芯片可以通过配置改变计算单元的连接方式,同一块硬件能跑不同的算子,这种算一类还是按配置模式拆开算?工程样品和预发布产品:有些芯片还没量产,但规格书已经流出来了,统计时算不算?口径一放宽,数字自然就上去了。这对选型者的启示是:不要被总数吓到,先明确你的采购边界。如果你只买独立加速卡,那你的候选池可能还是那五六十种;如果你做的是嵌入式方案,那SoC里的NPU反而是重点,独立芯片跟你关系不大。2.2 按部署位置分类:云、边、端的三层格局我习惯把AI芯片按部署位置分成三层,这个分法比按架构分更贴近实际选型。云端训练和推理:这一层的芯片特点是功耗不敏感(相对而言)、算力密度高、内存带宽大、软件栈要求极高。典型形态是PCIe加速卡或OAM模组,单卡功耗从150W到700W不等。选这层芯片时,第一看的是软件生态,第二看的是互联能力,第三才看峰值算力。原因很简单:峰值算力再高,如果框架不支持、算子覆盖不全,实际跑起来可能连一半都发挥不出来。边缘侧:部署在机房边缘、基站侧、或者企业本地服务器里。这一层对功耗和散热有明确限制,通常单芯片功耗在10W到75W之间。边缘芯片的选型重点是能效比和接口丰富度,因为边缘场景往往要同时处理视频解码、预处理和推理,芯片的I/O能力有时候比纯算力更重要。终端侧:手机、摄像头、传感器、车载模组里面。这一层功耗通常在1W到10W,算力需求相对固定,但对面积和成本极其敏感。终端芯片的选型基本是跟着主控方案走的,独立选型空间不大,更多是评估NPU的算子支持和量化精度。2.3 按架构分类:GPU、FPGA、ASIC、存算一体的真实差异架构分类是老生常谈,但很多人对这几类的理解停留在“GPU通用、ASIC专用”这种粗颗粒层面。实际选型时,差异体现在更细的地方。GPU的优势在于生态成熟和算子覆盖广。你拿一块主流GPU,几乎能找到所有常见模型的部署示例。但GPU的能效比在推理场景下通常不如ASIC,而且小批量采购时单价偏高。另外要注意,不是所有叫GPU的芯片都适合AI计算,有些型号的Tensor Core是阉割版,FP16算力只有满血版的三分之一。FPGA的卖点是可重构和低延迟。在需要频繁更换模型结构、或者对推理延迟有极端要求的场景下,FPGA有独特优势。但FPGA的开发门槛高,需要专门的硬件工程师写RTL或者用高层次综合工具,软件团队通常搞不定。而且FPGA的静态功耗不低,不是所有边缘场景都适合。ASIC是专用加速芯片,能效比通常最好,但灵活性最差。选ASIC时最怕的是模型迭代速度超过芯片的算子支持速度。我见过一个案例,某团队选了一款推理ASIC,结果半年后模型换了注意力机制,新算子芯片不支持,只能回退到CPU跑,性能直接崩了。存算一体是这几年的热点,原理是把计算单元和存储单元放在一起,减少数据搬运开销。但目前的存算一体芯片大多还在工程样品阶段,精度和可编程性都有待验证。除非你做的是前沿研究,否则不建议在量产项目里押注这类芯片。3. 选设备时真正该看的核心参数3.1 算力指标:TOPS、TFLOPS、OPS/W到底怎么看算力指标是选型时最容易踩坑的地方。厂商标注的TOPS(每秒万亿次整数运算)通常是在理想条件下测出来的,比如特定精度、特定batch size、特定算子。实际跑模型时,有效算力可能只有标称值的30%到60%。看算力指标时要注意三件事:第一,精度标注。INT8的TOPS和FP16的TFLOPS不能直接比较。粗略换算的话,INT8算力通常是FP16的2到4倍,具体取决于芯片架构。如果厂商只标了一个“AI算力:XX TOPS”而不说精度,这个数字基本没有参考价值。第二,稀疏化支持。有些芯片标称的算力包含了稀疏化加速,比如2:4结构化稀疏能翻倍算力。但你的模型如果不稀疏,这个翻倍就跟你没关系。选型时要问清楚:标称算力是在稠密模式下测的还是稀疏模式下测的?第三,实测数据。最可靠的办法是拿你自己的模型去跑。如果拿不到实物,至少要看厂商提供的MLPerf或者类似基准测试的成绩,而且要看和你任务最接近的那个子项。比如你做的是目标检测,就看MLPerf里目标检测的推理成绩,不要看图像分类的。3.2 内存与带宽:被低估的瓶颈很多人在选型时盯着算力看,忽略了内存带宽。实际上,对于大模型推理和训练任务,内存带宽往往是真正的瓶颈。举个例子:一个70亿参数的模型,FP16精度下光权重就要占14GB内存。如果芯片的HBM带宽只有800GB/s,那么每推理一个token,光加载权重就要花17.5毫秒。这还没算KV Cache和中间激活值的内存开销。算力再高,数据喂不进去也是白搭。选型时要关注三个内存指标:容量:能不能装下你的模型权重和中间激活值。训练场景还要考虑优化器状态和梯度,通常是推理的3到4倍。带宽:决定了数据搬运的速度上限。大模型推理场景下,带宽比算力更关键。互联带宽:多卡场景下,卡间通信带宽决定了并行效率。NVLink、Infinity Fabric、或者PCIe,不同互联方案的带宽差好几倍。3.3 软件栈成熟度:决定实际可用性的隐形门槛软件栈是选型时最容易被低估的因素。一块芯片的峰值算力再高,如果框架不支持、算子缺失、编译器bug多,实际项目里就是灾难。评估软件栈时,我通常会问这几个问题:主流框架支持情况:PyTorch、TensorFlow、ONNX的模型能不能直接跑?需不需要手动改图?算子覆盖度:你的模型里有没有自定义算子或者冷门算子?芯片厂商能不能提供支持?量化工具链:支不支持PTQ(训练后量化)和QAT(量化感知训练)?量化后的精度损失在可接受范围内吗?调试和性能分析工具:有没有类似Nsight或者VTune的性能分析工具?出问题了能不能定位到具体算子?社区活跃度:遇到问题能不能找到人问?官方文档更新频率如何?我个人的经验是:如果一块芯片的软件栈需要你投入超过两周才能跑通第一个模型,那它的实际落地成本可能比省下的硬件差价高得多。3.4 功耗与散热:边缘场景的硬约束边缘和终端场景下,功耗和散热是硬约束,不是可以妥协的参数。选型时要区分TDP和实际功耗,前者是散热设计功耗,后者是实际运行时的功耗。有些芯片标称TDP 15W,但跑满负载时实际功耗能到25W,散热设计没留余量就会降频。散热方式也要提前确认:被动散热、风冷、还是液冷?边缘设备通常只能被动散热,这时候芯片的结温上限和热阻参数就很重要。我见过一个项目,芯片选型时没注意热阻,结果夏天机房温度一高就频繁降频,推理延迟直接翻倍。4. 从120种缩到3种的实操筛选流程4.1 第一步:用任务类型划掉一半候选筛选的第一步不是看参数,而是明确你的任务类型。我通常把AI任务分成四类:训练:需要高精度(FP16/BF16)、大内存、高带宽、多卡互联。这一刀下去,边缘芯片和终端芯片基本全排除,候选池直接砍掉一半以上。云端推理:需要INT8/FP16推理、中等内存、成熟的部署工具链。训练芯片也能做推理,但性价比通常不如专用推理卡。边缘推理:需要低功耗、被动散热、丰富的视频接口。云端芯片直接排除。终端推理:需要极低功耗、小面积、低成本。基本跟着主控方案走,独立选型空间很小。这一步不需要看任何详细参数,只需要明确你的任务落在哪个象限。很多选型失误的根源就是任务类型没定清楚,拿训练卡做推理,或者拿终端芯片跑大模型。4.2 第二步:用软件栈兼容性再砍一半任务类型定下来之后,下一步是看软件栈。这一步的筛选标准很直接:你的模型能不能在目标芯片上跑起来,且不需要投入超过一周的适配工作。具体操作方法是:拿一个你实际要部署的模型,去目标芯片的官方模型库或者社区里找有没有现成的部署示例。如果有,看示例的完整度——是只有推理脚本,还是包含了预处理、后处理、量化、性能测试的完整流程?如果没有现成示例,看算子列表里有没有你模型用到的所有算子。这一步会砍掉很多“参数漂亮但生态稀烂”的芯片。我见过不少团队被峰值算力吸引,选了一款新芯片,结果光适配就花了两个月,项目进度严重滞后。4.3 第三步:用能效比和成本做最终决策经过前两步筛选,剩下的候选通常不超过五种。这时候再用能效比和总拥有成本做最终决策。能效比的计算方式是:实际推理吞吐除以实际功耗。注意是实际值,不是标称值。如果拿不到实测数据,可以用同级别芯片的公开评测数据做参考。总拥有成本不只是芯片单价,还包括:配套主板或载板成本、散热方案成本、电源成本、机架空间成本、以及最关键的——软件适配和运维的人力成本。有时候芯片便宜两千块,但适配多花了一个人月,怎么算都不划算。下面这张表是我在实际项目中常用的筛选对照表,你可以直接拿去用:筛选步骤关键问题淘汰标准预计剩余候选数任务类型训练/云端推理/边缘推理/终端推理任务类型不匹配从120+降到40左右软件栈兼容模型能否直接跑?算子是否全覆盖?适配周期超过一周从40降到10左右能效比与成本实际吞吐/功耗比如何?总拥有成本多少?能效比低于同级别均值20%从10降到3左右实测验证拿真实模型跑一遍实测性能不达标最终确定1到2种4.4 第四步:实测验证的注意事项走到实测这一步,说明候选范围已经很小了。实测时要注意几点:第一,用真实模型,不要用基准测试模型。基准测试模型通常经过高度优化,实际业务模型的性能可能差很远。我习惯拿一个业务上正在用的模型去测,这样得到的数据最有参考价值。第二,测端到端延迟,不要只测推理延迟。实际部署中,数据预处理和后处理可能占很大比例。如果芯片的I/O带宽不足,预处理阶段就会成为瓶颈。第三,测长时间稳定性。有些芯片短时间跑没问题,连续跑几个小时就降频。实测时至少跑30分钟以上,观察频率和延迟的变化。第四,测多卡扩展效率。如果你需要多卡,一定要测多卡场景下的线性扩展度。有些芯片单卡性能不错,但多卡互联效率低,加卡不加性能。5. 常见选型误区与排查技巧5.1 唯算力论:为什么TOPS高不一定跑得快唯算力论是最常见的误区。我见过太多人选型时只看TOPS数字,结果实际部署时发现性能远低于预期。原因通常有三个:内存带宽瓶颈:算力再高,数据喂不进去也是白搭。特别是大模型场景,内存带宽往往是第一瓶颈。算子覆盖不全:芯片标称算力是在特定算子下测的,你的模型里如果有冷门算子,可能回退到CPU跑,性能直接崩。软件调度效率低:有些芯片的运行时调度不够优化,算子之间的切换开销大,实际有效算力打折扣。排查方法:拿你的模型去跑,用性能分析工具看每个算子的耗时占比。如果发现某个算子耗时异常高,大概率是算子没被加速器覆盖,回退到通用计算单元了。5.2 忽视量化精度损失:INT8不是万能药INT8量化能大幅提升推理速度、降低内存占用,但不是所有模型都能无损量化。有些模型对量化敏感,INT8之后精度掉好几个点。选型时要确认芯片的量化工具链支不支持混合精度量化,也就是对敏感层保留FP16,其他层用INT8。另外要问清楚量化校准的方法:是简单的min-max校准,还是基于KL散度的校准?后者通常精度更好。我个人的经验是:在选型阶段就要做量化精度验证,不要等部署了才发现精度不达标。拿一个验证集,对比FP32和INT8的精度差异,如果掉点超过可接受范围,要么换芯片,要么换量化方案。5.3 忽略总拥有成本:便宜芯片可能更贵总拥有成本是选型时最容易忽略的。芯片单价只是冰山一角,下面这些成本都要算进去:配套硬件成本:有些芯片需要专用载板或主板,价格可能比芯片本身还贵。散热成本:高功耗芯片需要更强的散热方案,风扇、散热片、甚至液冷,都是钱。电源成本:高功耗芯片对电源要求更高,电源模块的成本也要算。机架空间成本:数据中心里,机架空间是稀缺资源。高功耗芯片占用的空间和电力配额都要折算成成本。人力成本:软件适配、运维、故障排查,都是人力投入。生态差的芯片,人力成本可能是硬件差价的几倍。5.4 常见问题速查表下面这张表整理了我在实际项目中遇到的高频问题和排查思路,你可以直接对照使用:问题现象可能原因排查方法解决思路实际吞吐远低于标称值内存带宽瓶颈或算子未加速用性能分析工具看算子耗时换高带宽型号或优化模型结构推理延迟波动大散热不足导致降频监控芯片频率和温度改善散热或降低负载多卡扩展效率低互联带宽不足测卡间通信带宽换互联方案或减少并行度量化后精度掉点多量化校准方法不当对比不同校准方法的精度用混合精度或换校准方法模型跑不起来算子不支持查算子列表和错误日志换芯片或改模型结构长时间运行后性能下降内存泄漏或热积累监控内存占用和温度修bug或改善散热6. 不同场景下的选型侧重点6.1 云端训练场景:互联和内存是核心云端训练场景下,单卡算力固然重要,但多卡互联效率和内存容量才是决定训练速度的关键。训练大模型时,卡间通信量很大,如果互联带宽不足,加卡不加性能。选型时优先看:卡间互联带宽(NVLink、Infinity Fabric等)、单卡内存容量、内存带宽、以及框架对多卡并行的支持程度。另外要注意,训练场景对精度要求高,BF16支持是基本门槛,FP16在某些模型上会有溢出问题。6.2 云端推理场景:吞吐和延迟的平衡云端推理场景下,吞吐和延迟往往需要权衡。提高batch size能提升吞吐,但会增加延迟。选型时要明确你的SLA:是吞吐优先还是延迟优先?吞吐优先的场景,选高算力、高带宽的推理卡,配合大batch推理。延迟优先的场景,选低延迟优化的芯片,有时候FPGA比GPU更合适。另外要关注动态批处理和连续批处理的支持情况,这些技术能显著提升推理效率。6.3 边缘计算场景:功耗和接口是关键边缘场景下,功耗是硬约束,接口丰富度是加分项。选型时优先看:TDP是否在散热方案承受范围内、有没有足够的视频编解码接口、PCIe通道数够不够、以及是否支持宽温工作。边缘场景还有一个容易被忽略的点:远程管理能力。边缘设备通常部署在无人值守的环境里,芯片支不支持远程固件升级、远程监控、远程重启,这些运维功能在实际部署中非常重要。6.4 终端设备场景:成本和面积决定一切终端场景下,成本和面积是决定性因素。芯片选型基本跟着主控方案走,独立选型空间很小。这时候关注的重点是:NPU的算子支持能不能覆盖你的模型、量化精度损失是否可接受、以及功耗是否满足电池续航要求。终端场景还有一个特殊点:模型更新频率。如果模型需要频繁OTA更新,那NPU的可编程性就很重要。固定功能的NPU虽然能效比高,但模型一换就可能不支持。7. 我踩过的坑和实测经验7.1 一次因为忽略内存带宽导致的选型失误前两年我参与过一个视频分析项目,需要部署一个多路目标检测模型。当时选了一款标称算力很高的推理卡,TOPS数字在同价位里很突出。结果实际部署时发现,16路视频同时推理时,帧率只有预期的一半。排查了半天,最后定位到内存带宽。这款芯片的算力确实高,但内存带宽只有同级别产品的一半。多路视频推理时,数据搬运成了瓶颈,算力根本发挥不出来。后来换了一款算力稍低但带宽翻倍的芯片,帧率直接达标。这个教训让我后来选型时第一看带宽,第二看算力。特别是多路视频、大模型这类数据密集型任务,带宽比算力更关键。7.2 软件栈适配周期远超预期的真实案例还有一次,团队选了一款新出的推理芯片,参数很漂亮,价格也有优势。厂商承诺“主流框架全支持”,我们以为一两周就能跑通。结果实际适配时发现,PyTorch的模型需要先转成ONNX,再转成厂商自己的中间格式,转换过程中算子丢失严重,光修算子就花了三周。更麻烦的是,厂商的量化工具链有bug,INT8量化后的模型精度掉得厉害,最后只能跑FP16,性能优势大打折扣。整个项目因为适配延期了一个多月。这件事之后,我选型时一定会先要一块开发板,拿真实模型跑一遍。厂商的承诺只能信一半,实测数据才是真的。7.3 多卡扩展效率的实测数据分享多卡扩展效率是我实测中差异最大的指标。同样标称支持8卡互联,不同芯片的实际扩展效率能差一倍。我测过一组数据:某款芯片单卡推理吞吐是1000 FPS,双卡是1800 FPS(扩展效率90%),四卡是3200 FPS(扩展效率80%),八卡是5600 FPS(扩展效率70%)。另一款芯片单卡是1200 FPS,但双卡只有2000 FPS(扩展效率83%),四卡只有3200 FPS(扩展效率67%),八卡只有4800 FPS(扩展效率50%)。单卡性能后者更强,但八卡场景下前者反而更优。如果你需要多卡部署,一定要测多卡扩展效率,不要只看单卡性能。7.4 散热设计余量不足导致的降频问题散热问题在边缘场景特别常见。我见过一个项目,芯片选型时TDP是15W,散热方案按20W设计,理论上留了余量。但实际部署时,设备装在密闭机箱里,环境温度到40度时,芯片结温超过上限,开始降频。推理延迟从20毫秒涨到50毫秒,业务直接受影响。后来重新设计了散热方案,加了导热垫和散热片,才把温度压下来。这个教训是:散热设计不能只看TDP,要考虑实际部署环境的温度和散热条件。边缘场景下,散热余量至少留50%。8. 选型之后的部署与优化建议8.1 模型转换与量化校准的实操要点芯片选好之后,模型转换和量化校准是部署的第一道坎。我的经验是:模型转换:优先用厂商提供的转换工具,不要自己写转换脚本。转换过程中要逐层对比输出,确保转换前后数值一致。如果发现某层数值偏差大,大概率是算子映射有问题,需要手动调整。量化校准:校准集要覆盖实际业务的数据分布,不要只用公开数据集。校准集大小通常在500到1000张之间,太少校准不准,太多没必要。校准方法优先选KL散度,比min-max更稳。精度验证:量化后一定要在验证集上跑一遍,对比FP32和INT8的精度差异。如果掉点超过1%,就要考虑混合精度或者换量化方案。8.2 推理服务部署的性能调优技巧推理服务部署时,有几个调优技巧能显著提升性能:动态批处理:把多个请求攒成一个batch一起推理,能大幅提升吞吐。但要注意延迟和吞吐的平衡,batch攒太大延迟会上去。连续批处理:比动态批处理更细粒度,一个batch里的请求可以不同步完成,新请求可以随时插入。这个技术对延迟敏感的场景特别有用。内存池化:预分配内存池,避免频繁的内存分配和释放。推理场景下,内存分配的开销可能占很大比例。算子融合:把多个小算子融合成一个大算子,减少kernel launch开销。这个通常需要厂商工具链支持,选型时可以问清楚。8.3 监控与运维的必备指标部署之后,监控和运维是保证稳定性的关键。我通常会监控这几个指标:芯片利用率:反映算力有没有被充分利用。利用率长期低于50%,说明有瓶颈。内存占用:包括显存和主机内存。内存泄漏是常见问题,要持续监控。芯片温度:温度过高会降频,影响性能。边缘场景尤其要关注。推理延迟P99:平均延迟好看没用,P99延迟才反映用户体验。错误率:包括推理错误和硬件错误。错误率突然上升,通常是硬件或散热问题。这些指标建议接入统一的监控系统,设置告警阈值。边缘设备还要支持远程查看和重启,减少现场维护成本。8.4 什么情况下该考虑换芯片最后说说什么情况下该考虑换芯片。我的判断标准是:软件适配成本超过硬件差价:如果适配一款芯片的人力成本,已经超过换一款生态更好的芯片的差价,那就该换。实际性能达不到业务需求:实测性能低于业务需求的80%,且优化空间有限,就该考虑换。厂商支持力度不足:遇到问题厂商响应慢、解决不了,长期来看是隐患。业务场景发生重大变化:比如从云端推理转向边缘推理,原来的芯片可能不再适用。换芯片是有成本的,模型要重新适配、服务要重新部署。但如果上面几条中了,拖着不换的成本更高。我个人的经验是:选型阶段多花一周做验证,比部署后花一个月填坑划算得多。这个领域变化很快,新的芯片架构和软件栈层出不穷。我自己的做法是每季度更新一次候选芯片清单,保持对市场动态的敏感度。但核心的选型逻辑——先定任务类型、再看软件栈、最后比能效比和总成本——这套框架几年没变过,而且实测下来很稳。