边缘 AI 加速卡评测大纲

形态 M.2 加速卡 候选 爱芯元智 AX8850 · 后摩智能 M50 版本 v1 · 2026-09-09 状态 草案,待厂商确认清单回填

0 一句话思路

先把标尺定死,再按场景出题,分三层跑,每层出一张能拍板的结论表。
不是把三十个指标平铺着测完再想结论,而是先想清楚最后要交的三张表长什么样,然后只测能填进表里的东西,先测能最快填满表的那一层。

三个诉求各对应一张表:实测和标称差多少是「标称对照表」,场景跑不跑得动是「场景能力表」,移植方不方便是「移植难度表」。测试项都是为这三张表服务的,任何一项测完填不进表,就先不测。

1 要回答什么、交付什么

你要回答的问题对应结论表表里每一行是什么关键列
实测和标称差多少表 A · 标称对照表数据手册上的每一个数字标称值 · 厂商确认的口径 · 实测值 · 偏差 · 测法 · 备注
目标场景跑得动吗表 B · 场景能力表一个目标场景路数或并发数 · 吞吐 · P99 时延 · 功耗 · 每路或每 token 能耗 · 结论(够 / 勉强 / 不够)
算法移植方不方便表 C · 移植难度表一个模型转换结果 · 不支持算子 · 回退子图数 · FP32 残留 · 精度损失 · 人时 · 卡点 · 结论

交付包

2 总体流程

六步,前两步是准备,中间三步是三层测试,最后一步汇总。第三步做完就能回答三个问题的大部分,急的话先交第三步的结果。

  1. 准备 第 0 周,3 到 5 天 领卡、领主机、备仪器;锁定 SDK / 编译器 / 驱动 / 主机内核版本;把第 3.3 节的厂商确认清单发给 FAE,要书面回复;定下第 3.4 节的方法学规则;准备模型集和数据集。
    产出:环境版本表 · 厂商书面回复 · 模型包
  2. 摸底 第 1 周前 3 天 从开箱到第一个官方 demo 跑通,记录耗时和每一个卡点;用 lspci 确认 PCIe 协商到的代数和通道数;把官方样例跑一遍,核对实际产出而不是退出码;记录文档、报错、工具的可用性。
    产出:软件栈事实记录初版 · 主机链路确认
  3. 第一层:基准 必做 第 1 到 2 周 标称对照、硬件峰值微基准、三档 CNN、大模型组、PCIe 通道、卡内带宽、功耗、算子覆盖、量化精度、精度模式、工程成本。全部是能直接填进三张表的项目。
    产出:表 A / B / C 初版,三个问题各有一个初步答案
  4. 第二层:深挖 归因 第 3 到 4 周 并行扩展、batch、实际频率、脊点与带宽水位、调度开销、主机 CPU 开销、多模型并发、媒体流水线、全链路、并发干扰、温度曲线、确定性。回答「差距为什么产生」和「场景细节」。
    产出:表 B 完整版 · 瓶颈归因
  5. 第三层:可靠性 后台 第 3 周起并行,至少 72 小时 长稳、启停与异常恢复、跨主机、启动浪涌。需要第二张卡,和第二层同时跑。
    产出:可靠性记录 · 集成风险
  6. 汇总判定 第 5 周 三张表定稿;每个场景写判定;瓶颈归因;风险清单;给产品和采购的建议。
    产出:评测报告(骨架见第 9 节)

3 测前准备

3.1 硬件

  • 每个型号待测卡 2 张:一张做实验,一张跑长稳。
  • 基准主机:x86,M.2 槽至少 PCIe 3.0 x4。测「芯片本身的能力」用它。
  • 目标主机:项目实际会用的 ARM 板(RK3588 类、Jetson、树莓派 5 等)。测「集成后的表现」用它。
  • M.2 转接板加电流探头、功率计、示波器;温度探头;散热片;目标整机腔体。
  • 摄像头真实码流:1080p 与 4K,覆盖不同码率和运动强度。

3.2 软件与数据

  • SDK、编译器、驱动、主机内核的版本表,每份结果都附。
  • 模型集(第 4.1 节),统一为 ONNX,固定 opset。
  • 数据集:COCO val 子集(≥1000 张)、ImageNet val 子集(≥5000 张)、大模型评测集(C-Eval 或 MMLU 子集,加一段困惑度文本)。
  • 校准集:100 到 500 张业务图,另备同量随机输入。
  • 脚本:计时、带宽扫描、功耗采样、温度采样、长稳采样。先在基准主机跑通再上目标主机。

3.3 厂商书面确认清单

这份清单在第 0 周发出去,回复回填到第 6 节和第 7 节。没有书面口径的标称值,在表 A 里一律标「口径未确认」。

