ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

AI Infra:构筑AI定义汽车的全域智能底座

AI Infra:构筑AI定义汽车的全域智能底座

这几年在汽车行业摸爬滚打,我越来越深刻地感受到,所谓“软件定义汽车”喊了这么些年,真正让概念落地的临界点,其实是从“规则驱动”转向“数据驱动”的那一天开始。而支撑这个转折的底层力量,就是常被挂在嘴边、却又常常说不清的AI Infra。今天就想认真聊聊,当我们说“AI Infra,构筑AI定义汽车的全域智能底座”时,我们到底在谈什么,以及这套底座在实际工程里是怎么一步步搭起来的。

这篇文章适合智能驾驶团队的算法工程师、域控制器底软开发者、车云协同平台的技术负责人,以及想搞清楚行业技术内幕的产品经理和投资人来读。内容不会停留在PPT概念,而是把我在若干模拟项目里碰到的真实问题、踩过的坑、验证过的方案一并端出来,希望能给大家的选型和架构设计提供一点实打实的参考。

1. AI Infra到底解决了什么,还是又一个被用滥的词

聊任何技术之前,先把定义和边界对齐,免得后面各说各话。AI Infra全称是AI Infrastructure,直译就是“AI基础设施”。但在汽车场景下,这个Infra的含义比互联网行业里的GPU集群要宽得多,车企要的也不是一个能跑大模型的机房,而是一整套从车端传感、数据采集、云端训练、模型部署到OTA迭代的闭环系统。

1.1 智能驾驶从规则驱动到数据驱动的本质转变

早几年的辅助驾驶系统,核心逻辑是工程师把“如果前方有障碍物,则刹车”这类规则一条条写死,配合有限的传感器和L2级功能,确实够用。但随着L2+、L3级别功能铺开,长尾场景暴增——路边异形车辆、施工改道、加塞博弈、雨雪天气下的感知落差——靠人力枚举规则已经完全不可能覆盖。

于是行业共识变成了:用大量真实场景数据训练感知和预测模型,让模型自己学会应对各类工况。这个转变听起来轻巧,背后却对基础设施提出了一个非常残酷的要求:你得有海量场景数据、有大规模训练算力、有高效的模型迭代流水线,还要在严格的时延和安全约束下把模型部署到车端。这就是AI Infra登上主舞台的原因。它本质上解决的是三件事:数据能不能低成本地回来,模型能不能高效地迭代,算法能不能稳定地跑在每一辆车上。

1.2 车载AI的独特约束:算力、功耗、时延、安全

很多人把车端AI Infra等同于“给车装一块大算力芯片”,这个理解太浅了。数据中心里的AI我们只需要考虑算力和吞吐,最多加个功耗预算,但车载环境完全是另一套游戏规则。

  • 算力与功耗的平衡:域控制器整板功耗往往被限制在几十瓦甚至更低,而一颗高算力SoC单芯片峰值功耗就能咬掉大半,留给NPU、GPU和内存的余量极其有限。想让100TOPS的算力稳定输出80%以上的利用率,靠的不是堆芯片,而是深度的算子优化和任务调度。
  • 时延的严格约束:从摄像头曝光到刹车执行,整个链路的预算通常被控制在几百毫秒量级。任何一次模型推理的抖动,都可能直接转化为安全风险。这意味着AI Infra必须提供可预期、低抖动的推理环境,而不是“平均快,偶尔卡”。
  • 功能安全与信息安全:车端的AI系统往往牵涉ASIL-B乃至ASIL-D的功能安全等级,同时还需要考虑模型被攻击、数据被篡改的风险。AI Infra要做好隔离、监控、降级和冗余,才能保证系统在异常情况下依然可控。

这四条约束叠加起来,决定了车端AI Infra不能简单照搬云端的Kubernetes+GPU调度方案,它需要一套专门为车设计的轻量、确定、安全的运行时体系。

1.3 “全域智能底座”的“全域”指什么

