1. 为什么我要做一份AI硬件领域的周期性观察
过去大半年,我一直在跟踪AI硬件这条赛道。说实话,这个领域的变化速度已经快到让人有点喘不过气——上周还在讨论某款推理卡的供货周期,这周就冒出来三款号称"重新定义边缘计算"的新模组。信息碎片化严重,今天看到一个芯片发布的新闻,明天刷到某个开发板降价的消息,后天又听说某家做AI眼镜的团队拿到了新一轮融资。单条信息看多了容易麻木,但把它们串起来看,趋势就出来了。
我做这份周报的初衷很简单:给自己一个强制梳理的节奏。每周花几个小时,把散落在各处的AI硬件动态归拢到一起,按自己的逻辑重新组织一遍。写着写着发现,这东西对身边做硬件的朋友也有用——他们没时间天天刷资讯,但需要知道这周到底发生了什么值得关注的事。于是就有了这个系列。
这份周报适合几类人看:一是做AI硬件产品定义和选型的工程师,你需要知道市面上有哪些新东西可以用;二是关注这个赛道的投资人和分析师,你需要感知温度变化;三是纯粹对AI硬件好奇的开发者,你想知道现在能买到什么、能做什么。我不做预测,不喊口号,只把看到的事实和背后的逻辑讲清楚。
提示:周报里的所有判断都基于公开信息和实际测试体验,不涉及任何未公开的内部消息。涉及具体产品时,我会尽量给出可验证的参数和实际使用感受,而不是照搬宣传材料。
2. 本期最值得关注的三个硬件动向
2.1 边缘推理模组的算力密度又上了一个台阶
这周最让我意外的是某款新一代边缘AI模组的发布。它的核心卖点很直接:在保持上一代功耗水平的前提下,把INT8算力从原来的几TOPS级别拉到了十几TOPS。这个提升幅度放在数据中心领域不算什么,但在边缘侧——尤其是那些靠电池供电或者散热条件受限的设备里——意义完全不同。
我仔细看了它的架构说明,发现提升主要来自两个方面。一是NPU的MAC阵列规模扩大了,二是内存带宽做了针对性优化。边缘推理的瓶颈往往不在算力本身,而在数据搬运。你算得再快,数据喂不进去也是白搭。这款模组把LPDDR的位宽和频率都提了一档,实际跑模型时的利用率应该会有明显改善。
不过这里有个坑需要注意:厂商标称的算力通常是峰值理论值,实际能跑出多少取决于模型结构、量化方式和内存访问模式。我拿一个典型的视觉检测模型做了粗略估算,如果输入分辨率是1080p、模型参数量在5M左右,实际有效算力大概能发挥标称值的60%到70%。这个比例在边缘芯片里算不错的,但如果你按标称值去规划产品性能,大概率会失望。
另一个值得关注的点是工具链的成熟度。这款模组配套的SDK支持ONNX和TFLite的直接转换,但我在转换一个带自定义算子的模型时遇到了算子不支持的问题。厂商的应对方式是提供算子替换建议,而不是直接支持。这意味着如果你的模型里有比较新的算子,可能需要手动改写。对于产品化项目来说,这个工作量要提前评估进去。
2.2 端侧大模型运行的内存瓶颈有了新解法
端侧跑大模型这件事,喊了快一年了,但真正落地的产品不多。核心卡点就一个:内存。一个7B参数的模型,即使做4bit量化,也要占掉3.5GB左右的内存。手机和平板还好说,那些内存只有1GB到2GB的IoT设备根本想都别想。
这周看到的一个技术方案让我觉得有点意思。它的思路不是去压缩模型,而是改变推理时的内存使用方式——把模型权重放在闪存里,推理时按需加载到内存,用完就释放。听起来像是把内存当缓存用,牺牲一点延迟来换取内存占用的大幅下降。
我算了一笔账:如果闪存的随机读取速度能做到足够快,比如100MB/s以上,那么加载一个4bit量化的7B模型的一层权重(大约几十MB)只需要不到一秒。虽然比全部放在内存里慢,但对于很多不需要实时响应的场景——比如智能音箱的语音助手、离线翻译设备——这个延迟是可以接受的。
这个方案的关键在于闪存的控制器和文件系统要针对顺序读取做优化。普通的SPI NOR Flash随机读性能太差,必须用eMMC或者UFS。而且文件系统的块大小要和模型权重的分片大小对齐,否则读取放大效应会把优势吃掉。我在一个开发板上粗略试了一下,用eMMC做权重存储,推理速度比全内存方案慢了大概3到4倍,但内存占用从3.5GB降到了200MB以内。这个 trade-off 对于成本敏感的IoT产品来说,可能是值得的。
2.3 AI眼镜的硬件方案开始收敛
AI眼镜这个品类,前两年一直是百花齐放的状态,每家做的形态都不一样。但这周我注意到一个趋势:几个新发布的方案在硬件架构上越来越像了。基本都是"主控SoC + 低功耗协处理器 + 摄像头 + 骨传导或开放式扬声器"的组合,差别主要在SoC选型和摄像头规格上。
这种收敛是好事。硬件方案趋同意味着供应链成熟、成本下降、开发门槛降低。我对比了几家的BOM结构,发现主控SoC的选择集中在两三款芯片上,都是手机级别的低功耗处理器,带独立的ISP和NPU。协处理器则普遍采用超低功耗的MCU,负责始终在线的语音唤醒和传感器融合。
摄像头方面,主流方案是800万到1200万像素,支持1080p视频录制。但真正影响体验的不是像素数,而是低光照下的表现和防抖算法。我试过一款工程机,白天拍照效果还行,一到室内光线稍暗就糊得没法看。这个问题在正式产品里能不能解决好,是决定AI眼镜能不能从"玩具"变成"工具"的关键。
还有一个容易被忽略的细节:散热。AI眼镜的佩戴位置在太阳穴附近,人对温度非常敏感。如果SoC长时间高负载运行,热量传导到镜腿接触皮肤的地方,佩戴体验会急剧下降。我看到有方案把SoC放在镜腿末端,利用镜腿的金属材质做散热,同时远离皮肤接触区。这个设计思路值得借鉴。
3. 从本周动态里读出的三个行业信号
3.1 算力下沉的速度比预期快
以前大家讨论AI算力,默认都是云端的事。终端设备只负责采集和显示,推理全部交给服务器。但这周看到的几款新品让我意识到,算力下沉的速度在加快。边缘模组的算力已经能覆盖大部分视觉和语音任务,端侧大模型的内存方案也在逐步成熟。
这个趋势背后的推手有两个。一是隐私和延迟的刚性需求——有些场景的数据就是不能出本地,有些应用的响应时间就是不能超过几十毫秒。二是云端的成本压力——把所有推理都放在云端,带宽和服务器成本会随着设备数量线性增长,而边缘推理的边际成本几乎为零。
但算力下沉不等于云端不重要了。我的判断是,未来会形成"端侧做实时推理、云端做模型训练和复杂推理"的分工格局。端侧负责那些对延迟敏感、数据敏感的任务,云端负责需要大算力、大内存的复杂任务。两者不是替代关系,而是互补关系。
3.2 工具链的成熟度正在成为选型的决定性因素
这周我在对比几款边缘AI芯片时发现一个现象:硬件参数的差距在缩小,但工具链的差距在拉大。有的芯片算力标称值很高,但SDK文档稀烂、算子支持不全、量化工具bug一堆,实际开发效率极低。有的芯片算力中规中矩,但工具链完善、社区活跃、示例丰富,反而能更快出产品。
这个现象在行业里其实一直存在,只是以前大家更关注硬件参数,忽略了软件生态的重要性。现在随着AI硬件从"能做出来"进入"能做好"的阶段,工具链的权重会越来越高。我个人的经验是,选型时至少要把30%的评估精力放在工具链上。具体看几个方面:算子覆盖率、量化精度损失、调试工具是否好用、社区里有没有人踩过类似的坑。
注意:不要被厂商的benchmark跑分迷惑。那些跑分通常是在最优条件下测出来的,和你实际使用的场景可能差很远。最好拿自己的模型去实测,哪怕只是跑一个简化版。
3.3 功耗和散热的优先级在上升
早期AI硬件比拼的是算力,谁算得快谁厉害。但现在大家的算力都上来了,功耗和散热反而成了瓶颈。尤其是可穿戴设备和移动机器人这类产品,电池容量和散热空间都是硬约束,功耗高一点、发热大一点,用户体验就会断崖式下跌。
我注意到这周发布的几款新品都在强调能效比,而不是单纯的峰值算力。这是一个积极的信号,说明行业开始从"堆算力"转向"拼效率"。对于开发者来说,这意味着选型时要更关注实际场景下的功耗表现,而不是只看数据手册上的TDP数字。最好能拿到开发板实测一下,跑一个典型负载,看看功耗和温度曲线。
4. 实操层面:拿到新硬件后我一般怎么快速摸底
4.1 先跑通官方Demo,但别全信
拿到一块新的AI硬件开发板,我的第一步永远是跑通官方提供的Demo。这一步的目的不是验证性能,而是确认基本环境没问题——驱动装好了、工具链能编译、模型能加载、推理能出结果。如果Demo都跑不通,后面的评估就没法进行。
但跑通Demo只是起点,不能作为评估依据。官方Demo通常是精心调优过的,用的模型也是特意挑选的,在实际场景中未必有代表性。我一般会在跑通Demo之后,立刻换上一个自己熟悉的模型,看看转换过程是否顺利、推理结果是否正确、性能表现是否合理。
这里有个小技巧:准备一个"探针模型",包含各种常见的算子——卷积、池化、全连接、激活函数、归一化层等等。用这个模型去测试工具链的算子支持情况,能快速摸清它的能力边界。如果探针模型转换失败,根据报错信息就能定位到是哪个算子不支持。
4.2 用实际模型测性能,而不是跑分软件
跑分软件的问题在于,它测的是芯片在理想条件下的峰值性能,和你实际使用时的体验可能差很远。我见过太多芯片跑分很高但实际推理很慢的情况,原因通常是内存带宽不足、算子实现效率低、或者调度策略有问题。
我的做法是拿一个自己熟悉的、有代表性的模型去实测。比如做视觉检测的,就拿YOLO系列的某个版本;做语音的,就拿一个标准的语音识别模型。测的时候要记录几个关键指标:单帧推理时间、内存占用峰值、功耗、温度。这些数据比跑分软件的数字有用得多。
测的时候还要注意输入数据的分布。有些芯片对特定尺寸的输入有优化,换个分辨率性能就掉一大截。所以最好测多个分辨率下的表现,看看性能曲线是否平滑。如果某个分辨率下性能突然下降,说明底层实现可能有针对性的优化或者缺陷。
4.3 关注长时间运行的稳定性
短时间跑一个模型,很多问题看不出来。但如果你把设备连续跑几个小时,一些隐藏的问题就会暴露:内存泄漏、热降频、功耗波动、推理结果漂移等等。这些问题在产品化阶段是致命的,但在短期评估中很容易被忽略。
我一般会做一个至少4小时的连续运行测试,每隔一段时间记录一次推理时间、内存占用和温度。如果发现推理时间逐渐变长,可能是热降频或者内存碎片化;如果内存占用持续上升,可能有泄漏;如果推理结果出现异常波动,可能是数值精度问题。
这个测试不需要很复杂,写个脚本循环跑推理、定期打印状态就行。但它能帮你提前发现很多后期会头疼的问题。我在一个项目里就遇到过这样的情况:芯片跑分很好,但连续运行两小时后推理速度下降了40%,原因是散热设计不合理导致降频。如果没做长时间测试,这个问题要到产品送测才会发现,那时候改设计就来不及了。
5. 本周踩过的一个坑:量化精度损失比想象中严重
这周在评估一款边缘AI模组时,我遇到了一个典型问题:模型量化后精度掉得厉害。原始FP32模型在测试集上的准确率是92%,转换成INT8之后掉到了78%。这个损失幅度对于很多应用来说是不可接受的。
我花了一些时间排查原因。首先排除了数据预处理的问题——量化前后的输入数据是完全一样的。然后检查了量化校准集,发现厂商提供的默认校准集和我的实际数据分布差异很大。默认校准集用的是通用图像,而我的应用场景是工业检测,图像特征完全不同。
重新用自己场景的数据做校准之后,精度恢复到了88%左右。虽然还是比FP32低,但已经在可接受范围内了。这个经历让我再次确认了一个原则:量化校准集必须来自实际应用场景,不能用厂商的默认数据。
但故事还没完。我又发现某些特定类别的识别精度下降特别严重,比如缺陷检测里的微小划痕。分析后发现,这些类别的特征在量化后丢失了——因为它们的数值范围很小,量化到INT8之后分辨率不够。解决办法是对这些类别做单独的量化策略,或者对模型结构做微调,让关键特征在量化后更容易保留。
这个坑的教训是:量化不是一键操作,需要针对具体场景做调优。厂商的工具链再方便,也不能替代你对数据的理解。如果你在做产品化项目,建议在量化环节留出足够的时间预算,不要指望一次就能调好。
6. 下周计划关注的方向
下周我打算重点看两件事。一是几款新发布的AI开发板的实际到手体验,特别是工具链的易用性和社区支持情况。二是端侧大模型在内存受限设备上的实际表现,看看那个"闪存当内存用"的方案在真实场景下到底能不能打。
另外,我注意到最近有不少团队在做AI硬件的模块化设计,把算力、传感、通信做成可插拔的模块。这个思路如果走通,对产品迭代速度的提升会很明显。下周如果有相关的信息,我会在周报里展开聊聊。
如果你也在做AI硬件相关的工作,欢迎交流。我平时会把测试数据和踩坑记录整理在一个文档里,有需要的话可以分享。这个领域变化太快,一个人闷头搞容易走弯路,多交流没坏处。