要问的为什么要问
标称算力的计数口径:一次乘加算 1 还是 2 个操作、数据类型(INT8 / INT4)、对应频率、是否含稀疏没有这个,利用率算不出来,两家也没法比
存算一体芯片:峰值算力是否要求权重驻留片上;片上能放多少权重决定大模型是否存在性能断崖,以及断崖在多大的模型
卡内内存类型、位宽、理论带宽脊点的分母
PCIe 代数与通道数;是否支持 ASPM 与休眠主机兼容性与掉卡预期
是否有硬件视频编解码及规格;是否有硬件图像预处理单元决定视频场景能否在卡内闭环,还是原始帧必须走 PCIe
NPU 并行单元结构:几核或几个阵列,能否独立分配给不同模型扩展性和多模型并发测试怎么设计
支持的精度模式:INT4 / INT8 / FP16 / BF16,各自是否全速移植路径,免量化的可能性
自定义算子机制、底层 SDK、指令集是否开放移植的天花板
工具链授权方式(离线 / 联网 / 加密狗);ONNX opset 范围;支持的框架工程流程能否跑通
设备侧 profiler、逐层 dump、仿真器有无调试成本
已知不支持列表与路线图避免重复踩坑

3.4 方法学规则

  1. 时延分两层记。NPU 纯计算时间(设备侧 profiler)和主机看到的调用时延(含 PCIe 搬运和驱动)分开记,不混。利用率用前者,对外承诺用后者。
  2. 算力分子统一。用量化前 ONNX 模型的理论乘加数,不用编译器日志里的数。两家芯片同一个分子。
  3. 计时口径固定。每个配置 10 次预热加至少 200 次计时,报 P50 / P95 / P99 / 最大值。
  4. 重复 3 轮取中位数,报离散度。离散度超过 5% 先查环境,再记结果。
  5. 退出码不作验收。核对实际产出:文件、数值、精度。
  6. 阈值一律标「经验判据」。最终判定以产品需求为准。
  7. 主机变量先隔离。每台主机先记 PCIe 协商结果,锁定 CPU 频率,关闭省电。
  8. 所有结果附版本。工具链升级后第一层重跑。

4 模型集与场景集

4.1 基准模型集

厂商中性,两家都用同一套。业务自有模型必须在里面,那才是真实的移植成本。

类别代表模型用来回答什么
硬件峰值微基准INT8 4096×4096 矩阵乘;512 进 512 出通道 3×3 卷积,64×64 输入这套工具链下硬件能摸到的天花板
计算密集 CNNResNet50;YOLOv8l / v8x @640有效算力、利用率
轻量 CNNMobileNetV2 / V3;YOLOv8n带宽受限负载、小模型的调用开销占比
视觉 TransformerViT-B/16;Swin-T注意力、LayerNorm、GELU 的支持度,FP32 残留
检测后处理YOLO 检测头含 NMS后处理落在卡上还是主机
序列模型小 LSTM / GRU探工具链边界,预期多数不支持
大语言模型Qwen2.5 0.5B / 1.5B / 3B / 7B;内存够则加 14B解码速度、容量上限、量化质量
视觉语言模型Qwen2-VL-2B 或 InternVL2-2B图像编码器与语言模型的联合表现
业务自有模型项目实际要上的模型真实移植成本

4.2 目标场景集

先定场景,再从场景反推指标。及格线由产品需求给,评测只负责把数字测准。下面四个是默认场景,按项目增删。

场景负载定义KPI
多路视频结构化16 路 1080p 真实码流 → 解码 → 预处理 → YOLOv8s 检测 → NMS → 输出稳定路数 × 帧率;端到端 P99;功耗;每路功耗
本地大模型助手7B 模型 4 bit 量化,2K 上下文,单路与 4 路并发首 token 时延(TTFT);每 token 时延(TPOT);并发衰减;每 token 能耗;量化后质量
视觉语言巡检1 张 1080p 图加 100 token 问题 → 200 token 回答图像编码耗时;TTFT;总耗时
机器人单路低延迟视觉单路 30fps,YOLOv8n 加关键点,batch 1端到端 P99;抖动;主机 CPU 占用

名词:TTFT 是用户按下回车到第一个字出来的时间;TPOT 是之后每个字之间的间隔,决定打字速度。

5 测试项(三层)

每一项都标了它填进哪张表。厂商专有名词一律用中性说法,对应关系见第 6 节。

5.1 第一层 · 基准 第 1 到 2 周 · 必做