标题里“全域智能底座”容易被当成营销话术,但在工程语境下,“全域”有它具体的所指。我的理解是至少覆盖三个维度:

  • 纵向全域:从底层的芯片驱动、中间件,到推理引擎、模型部署,再到上层的场景算法和应用,形成完整的技术栈贯通。
  • 横向全域:智能驾驶、智能座舱、车路协同、云端服务、数据闭环,所有智能化业务共享同一套基础设施,而不是每个业务团队各拉一套烟囱。
  • 时间全域:覆盖车辆的整个生命周期,从量产出厂、用户日常使用,到数据回传、OTA更新,能力随时间持续演进。

任何一个维度缺了,底座就不完整。比方说只打通了车端推理,但数据回不来、模型更新不下去,那就只是把深度学习模型塞进了一个嵌入式盒子,离“全域智能”还差得远。

2. 拆解全域智能底座的四大技术支柱

AI Infra不是单一产品,而是一个技术栈的组合。对从业者来说,一定要心里有数:一套完整方案包含哪几块,每块的职责边界在哪,哪块最容易被人忽略。

2.1 异构计算平台:SoC与NPU的协同

车端的AI计算几乎都是异构计算,一颗主SoC上同时集成了CPU、GPU、NPU,还可能挂载MCU和独立的安全芯片。AI Infra的第一层,就是把这些异构资源高效地组织起来。

这里面最容易被忽视的是任务分配。老练的工程师会遵循“什么任务用什么引擎”的原则:感知类的大卷积、Transformer架构模型扔给NPU;图像预处理、后处理这类不规则算子交给GPU;逻辑控制、状态管理、调度编排则留在CPU;底盘执行相关的硬实时任务,放在MCU上。分配完之后,还得像操作系统调度线程一样去管理算力优先级,否则感知模型一旦吃满NPU,其他功能就要饿死。

另外,国产化替代是当前绕不开的话题。不同SoC的NPU指令集、内存拓扑、算子库形态差异巨大,如果AI Infra层不能做一套抽象封装,那么算法换一颗芯片就等于重写一遍部署代码,这个代价在量产项目中是难以接受的。所以这一层的关键词是“抽象、适配、调度”。

2.2 数据闭环:从车端采集到云端训练的高效回流

没有数据,AI就是无米之炊。数据闭环是AI Infra里最具量产价值、也最容易被外行低估的一环。它的难点绝不仅是“把数据传回云端”这么简单,而是一个复杂的筛选、清洗、标注、存储的流水线。

首先得回答一个现实问题:一辆车每天跑两个小时,产生的原始数据量可能达到数GB到数十GB,如果全部回传,运营成本会把人吓退。所以行业普遍做法是影子模式触发采集——车辆正常运行,算法在后台默默推理,一旦发现当前场景与预期不符(比如旁车突然压线、识别置信度偏低),系统即刻把前后片段截取下来并打上标签。这些片段按优先级排队,经过脱敏和压缩后回传云端。

云端的处理同样不轻松。数据要分层管理:质量高的、覆盖典型场景的进训练集,长尾的、稀有的进难例集,重复度高的直接丢弃或轻量归档。做AI Infra不能只搭一把大水管,还要配上“水龙头”和“分拣器”,控制流速和流向。

2.3 推理引擎与模型部署:模型能不能跑起来关键看它

对一个算法工程师来说,模型跑在PC的GPU上效果好,那只是第一步,真正的考验是模型能不能在车端芯片上又快又稳地跑起来。这个环节就是推理引擎的活儿。

推理引擎要解决的问题有三个:算子是能否被高效映射到NPU硬件上、内存能否被极致复用、调度能否做到低抖动低延迟。实际项目中,我见过太多模型在训练平台精度很高,一移植到车端就各种问题——吃了好几倍的显存、算子不支持、性能抖动超过阈值。这些往往不是模型本身的问题,而是推理引擎适配没做好。

所以AI Infra在这一层要提供一套统一的“模型-算子适配层”,让算法团队在开发时不用关心目标芯片的算子细节,部署时又能自动完成算子选择、内存规划、精度校准和量化压缩。做到这一步,模型上车的效率才能真正跑起来。

2.4 云端-车端协同框架:训练、仿真、OTA一体化

