AI 计算芯片这个话题,这两年从行业展会到技术社区,讨论热度一直没降过。但很多人聊的时候容易混成一锅粥——把云端训练卡、边缘推理盒子、端侧嵌入式芯片放在一起比参数,结果越比越糊涂。实际上这三条线的设计目标、功耗约束、软件栈、采购逻辑完全不同,选型时如果拿云端的思路去套端侧,基本等于给自己挖坑。我自己在做边缘视觉项目和端侧语音方案时,前后接触过不少芯片平台,也踩过“算力看着够、实际跑不动”的坑。这篇就按云端、边缘、端侧三条线,把主流的企业选择、技术路线、实操要点和避坑经验梳理一遍,适合正在做方案选型的工程师、产品经理,也适合刚接触 AI 硬件部署、想搞清楚“到底该用谁家芯片”的开发者参考。
1. 三条线的本质差异与选型逻辑
1.1 为什么不能拿同一套标准挑芯片
云端、边缘、端侧这三个词,本质上描述的是算力部署位置与数据流向,而不是单纯的芯片性能分级。云端芯片面对的是数据中心级别的供电、散热和机架空间,追求的是峰值算力、显存带宽和互联能力;边缘芯片要在几十瓦甚至十几瓦的功耗预算里完成推理,还得扛住工业现场的宽温、振动和长期无人值守;端侧芯片则往往被塞进手机、耳机、摄像头模组里,功耗以毫瓦计,面积以平方毫米计,连内存都要精打细算。
我见过一个典型误区:有人拿云端推理卡的 TOPS 数值去对标边缘盒子,觉得“边缘芯片算力太弱”。但实际部署时,边缘场景的瓶颈往往不在峰值算力,而在内存带宽、算子支持度和散热余量。一颗标称 20 TOPS 的边缘芯片,如果 INT8 算子覆盖不全,实际能跑起来的模型可能只有标称值的一半;而云端卡虽然算力高,放到没有主动散热的机柜里,降频之后表现可能还不如专用边缘方案。
所以选型的第一步,不是看参数表,而是先回答三个问题:数据在哪里产生、推理结果要多快返回、设备能提供多少电和散热。这三个答案基本就决定了你该看哪条线的芯片。
1.2 云端线的核心诉求:吞吐、互联与生态
云端 AI 芯片的采购方通常是云服务商、大型互联网公司和科研机构。他们的核心诉求很明确:单位成本下的吞吐量和多卡互联效率。训练一个大模型,单卡算力再强,如果卡间通信带宽不够,扩展效率会断崖式下跌。这也是为什么云端方案里,互联技术(如 NVLink 这类高带宽卡间通道)和软件生态(CUDA 及其替代方案)的权重,往往比单卡峰值算力更高。
从企业选择来看,云端训练和推理目前仍是英伟达占据绝对主导,A100、H100、H200 系列是很多团队的默认选项。但近两年国产云端芯片在推理侧进步明显,华为昇腾、寒武纪思元、壁仞、燧原等都在特定场景有了落地案例。选择国产云端芯片时,最需要确认的不是算力数字,而是你的模型算子是否被完整支持,以及框架迁移成本有多大。
1.3 边缘线的核心诉求:能效、可靠与接口
边缘计算节点的形态很多,可能是一个工业网关、一台智能相机、一个车载域控制器,也可能是一个放在便利店里的推理盒子。它们的共同点是:部署环境不可控,但服务不能断。所以边缘芯片的第一诉求是能效比,第二是长期可靠性,第三是接口丰富度。
边缘场景里,英伟达的 Jetson 系列(Orin、Xavier、Nano)是很多人的起点,生态成熟、文档全、社区案例多。但 Jetson 的价格和供货周期在某些项目里会成为问题,于是地平线征程、瑞芯微 RK3588、爱芯元智、寒武纪边缘产品线、华为 Atlas 系列等就成了替代选项。这里有个经验:边缘选型一定要看实际功耗下的持续性能,而不是 datasheet 上的峰值。很多芯片短时间跑分很漂亮,连续跑两小时推理后因为散热不足降频,帧率直接腰斩。
1.4 端侧线的核心诉求:毫瓦功耗与极致集成
端侧 AI 芯片通常以 IP 核或 SoC 形式存在,出现在 TWS 耳机、智能手表、手机、智能门锁、扫地机器人里。这条线的玩家和云端、边缘几乎不重叠:恒玄、炬芯、瑞芯微、全志、乐鑫、安凯微、云天励飞、亿智等,以及手机 SoC 里集成的 NPU(如高通 Hexagon、联发科 APU、苹果 Neural Engine)。
端侧选型的核心矛盾是:模型精度、功耗、成本三者不可兼得。你想在耳机里做关键词唤醒和降噪,模型就得压到几十 KB 级别,算子要极简,内存访问要极少。这时候讨论“支持不支持 Transformer”意义不大,关键是芯片厂商有没有提供配套的模型压缩工具链和预置算法。很多端侧项目失败,不是因为芯片算力不够,而是因为算法团队拿不到底层算子文档,模型量化后精度崩了。
2. 云端 AI 芯片的企业格局与实操要点
2.1 训练侧:英伟达的护城河与国产替代的切入点
云端训练芯片的选择,目前现实一点说,英伟达仍是大多数团队的首选。原因不只是硬件,而是CUDA 生态积累了十几年的算子库、调试工具和社区答案。你遇到一个训练不收敛的问题,搜一下大概率能找到别人踩过的坑;换成国产平台,同样的问题可能只能靠原厂 FAE 支持。
但国产云端训练芯片并非没有机会。在特定模型结构、特定精度要求、特定合规场景下,华为昇腾、寒武纪思元、壁仞等已经有实际训练案例。选择国产训练芯片时,我建议按这个顺序评估:
- 模型算子覆盖率:把你的模型拆成算子列表,逐个对照厂商提供的支持清单,重点看自定义算子和动态 shape 的支持情况。
- 框架迁移成本:从 PyTorch 迁到 MindSpore 或其他框架,工作量有多大,是否有自动化转换工具。
- 多卡扩展效率:如果要做分布式训练,卡间互联带宽和集合通信库的成熟度是关键。
- 原厂支持响应:训练过程中遇到问题,原厂能否在合理时间内给出可执行的解决方案。
注意:国产训练芯片的选型,千万不要只看发布会上的算力数字。一定要拿到实际机器跑你自己的模型,跑通一个完整训练 epoch,再评估扩展效率。
2.2 推理侧:场景分化明显,选择更灵活
云端推理和云端训练的选型逻辑差别很大。推理侧对生态的依赖相对低一些,因为很多推理框架(如 TensorRT、ONNX Runtime)已经做了较好的抽象,芯片只要提供对应的后端支持就行。这就给国产芯片留出了更大的空间。
目前云端推理的企业选择大致分几类:
- 英伟达 T4、L4、A10 等:通用性强,适合模型种类多、迭代快的业务。
- 华为昇腾 310/910 推理系列:在特定行业云和政企场景落地较多,配套的 CANN 工具链在持续完善。
- 寒武纪思元推理卡:在一些视频分析和语音处理场景有部署。
- 燧原、壁仞等推理产品:在特定客户场景做定制化落地。
选择云端推理芯片时,我通常会做一个端到端延迟测试:从请求进入、预处理、推理、后处理到返回结果,测 P99 延迟,而不是只看芯片的推理耗时。很多方案芯片本身很快,但前后处理在 CPU 上成了瓶颈。
2.3 云端选型的成本账怎么算
云端芯片的成本不只是采购价,还要算电费、机架空间、散热和运维。一颗 300W 的推理卡和一颗 75W 的推理卡,单卡价格可能差好几倍,但放到三年周期里,电费和散热成本可能把差价抹平甚至反超。
我一般会用一个简单的三年总拥有成本模型来对比:
| 成本项 | 高功耗方案 | 低功耗方案 |
|---|---|---|
| 单卡采购价 | 高 | 低 |
| 单卡功耗 | 300W | 75W |
| 三年电费(按 0.8 元/度,7x24) | 约 6300 元 | 约 1580 元 |
| 散热附加功耗 | 约 100W | 约 25W |
| 机架空间占用 | 2U 以上 | 1U 或半高 |
| 运维复杂度 | 高 | 低 |
这张表不是精确计算,而是提醒你:云端选型要把三年账算清楚,尤其是大规模部署时,功耗差异会被放大到非常可观的数字。
2.4 云端部署的实操避坑
云端部署 AI 芯片,有几个坑我踩过或者见别人踩过:
- 驱动和固件版本不匹配:新卡配旧驱动,或者容器镜像里的 CUDA 版本和宿主机不一致,导致推理服务起不来。建议用厂商提供的验证脚本先跑一遍。
- 显存碎片化:长时间运行后显存碎片导致新请求分配失败。解决办法是设置合理的显存池和定期重启策略。
- 多卡负载不均:如果调度策略没做好,可能出现一张卡跑满、其他卡闲置的情况。需要配合监控和动态调度。
- 模型量化后的精度回退:INT8 量化在云端推理很常见,但某些模型量化后精度掉得厉害。建议保留 FP16 回退路径,并在上线前做充分的精度对比测试。
3. 边缘 AI 芯片的落地选择与工程细节
3.1 边缘芯片的主流玩家与适用场景
边缘 AI 芯片的格局比云端分散得多,因为边缘场景本身就很碎。我按几个典型场景来梳理:
工业视觉与安防:地平线征程系列、瑞芯微 RK3588、英伟达 Jetson Orin、爱芯元智。这类场景通常需要多路视频接入、实时目标检测和跟踪,对内存带宽和视频编解码能力要求高。
车载与自动驾驶:地平线征程、黑芝麻智能、英伟达 Orin、Mobileye。车载场景对功能安全和温度范围要求极严,选型时认证资质比算力更重要。
智能零售与自助终端:瑞芯微、晶晨、全志、寒武纪边缘产品。这类场景成本敏感,通常跑轻量级检测和识别模型。
边缘网关与通信设备:华为 Atlas、寒武纪、瑞芯微,以及一些 FPGA 方案。这类场景强调接口丰富度和协议兼容性。
3.2 边缘部署的功耗与散热实测
边缘设备最容易被低估的就是散热。我做过一个项目,用某款标称 15W 的边缘芯片跑多路视频分析,实验室环境跑得好好的,装到现场金属机壳里,夏天中午外壳温度到 70 度,芯片降频,帧率从 25fps 掉到 12fps。
后来我们做了几件事:
- 实测持续功耗:用功率计记录芯片在满载推理时的实际功耗曲线,而不是看 datasheet 的 TDP。
- 热仿真加实测:先用简单的热仿真估算机壳内温升,再在实际机壳里贴温度传感器验证。
- 降频策略调整:和原厂确认降频阈值,必要时调整散热方案或降低模型负载。
- 留足余量:边缘设备的散热设计,我一般按实际功耗的 1.5 倍来留余量,因为现场环境比实验室恶劣得多。
提示:边缘项目选型时,一定要问原厂要持续推理功耗数据,而不是峰值功耗。如果原厂给不出,就自己买开发板实测。
3.3 边缘芯片的软件栈成熟度评估
边缘芯片的软件栈成熟度,直接决定你的开发周期。我评估一个边缘平台时,会看这几个维度:
- 模型转换工具链:是否支持从 ONNX、TensorFlow、PyTorch 转换,转换后精度损失多少。
- 算子支持清单:你的模型里的算子是否都在支持列表里,不支持的算子有没有替代方案。
- 量化工具:是否提供 PTQ(训练后量化)和 QAT(量化感知训练)工具,量化后的精度对比报告是否完整。
- 示例代码和文档:官方示例是否覆盖你的场景,文档是否更新及时。
- 社区活跃度:遇到问题能不能搜到答案,原厂论坛或社区是否有响应。
我遇到过一款边缘芯片,硬件参数很漂亮,但模型转换工具只支持特定版本的 TensorFlow,ONNX 支持不完整,结果算法团队花了两周做算子适配,项目进度严重延误。所以软件栈的评估权重,至少要和硬件参数一样高。
3.4 边缘节点的去重与数据管理
边缘计算节点通常不是孤立的,而是成百上千个节点组成一张网。这时候边缘节点去重算法和数据管理策略就很重要。比如在视频监控场景,多个摄像头可能拍到同一目标,如果每个节点都上传原始数据,带宽和云端存储都会爆掉。
常见的做法是在边缘侧做特征提取和去重:每个节点提取目标的特征向量,在边缘网关或区域节点做相似度比对,只上传去重后的结果。这样既降低了带宽,也减少了云端计算压力。
实现时要注意:
- 特征向量的维度和量化方式要统一,否则跨节点比对会出问题。
- 去重阈值要根据场景调整,阈值太高会漏掉不同目标,太低会重复上传。
- 边缘节点的时钟要同步,否则时间窗口对不齐,去重逻辑会失效。
3.5 边缘 AI 与嵌入式 AI 的边界
很多人把边缘 AI 和嵌入式 AI 混着说,其实两者有重叠但不完全一样。嵌入式 AI更强调芯片被嵌入到设备内部,通常资源约束更紧;边缘 AI更强调计算发生在靠近数据源的位置,设备形态可以是一台小服务器或网关。
在实际项目中,这个区分会影响你的选型思路:如果是嵌入式 AI,你可能更关注芯片的封装尺寸、引脚数量和功耗;如果是边缘 AI 网关,你可能更关注接口数量、扩展能力和操作系统支持。
4. 端侧 AI 芯片的选型与部署实战
4.1 端侧 AI 硬件的典型形态
端侧 AI 硬件的形态非常多样,我按算力从低到高列一下:
- MCU 级:Cortex-M 系列加 NPU 或 DSP,跑关键词唤醒、简单分类,功耗毫瓦级。
- 低功耗 SoC:恒玄、炬芯等,用于 TWS 耳机、智能手表,跑降噪、心率检测。
- 中端 SoC:瑞芯微、全志、晶晨等,用于智能音箱、门锁、扫地机器人,跑语音识别、视觉检测。
- 高端 SoC:手机 SoC 里的 NPU,以及一些专用端侧 AI 芯片,跑图像增强、实时翻译、人像分割。
端侧选型的第一原则是:先定模型,再定芯片。因为端侧芯片的算子支持差异很大,你先选芯片再找模型,很可能发现模型跑不起来或者精度不够。
4.2 端侧模型压缩与量化实操
端侧部署的核心工作是模型压缩。我一般按这个流程走:
- 模型剪枝:去掉冗余的通道和层,减小模型体积。剪枝后要重新微调,恢复精度。
- 量化:从 FP32 降到 INT8 甚至 INT4。量化方式分 PTQ 和 QAT,PTQ 快但精度损失可能大,QAT 慢但精度更可控。
- 算子融合:把卷积、BN、激活函数融合成一个算子,减少内存访问。
- 知识蒸馏:用大模型教小模型,让小模型在相同体积下精度更高。
这里有个经验:端侧量化不要一步到位。先做 FP16 验证功能,再做 INT8 看精度,如果精度不够再考虑 QAT。我见过有人直接上 INT4,结果精度崩了,回头排查花了很多时间。
4.3 端侧 AI 部署的常见问题
端侧部署的问题往往很琐碎,但很致命:
- 内存不够:模型加载后剩余内存不足,导致运行时崩溃。解决办法是算清楚峰值内存,留足余量。
- 算子不支持:某些算子端侧芯片不支持,需要自己实现或替换。建议在模型设计阶段就对照芯片算子清单。
- 功耗超标:推理时功耗超过设备预算,导致电池续航不达标。需要做功耗 profiling,找出耗电大户。
- 精度不达标:量化后精度下降太多,需要调整量化策略或换芯片。
- 启动时间太长:模型加载慢,影响用户体验。可以用模型分片加载或预加载策略。
4.4 端侧 AI 与云端的协同
端侧 AI 不是孤立的,很多场景需要端云协同。比如智能音箱,关键词唤醒在端侧做,语音识别和语义理解在云端做。这种架构下,端侧芯片的选择要考虑与云端服务的协议兼容性和数据格式一致性。
端云协同的另一个考虑是隐私。有些数据不适合上传云端,比如人脸、指纹、医疗数据,这时候端侧就要承担更多计算。选型时要确认端侧芯片能否在本地完成必要的推理,以及本地存储和加密能力是否满足要求。
5. 三条线的协同与常见问题排查
5.1 云边端协同的架构设计
实际项目中,云端、边缘、端侧往往不是三选一,而是协同工作。一个典型的智能安防架构可能是:
- 端侧:摄像头里的芯片做移动侦测和人形检测,只上传有目标的片段。
- 边缘:区域网关做多路视频的目标跟踪和去重,把结构化数据上传云端。
- 云端:做大规模检索、模型训练和全局调度。
这种架构下,芯片选型要保证数据格式和协议在三条线之间能打通。我见过端侧用私有格式输出,边缘解析不了,最后只能加一层转换,增加了延迟和故障点。
5.2 常见问题速查表
| 问题现象 | 可能原因 | 排查方向 |
|---|---|---|
| 推理帧率远低于预期 | 散热不足导致降频 | 测持续功耗和芯片温度 |
| 模型转换后精度下降 | 量化策略不当 | 对比 PTQ 和 QAT 结果 |
| 边缘节点数据重复上传 | 去重阈值或时钟同步问题 | 检查特征比对逻辑和 NTP 同步 |
| 端侧设备续航不达标 | 推理功耗过高 | 做功耗 profiling,优化模型 |
| 云端推理 P99 延迟高 | 前后处理瓶颈 | 分离芯片推理和 CPU 处理耗时 |
| 多卡训练扩展效率低 | 卡间通信瓶颈 | 检查互联带宽和通信库配置 |
| 模型加载失败 | 内存不足或算子不支持 | 检查峰值内存和算子清单 |
5.3 选型决策的实操建议
最后分享几个我在选型时的实操建议:
- 先做 PoC,再批量采购:不管厂商说得多好,一定要拿开发板跑自己的模型,测实际性能和精度。
- 软件栈权重不低于硬件:工具链成熟度、算子支持、文档质量,这些直接影响开发周期。
- 算三年总账:采购价只是一部分,电费、散热、运维、迁移成本都要算进去。
- 留足散热和功耗余量:边缘和端侧尤其重要,现场环境比实验室恶劣。
- 关注供货周期:有些芯片性能好但供货不稳定,量产时会出问题。
- 和原厂建立直接联系:遇到底层问题时,原厂 FAE 的支持比社区搜索高效得多。
我在实际项目里最大的体会是:没有最好的芯片,只有最适合当前场景和团队的芯片。云端追求吞吐和生态,边缘追求能效和可靠,端侧追求功耗和集成。把这三条线的诉求分清楚,选型时就不会被参数表带偏。另外,芯片只是方案的一部分,软件栈、工具链、原厂支持和团队熟悉度,往往比多几个 TOPS 更能决定项目成败。