#项目怎么测报什么填哪张表 / 判据
1.1标称对照表数据手册每个数字逐个对应到一个实测项表 A 本体表 A · 诉求一的总答案
1.2硬件峰值微基准大矩阵乘和大卷积,INT8,设备侧计时峰值 TOPS表 A · 利用率的第二个分母
1.3有效算力与利用率ResNet50、YOLOv8l / x;设备侧与主机侧时延各记一份;有效算力 = 理论乘加数 × 2 × FPS有效 TOPS;对标称的利用率;对峰值的利用率表 A · 两个利用率一比,就知道差距在硬件还是编译器
1.4时延稳定性每配置 10 预热加 ≥200 计时P50 / P95 / P99 / 最大表 B · 抖动
1.5PCIe 通道lspci 协商结果;主机到卡、卡到主机 4KiB 到 64MiB 分块扫描,带数据校验,每档 ≥50 次;4KiB 单次往返 ≥200 次带宽曲线与膝点;往返时延 P50 / P99表 A · 软件搬运粒度的设计依据;大模型逐层调度的单位成本
1.6卡内内存带宽卡内 DMA 大块拷贝,≥64MiB,≥50 次;若能写 NPU 侧的访存密集算子也测一份GB/s表 A · 脊点的分母
1.7大模型组模型 × 量化(W8A8 / W4A16 / W4A8)矩阵;预填充输入 128 / 512 / 2K / 4K / 8K;解码上下文 0 / 2K / 8K;并发 1 / 2 / 4;困惑度加评测集对比 FP16 参考;最大可加载模型与最大上下文;存算一体芯片另做模型尺寸扫描找断崖TTFT;预填充 token/s;TPOT;带宽利用率(MBU);并发衰减;质量差;断崖点表 B · 本地大模型场景的总答案。MBU 低于 30% 提示软件栈有余量,高于 60% 接近物理墙(经验判据)
1.8算子覆盖模型集全部走一遍转换;记成功 / 失败、不支持算子名、CPU 回退子图数、FP32 残留算子数、动态 shape 支持、自定义算子可行性表 C 前半表 C · 四项全零才算通过。FP32 残留必须记:结构全绿也可能输出全错
1.9量化精度FP32 基线 vs 卡上实跑;检测用 COCO mAP@50-95,分类用 ImageNet Top-1;真实校准集与随机校准集各做一次掉点;校准敏感度表 C · 掉点 ≤2 可用,>3 逐层分析(经验判据)。张量余弦相似度只作冒烟,不替代数据集精度
1.10精度模式矩阵同一模型分别以 INT8 / FP16 / BF16 跑各模式速度与精度表 C · 免量化路径的价值
1.11工程成本每模型从拿到 ONNX 到卡上跑出正确结果的人时、卡点、改结构次数、逐层量化误差 Top10表 C 后半表 C · 定位掉点集中层,判断混合精度能否挽救
1.12功耗M.2 3.3V 侧外部仪器采集;工况:待机 / NPU 满载 / 大模型生成 / 解码满载(若有硬解) / 混合;每工况 ≥3 分钟均值与峰值;TOPS/W;每 token 能耗;每路功耗表 A、表 B · 对照 M.2 槽供电预算
1.13软件栈事实开箱到 demo 时间、文档够不够、报错可读性、profiler 与仿真器有无、Python 接口、授权方式、内核补丁数、FAE 响应时间逐条记录附录 · 不打分

5.2 第二层 · 深挖 第 3 到 4 周 · 归因

#项目怎么测报什么 / 判据
2.1并行单元扩展1 / 2 / N 个单元,小中大三档模型各一扩展比 = 1 单元时延 ÷ N 单元时延
2.2Batch 扩展batch 1 / 2 / 4 / 8,同一模型吞吐、单张时延、设备内存占用。不支持 batch 也是结论
2.3实际运行频率满载与空载各一组;读驱动或寄存器;读不到就用编译器给的周期数 ÷ 实测时延等效频率,对照标称频率
2.4脊点与带宽水位脊点 = 确认口径的标称算力 ÷ 实测卡内带宽;探针:MobileNet 吞吐、大模型解码 MBU算术强度低于脊点的负载永远碰不到峰值算力
2.5调度开销每 token 总耗时 − 各层计算耗时之和;同时记中断向量数与每 token 往返次数非计算开销占比 >50% 判瓶颈在平台层而非芯片(经验判据)
2.6主机 CPU 开销满载推理时主机 CPU 占用率;判断轮询还是中断CPU%。ARM 小主机上这个数决定还能不能干别的
2.7多模型并发检测 + 分类 + 大模型同时跑各自劣化比例;有无优先级与抢占
2.8媒体流水线 有硬件编解码才做解码:1 / 4 / 8 / 16 路真实码流,1080p 与 4K,记码率、GOP、profile、运动强度;编码:卡内闭环与主机送原始帧两条路分别测;预处理纯吞吐:缩放 / 色彩转换 / 裁剪输出留卡内路数-帧率曲线;两条编码路径分列呈现;MPixel/s。生成素材结果只作上界
2.9全链路端到端码流 → 解码 → 预处理 → NPU → 后处理含 NMS → 输出,各环节耗时分解P50 / P95 / P99;各环节之和与端到端的差值即调度损耗
2.10全链路精度硬件解码加硬件缩放走一遍再算 mAP相对 OpenCV 预处理的额外掉点
2.11并发干扰媒体满载与空载时同一模型的 NPU 时延差差值 >10% 判存在带宽争抢,业务规划要预留(经验判据)
2.12温度-性能曲线满载持续,温度与时延按秒同步采样,到平台后再跑 ≥10 分钟;裸卡 / 加散热片 / 目标腔体三种条件各一条平台期漂移 <1% 判无降频;拐点温度即降频点;性能承诺必须绑定散热条件
2.13确定性同一输入跑 10 次输出是否逐位一致