智能汽车不是出厂就完事,它的能力必须持续生长。云端-车端协同框架就是支撑这条生长路径的骨架。从车端采集的数据进入云端训练平台,生成模型后先在仿真系统里进行大规模虚拟测试,通过之后打包成OTA升级包,在受控批次车辆上灰度发布,最后全量推送——这整条链路都必须在同一个Infra框架里闭环运作。

这部分的工程量相当大,难点在于版本管理和一致性保障。老生产环境里最怕出现的情况是:云端用某个数据集训练的模型,跟车端实际上跑着的模型版本对不上;仿真测试通过了,但因为仿真场景和真实场景偏差,上车就翻车。AI Infra在云端和车端之间建立一套“版本指纹”和“一致性校验”机制,让两边时刻共用同一份有效的模型台账,才能避免这类事故。

有了这四大支柱,才能称之为“底座”。否则只是若干零散工具的堆叠,离“全域”还差着十万八千里。

3. 一套实操级AI Infra设计实录:从零搭建全过程

概念聊完,进入我最想分享的实操环节。下面用一套我在模拟项目X中从零搭建的AI Infra方案来说明,这套方案支撑的是一个L2+/L3级别的乘用车智能驾驶域控制器,包含1颗主SoC、1颗ASIL-D MCU,以及4路环视摄像头、1路前视长距摄像头、5路毫米波雷达。整套系统的目标是跑通感知、融合、预测、规控全链路,并建立数据回传和OTA更新能力。

3.1 需求拆解与选型思路

动手之前先明确底线:不做科研论文式的东西,只做上量产物;不上超过需求的算力,够用就行。基于这个原则,我先把需求拆成一张表格:

模块需求描述关键指标
感知多传感器融合的BEV感知模型单帧推理时延≤45ms,支持多任务头
融合与预测目标跟踪、轨迹预测前融合+后融合并行,时延≤20ms
规控基于场景的决策与轨迹规划确定性执行,最大抖动≤5ms
数据闭环影子模式触发采集与回传日有效采集片段≥500条/车
OTA更新模型热更新,支持灰度发布单包≤200MB,升级成功率>99%

选型思路也随之清晰:主SoC选了一款算力在150TOPS左右的量产级芯片,NPU专门吃感知模型,GPU管图像预处理和后处理算子,CPU负责融合、预测、规控和一些逻辑控制;MCU负责ASIL-D等级的车辆控制执行。在芯片之上,我自己搭建了一套轻量化的AI运行时框架,而不是直接套用一个通用的开源框架,因为通用框架在资源管理和时延确定性上做得不够细,贴合不了车控的需求。

3.2 车端运行时设计的三个关键细节

车端Runtime是整个AI Infra里最贴近硬件的部分,也是最容易在早期低估工作量的部分。我在调试过程中总结了三个关键设计,供大家参考。

第一个关键设计是算力分时复用。感知模型存在无感和有感两种运行模式:有感时全量计算,无感时降频运行。降频时把NPU一半以上算力让给在线地图更新或场景学习任务,等驾驶员有干预趋势了再迅速切换回全量模式。这个机制看似简单,实现起来却充满细节,核心在于一套精确到毫秒级的算力调度表,以及所有任务的优先级静态配置。

第二个关键设计是内存零拷贝通道。摄像头采集到的RAW数据,从ISP输出到NPU输入,再到GPU后处理,数据一直都在同一个物理内存池里流转,不复制、不搬运,只通过指针在不同引擎间交接。这样单帧端到端时延能省掉几十毫秒,请务必在对内存拓扑足够熟悉的前提下再尝试。

第三个设计是确定性执行环境。为了防止操作系统调度抖动影响规控,我把规控任务绑定在独立的CPU核心上,实时优先级拉到最高,并禁止这些核心运行任何非关键中断或任务。同时所有AI推理都通过显式的“请求-应答”机制上报运行状态,一旦出现超时,RouteInspection直接切到安全冗余模式。对L3级系统来说,没有这套兜底,功能安全评审那一关根本过不去。

3.3 数据回传与场景挖掘:让每一条数据都有价值

数据回传部分我做了个轻量级的“场景挖掘引擎”跑在车端,利用空闲算力持续做无感推理。它不参与驾驶决策,只做场景理解:判断当前工况属于哪一类——城市路口、高速汇入、雨夜窄路、隧道进出口等——同时评估当前场景下主模型的置信度分布。

一旦满足触发条件,比如主模型输出的置信度低于阈值,或预测轨迹与驾驶员实际操作偏差超过某段距离,系统会截取触发时刻往前10秒、往后5秒的传感器数据,连同当时的感知输出、规控轨迹和真值车速一起打包。这些数据在本地先做匿名化和压缩,再按优先级排队回传。经过三个月的数据积累,云端获得了80万条有效场景片段,其中约几千条是高价值的长尾场景,占比虽然不到几个百分点,却恰恰是模型能力提升的关键养料。

我强烈建议在AI Infra设计之初就把数据脱敏和合规能力考虑进去,车端就完成人脸、车牌模糊和敏感区域的裁剪,而不是等数据传回云端再处理。一来节省传输流量,二来从源头避免隐私风险,这种设计在拿到每辆车几十元月流量成本的账单后会显得格外重要。

3.4 云端训练与仿真测评:从回传到上车的最后关键闭环

云端训练平台用一套比较标准的容器化方案:数据管理、模型训练、模型评估、仿真测试、OTA管理各司其职。整体的训练流水线并非繁琐复杂,每次模型迭代只需要走通“经典五步”:从数据集中拉取最新批次,在训练集群上跑完微调,用测试集评估精度和泛化指标,接着把模型投喂到仿真环境跑一遍场景覆盖,最后生成OTA包并提交给OTA管理系统。

在仿真测评环节,有个容易忽略的地方:需要有“真值回灌”能力。就是说,仿真场景重新播放真实采集的传感器数据,把新模型放在历史数据上重新跑一遍,直接对比新版模型和旧版模型在相同时间点上的感知输出差异。这一步能极高效地发现回归性问题——某个场景的性能下降了,到底是数据问题还是模型结构问题,一对比就一目了然。

OTA灰度发布的原则也值得强调:先内部车辆、再种子用户、再区域小批量、最后全量。每一层都得有对应的监控指标,比如急刹次数、接管频率、CPU/内存占用,任何一项异常都立即回滚上一版本。这套“云端训练-仿真验证-灰度升级”的流程走通之后,算法的迭代周期从按月计算缩短到按周计算。到后期,团队基本能实现每周更新一版感知模型,OTA成功率稳定在99.5%以上。

4. 常见问题与排查技巧实录

搭建AI Infra过程里踩过的坑不少,这里挑典型的几个,整理成速查表,再展开说说我实际的排查思路。

4.1 高频问题速查表

现象可能原因排查重点
NPU利用率偏低,大量算力浪费算子碎片化、小算子过多、内存访问冲突算子融合,看NPU上有没有大量空白等待周期
模型量化后精度明显下降校准集分布不匹配,或部分层对量化敏感逐层验证误差,对敏感层保留FP16或INT8混合精度
推理时延偶发暴涨达到数倍中断嵌套、内存带宽竞争、CPU频率调整排查不可屏蔽中断,检查核心绑定是否生效,锁定频率
数据回传质量差,大部分是重复数据触发策略太宽泛,缺少去重机制增加场景特征指纹,回传前先做相似度聚类
OTA升级后个别车型功能异常车型配置差异、模型参数初始化不一致升级前按VIN做配置映射校验,增加Canary批次

4.2 算力利用率过低的三个自我检查方向

市面上不少团队把芯片采购回来了,但实际能跑出来的有效算力远低于标称值。这时候我一般会按顺序查三件事:

先查算子映射。把模型里的算子逐一跑一遍profile,看看哪些算子在NPU上有大量不支持的子结构,被迫回退到CPU或GPU执行。一串标称高效的CRISPR卷积,只要中间夹杂几个LayerNorm的折叠变体,就可能产生让整条流水线断流的额外开销。优先解决这类异构算子回退,利用率通常能升一大截。

再查内存访问模式。多路摄像头和NPU之间的带宽争抢,可能造成NPU等待数据的时间巨高。这时候把图像缩放、像素格式转换等算子合并到ISP或NPU预处理单元里,比在GPU里硬扛要快得多。另外,数据显示的52字节/TOPS配比,其实是一个很吃内存带宽的典型指标,适时向DDR接口布局倾斜会显著改善。