5.3 第三层 · 可靠性 第 3 周起后台并行

#项目怎么测报什么 / 判据
3.1长稳24 小时起步,72 小时达标;混合负载;每 5 分钟采温度 / NPU 利用率 / 设备内存 / 进程内存 / PCIe 错误计数零掉卡;内存无单调增长;时延漂移 <2%
3.2启停与异常恢复断电冷启动 ×10;软件重启 ×20;推理中强杀进程 ×5;休眠单列记录每次记模块加载完整性、卡端握手、恢复耗时;全部恢复且耗时稳定
3.3跨主机同一张卡在 ≥3 类主机重跑固定基准组:1 个 NPU 模型 + PCIe 带宽 + 大模型解码差 >30% 逐项归因:PCIe 代数与通道、中断向量数、CPU 调度(经验判据)
3.4启动浪涌示波器抓上电瞬间电流,≥5 次取包络对照主机 M.2 槽供电规格

6 厂商术语映射

大纲里的中性名词与各家 SDK 里的叫法对应。「待确认」的格由第 3.3 节的厂商回复回填。

中性名词爱芯元智 AX8850后摩智能 M50
模型编译器Pulsar2后摩大道,接口形式待确认
主机侧运行时AXCL Runtime(C / Python)待确认
设备管理工具axcl-smi待确认
设备内存池CMM待确认
硬件图像预处理单元IVPS待确认是否存在
硬件解码 / 编码VDEC / VENC待确认是否存在
NPU 并行单元待确认(上一代 AX650N 为 3 核)存算阵列,划分方式待确认
设备侧 profiler / 逐层 dump待确认待确认
精度分析工具Pulsar2 逐层精度分析待确认

7 两颗芯片的差异与待确认项

两颗不是同一赛道的对手,报告按场景分开写,不拉总分。下面的官方口径都以厂商书面回复为准。

爱芯元智 AX8850

  • 完整 SoC:八核 Cortex-A55,24 TOPS INT8 NPU,64 位 LPDDR4x,硬件 H.264 / H.265 编解码。
  • 预期强项:视频全链路可以在卡内闭环。
  • 待确认:NPU 分核结构;大模型支持的最大参数量;M.2 卡实际 PCIe 通道数;LPDDR4x 带宽口径。

后摩智能 M50

  • 存算一体纯 AI 加速器:160 TOPS INT8,100 TFLOPS bFP16,最大 48GB 内存,153.6 GB/s 带宽,典型功耗 10W。
  • 预期强项:大模型解码速度与容量。
  • 待确认:有无硬件视频编解码(公开资料只说 BX50 盒子支持 32 路视频分析,没说解码在哪颗芯片上);峰值算力的成立条件;片上权重容量;工具链开放程度;ONNX 算子支持范围。

关键分岔:如果 M50 没有硬解码,视频场景下原始帧要走 PCIe 送进卡里。16 路 1080p 每秒约 1.2 GB,PCIe 3.0 x4 勉强够,x2 或 x1 的槽直接堵死。这一条决定 M50 能不能独立扛视频场景,第 0 周就要问清。

8 常见坑

9 报告骨架

  1. 一页结论。三个问题各一段话,三张表的缩略版。
  2. 表 A 标称对照表。
  3. 表 B 场景能力表,每个场景一句判定。
  4. 表 C 移植难度表。
  5. 瓶颈归因。差距出在硬件、编译器、驱动、还是主机,各举证据。
  6. 风险与待确认清单。
  7. 附录。环境版本、原始数据、脚本、软件栈事实记录、厂商书面回复。