最后查调度并行度。多路输入模型一定要做多实例、多流的并行推理,尽量把NPU的计算流水线铺满;如果只有一个实例跑,再高的算力也发挥不出来。检查任务之间是否有隐性的锁竞争,这曾经让我们的并行推理效率打了七折。

4.3 多芯片协同:主控与MCU的分工与配合

很多初次接触车载异构平台的朋友会问:主SoC那么强了,为什么非要再挂一个MCU?答案很简单:安全等级不同,不能混在一个容器里。主SoC承担的是非ASIL-D的AI功能,MCU承担的是EPS、制动等线控执行控制。两者必须通过独立的通信链路交互,而不是共享总线直接调用。

在项目里,我常把两个芯片之间的AI交互设计成一套精简的“能力协议+容错状态机”。主SoC通过QNX侧服务定期发送感知结果和底盘请求,MCU侧收到完整的三帧相同指令才执行;如果连续丢失超过一定时延窗口,MCU直接进入安全停车策略。两个芯片都挂上硬件看门狗,出现死循环时自动复位相关链路,将行车风险降到最低。这套分工在产线调试时帮我们节省了大量排错时间,也让后续功能安全的答辩清晰了很多。

5. 给即将入场团队的避坑清单

技术层面说了不少,最后聊几件更贴近组织和项目推进的事。AI Infra这类基础工程烧钱、周期长、短期不见效,非常容易在组织层面被误伤。我给准备入场或正在推进的团队几个非常真诚的提醒。

5.1 警惕追高配方案

“大而全”的方案看上去很美,但一套成功的AI Infra绝对不是一次性的巨型瀑布工程。它应该分步走:先把感知模型跑起来,尽量做到单点可用,再补数据回传,然后加云端训练,最后做OTA闭环。每增加一块,都要有明确的效果验证——算力提升多少、数据质量提升多少、迭代速度提升多少——内部复盘时才不会被质疑。

尤其是新团队,千万不要一上来就搞全流程自动化、全场景覆盖。真实世界里的AI Infra长成什么样,取决于当下最痛的那个业务瓶颈在哪:如果是模型精度不行,优先搞数据和训练;如果是车机反应慢,优先搞推理引擎;卡脖子问题解决之后,再谈“全域底座”。

5.2 数据打标和合规问题必须提前布局

数据是AI Infra的核心资产,但数据的合规压力也越来越大。在系统设计阶段,就得让功能团队明确回答三个问题:数据在车端如何处理?数据在链路中如何脱敏?数据在云端如何分级存储?等产品上市后再补合规流程,涉及面会非常广,涉及的改造量也很惊人。

我建议无论现阶段是否触发采集,都提前在车端部署匿名化模块。这块投入在整个数据闭环成本里占比不高,回报却是:让将来的数据流通一夜之间变得合法、顺畅,也省去了后续产品化审查时的返工性价比。

5.3 组织协作:AI工程、底层软件、整车集成缺一不可

最后也是我觉得最关键的:AI Infra不是某个团队能单独完成的。算法团队、底软团队、工具链团队、整车集成团队必须形成一套共同的语言和节奏。在推进项目当中,最好的方式是指定架构师担任横向负责人,定期组织跨团队排期对齐大会,把所有依赖关系放到明面上跟踪。

很多项目的崩溃不是因为技术难题,而是因为“某团队不知道另一团队在做什么”。打好底座的本质,其实是打好协作的地基。只有当数据、模型、平台、整车的语言完全通上电,AI定义汽车从口号变成产品,才有了最扎实的工程前提。

我从这个模拟项目里收获最大的,不是某块板卡踩了多少层性能,而是终于想明白了:做AI Infra更像在盖一栋地基很深的楼,前期每一分投入都不会立刻在业绩表上显山露水,但一旦这栋楼盖起来,上面跑的每一层业务,都会因为地基扎实而跑得更稳、更快、更远。如果你也正在这条路上摸索,希望这篇完全来自实践视角的拆解,能帮你节省几周甚至几个月的试错时间。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进