ARTICLE · INTELLIGENCE

战地情报 · 详情页

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

开源AI基础设施全景拆解:从算力调度到MLOps落地

开源AI基础设施全景拆解:从算力调度到MLOps落地

最近开源圈子里最热的话题之一,就是年度开源大会上AI基础设施开源论坛的完整议程正式放了出来。看到这份议程的时候,我第一反应是:AI基建这个领域,终于从“概念热”进入到“工程化落地”的阶段了。整个议程几乎把当前AI基础设施的核心议题一网打尽,从底层算力调度到上层MLOps平台工程,从训练引擎到推理优化,全部都有对应的话题。

这篇内容不是给你做议程的“复读机”,而是想从一份论坛议程出发,聊聊AI基础设施开源生态的版图到底是什么样,哪些技术点是真正值得你跟进的,以及如果你打算去这类论坛(或者平时关注这类技术方向),应该带着什么样的思路去听、去记录、去落地。

如果你在做平台工程、SRE、算法工程,或者你是技术管理者,正打算给团队搭建一套完整的AI基础设施,这篇文章会非常对味。你不需要提前了解太多背景,我会从议程拆解开始,把AI基建底座的关键模块、技术选型逻辑、实操避坑经验一次讲清楚。

1. 从论坛议程看 AI 基础设施的版图

1.1 为什么 AI 基建成了开源的新战场

放在两三年前,聊AI基础设施,大多数人脑子里只有“GPU、框架、调参”这三件事。但现在完全不一样了。大模型的训练和推理不再是单机或小集群能搞定的事情,它变成了一整套工程系统问题:几千张卡怎么调度、数据怎么高效流转、训练任务怎么容错恢复、推理服务怎么扛住高并发、实验怎么追踪和复现。

这套系统,就是所谓的AI基建底座。它涵盖的范畴非常大,从底往上大致分为算力层、数据层、训练与推理层、MLOps平台层。任何一个环节掉链子,上面跑的大模型再强也白搭。

为什么这个领域要拥抱开源?我自己的体感是三个原因。第一是成本,商用闭源方案通常按节点、按卡数、按调用量收费,AI项目的资源和需求又是典型的弹性高峰,采用开源方案可以把长期成本压下来一大截。第二是自主可控,AI基础设施一旦跑起来,迁移成本极高,如果用闭源方案,基本等于被某个厂商锁死。第三是社区生态,这个领域每天都在产生新问题,开源社区能快速形成解决方案,闭源产品很难有这个迭代速度。

所以这份论坛议程,本质上就是一次AI基础设施开源技术栈的集中阅兵。

1.2 论坛议程背后透露的技术风向

我仔细扫了一遍这份议程的议题分布,一个很直观的感受是:它刻意避开了纯炒概念的题目,几乎全部都是聚焦具体问题的硬核分享。这跟早些年开源大会被各种“宏大叙事”主导很不一样。

从议题结构看,这次论坛的议程设计有明显的“三层逻辑”。第一层是把基础设施底座讲透,比如算力怎么抽象、存储怎么适配AI负载、网络怎么降延迟;第二层是聚焦训练和推理的核心链路,也就是分布式训练框架、模型服务化、推理加速这些话题;第三层是平台化与工程化,也就是MLOps、资源治理、可观测性。

这种结构其实很聪明。它既照顾了技术深度,又兼顾了不同背景的听众。做底层研发的可以听调度和存储,做算法应用的同学可以针对性听训练和推理的专场,技术管理者则能从平台工程和治理的议题里找到自己需要的信息。我建议你拿到任何一场技术大会的议程时,先按这个“底座-核心链路-平台治理”的逻辑去拆解,比你顺着时间线从头看到尾要高效得多。

2. 议程中的核心技术点拆解

2.1 算力调度与 GPU 虚拟化:让每一张卡都“忙起来”

这一块的关注度永远是全场的焦点,因为算力是AI基建里最贵也是最短缺的资源。论坛里围绕算力调度和GPU虚拟化的议题,几乎每一场都爆满,原因很简单:GPU资源利用率太低,是绝大多数AI团队内心真实的痛。

先说为什么算力利用率会低。最直接的原因是训练和推理的负载特征完全不同。训练任务吃的是持续的高算力,但单卡训练大规模模型已经行不通了,必须做分布式并行,这就涉及到多卡协同、梯度同步、通信拓扑;推理任务则更加碎片化,尤其是大模型上线之后,请求量是波动的,压测时可能几百路并发,凌晨可能就寥寥几个请求。如果还是按照“一个模型独占一张卡”的方式去部署,GPU的闲置浪费会非常惊人。

解决这个问题的核心思路,就是虚拟化和池化。论坛上反复被提到的技术方向有三个:GPU共享、GPU切片、动态资源调度。GPU共享很好理解,多个推理实例跑在同一张卡上,靠显存隔离和算力配额来互不干扰;GPU切片更进一步,把一张物理GPU切分成多个具有独立显存和算力配额的虚拟实例;动态资源调度则是从全局视角,根据任务优先级和实时负载,动态调整资源的分配策略。

这里我分享一个从实际项目中总结出来的经验:不要一上来就迷信全自动化的调度系统。我见过几个团队把容器编排平台和GPU调度组件全部搭起来,结果发现任务之间的干扰比想象中严重,一个高优先级的训练任务反而被低优先级的推理流量拖慢。后来改成半自动模式,先给训练和推理划分独立的资源池,池内再走动态调度,问题立刻缓解了。调度的核心是“策略”而不是“工具”,这个认知非常关键。

2.2 数据基础设施:AI 双轮的另一半

很多人把AI基建等同于算力基建,这是片面的。数据基础设施在论坛议程中占了相当大的比重,这一点我很认可。大模型的训练和微调,本质上是“数据进、模型出”的过程,数据如果准备不好,再强的算力都是空转。

数据基础设施的技术栈比较复杂,但论坛上主要聚焦了四个关键问题。

第一个是数据存储的选型。AI场景下,数据集通常体量巨大,而且读取模式跟传统业务应用差别很大,需要支持高吞吐的顺序读,还要能灵活处理非结构化数据。现在的主流方案是对象存储加上数据湖的表格式层,这样可以兼顾海量存储和高效的数据检索。

第二个是数据编排。这里说的是对数据进行清洗、转换、采样的自动化流程。一份原始数据要变成模型能用的训练集,中间要经过大量的处理环节。如果这些环节靠人工跑脚本,效率很低还容易出错。用数据编排框架把整个流程定义成有向无环图,每一个环节可以独立调度和重试,系统会稳定得多。

第三个是数据版本和血缘管理。这个点在实际项目里太容易被忽略了。模型训练的输入数据如果没有版本管理,你很难回答一个最基本的问题:这个模型的性能提升,到底是模型结构改变带来的,还是训练数据变了?数据血缘解决的是反向问题,给一条可疑的模型输出追根溯源,最后定位是哪一批脏数据导致的。论坛上有关于这两个话题的专门讨论,我强烈建议算法团队重点关注。

第四个是特征存储。做搜广推或者实时推荐场景的同学应该深有体会,在线推理的时候特征需要毫秒级读取,而离线训练时特征又是批量生成,这两个场景天然需要一套统一的特征服务平台来拉平差异。

2.3 训练与推理优化:从“能跑”到“跑得快”

训练和推理优化是论坛议程里最硬核的部分,也是普通参会者觉得门槛最高的部分。但我认为恰恰是这个部分最值得花时间听,尤其是对打算自己部署模型服务的团队来说。

说起训练优化,现在的方向已经不太是我们早期理解的那些训练技巧了,工程方面的优化反倒是主流。分布式训练是目前绕不开的话题,大模型单卡已经放不下了,只能把模型切到多张卡上,这就涉及到数据并行、模型并行、流水线并行的组合。具体怎么切,切片后通信开销怎么控制,都是训练框架层面要解决的问题。

训练优化里还有一个容易被忽略但影响巨大的点:通信。分布式训练的性能上限,往往不是取决于单卡算力,而是卡间通信的效率。这就解释了为什么现在训练框架都在重点优化通信拓扑,比如树形通信、环形通信、梯度压缩这些手段。如果你发现多卡训练的加速比远低于理论值,排查方向不应该只盯着算力,而是要优先看网络拓扑和通信库的配置。

推理优化则是另一个爽点。因为推理服务直接面对线上流量,延迟和吞吐是硬指标。论坛上提到的几个主流手段包括:模型量化、算子融合、动态批处理。量化就是把模型的精度从FP16降到INT8甚至更低,换取推理速度的大幅提升;算子融合是把多个计算步骤合并成一个内核,减少访存开销;动态批处理则是在服务端把多个请求攒到一起,以batch的方式集中推理。

这里我想多说一句关于推理部署的架构选择。是选择把模型和业务服务写在同一个进程里,还是把模型推理做成独立的微服务?我的经验是:除非你的并发量非常小且确定,否则一定拆成独立的推理服务。原因有两个,第一是模型推理的GPU资源和CPU资源需求差异巨大,独立服务才能分别弹性伸缩;第二是模型升级的时候,独立服务可以做到无缝的流量切换,不用跟着业务服务一起发版。

2.4 MLOps 与平台工程:把 AI 当成产品来运营

前几年大家聊MLOps还停留在“给算法团队做个实验管理工具”的阶段,这两年风向明显变了。议程里关于MLOps和平台工程的议题,已经不再局限于实验追踪和模型注册,而是上升到了“把AI能力当作一个产品来运营”的高度。

我理解MLOps的核心本质,就是打通从数据准备、模型训练、模型评估、到线上部署、持续监控的完整链路,并且把这条链路上的每一步都标准化、自动化、可观测。

先说实验管理。算法工程师每天会跑大量的实验,改一个超参数、换一个数据切分方式,都应该被完整记录下来。没有实验管理工具的时候,团队里经常出现“我记得之前跑过一次效果特别好,但参数我没记录”的尴尬场面。一套好的实验管理平台,必须做到实验参数、代码版本、数据版本、评估指标四者的强关联,缺一个都不行。

再说模型注册与发布。模型从离线训练好到线上真正提供服务,中间应该有一个“模型仓库”的角色。模型候选版本进入仓库,经过离线评估、在线A/B测试,通过之后才能被生产环境拉取部署。这个过程如果全靠人工操作,上线一次要半天时间,还容易出事故。

最后是可观测性。模型上线不是终点,而是运营的起点。数据漂移、模型效果衰减、推理延迟抖动、GPU显存泄漏,这些问题如果没有监控体系,你根本发现不了。论坛上对模型监控议题的讨论密度很高,不少人分享了自己在推理监控上踩过的坑,比如特征分布监控的阈值怎么定、延迟告警怎么避免误报。这些细节在官方文档里是找不到答案的。

3. 实操体验:以参会者视角走一遍论坛

3.1 会前情报战:拿到议程后先做这三件事

如果你真的打算去参加一场类似的AI基础设施论坛,我劝你不要等到现场才开始研究议程。提前做情报收集,参观收益会翻倍。

第一件事,在议程里圈出你当前项目最痛的三个技术方向。痛点不要选得太抽象,要具体到“我们正在被GPU利用率低困扰”或者“我们的模型上线流程全靠在群里喊人手动操作”。带着明确痛点去听,你就能对症下药。

第二件事,为每个痛点找到两到三个演讲者。重点关注他们工作的方向跟你的痛点交集在哪里。资深的演讲者通常会在演讲结束后留时间互动,提前想好问题,现场直接问,往往是拿一手信息最好的方式。

第三件事,梳理一张自己的“技术选型问题清单”。比如我自己的清单里通常包含这几个问题:这个方案的运维成本有多高?社区目前活跃吗?遇到问题能搜到解决方案吗?许可证是否允许商业化使用?这些问题在会场里不一定有标准答案,但跟来自一线的工程师聊一聊,会有非常清晰的体感。

3.2 现场记录的正确姿势

论坛现场的记录方式,我踩过不少弯。最早期参加技术大会,我全程拿着手机狂拍PPT,结果回去之后相册里存了几百张图,但基本再也没打开过。后来调整了策略,效果完全不一样。

我的做法是,每场演讲提前准备好一页空白页,上半部分记录演讲的逻辑主线,下半部分记录两个内容:一是演讲者提到的数据指标,比如“用了这套方案之后资源利用率提升了多少”“延迟降低了多少”,二是针对这个方案我想深入追问的问题。

这里有个小技巧:如果条件允许,尽量坐在前五排。一方面PPT能看得清楚,不用费劲看手机屏幕;另一方面台上的演讲者在答疑环节通常更愿意跟离自己近的听众互动,这是一线从业者之间交流的默认默契。

还有一件事我要特别提醒,不要只顾着记PPT里的框架图。PPT是可以回去下载的,演讲者口头补充的“我们试过另一个方案但失败了”“这个坑我们花了整整两周才爬出来”这类信息,才是精华中的精华。这些内容一定要当场记下来,这是你在任何公开文档里都搜不到的一手经验。

3.3 从论坛到落地:一份示例技术选型清单

很多参会者最大的困惑是:我听完很多精彩的分享,回到工位还是不知道怎么落地。这个困惑我太理解了。所以我想给一份完全基于常见实践补充的示例技术选型清单,供你作为参考框架。

假设你的团队是几十人规模,准备做一套包含模型训练和在线推理的AI业务,当前最棘手的问题是资源浪费和上线链路太长,那么一套比较合理的最小可行技术栈大致是这样。

算力层选择容器编排平台作为底座,用GPU共享和调度组件把卡的利用率提上来,这个配置方案支持在物理机上动态分配显存和算力配额。数据层选择对象存储加数据湖格式,配合一个轻量级的数据编排框架,把特征工程和样本生成流程自动化。训练与推理层选择社区活跃的分布式训练引擎和模型服务框架,服务框架的版本管理能力需要被重点考察。MLOps层直接用开源的实验管理平台和模型仓库,把实验、模型、上线流程全部纳管。

这套组合的优势在于,每一层都是当前社区里验证度最高、教程最多的选择之一,遇到问题能很快搜到解决办法。缺点也很明显,组件数量多,对团队的综合运维能力有一定要求。所以我的建议是分阶段推进:第一阶段先解决算力调度问题,第二阶段把推理服务框架落起来,第三阶段再慢慢补齐MLOps链路。一口吃不成胖子,AI基建也是这样。

4. 常见问题与避坑实录

4.1 算力利用率上不去的三个隐藏原因

很多团队在搭建GPU调度体系之后,发现利用率确有提升,但远没到预期水平。这里我总结了三个在论坛现场也会被频繁提及的隐藏原因。

第一个原因是调度粒度太粗。你以为容器编排平台已经帮你做好资源调度了,但实际上如果调度单元还是“整卡”,那一个只占用少量显存的小推理服务也会独占一整张GPU,浪费自然严重。解决思路是启用GPU共享和虚拟化,把调度粒度降到“卡内切片”的级别,让多个服务共享一张物理卡。

第二个原因是数据加载卡脖子。我之前参与过一个模拟训练项目,GPU利用率一直上不去,排查到最后发现瓶颈根本不是算力,而是数据读取。训练框架每轮迭代都要从远端存储拉数据,网络和存储的IO能力跟不上,GPU只能空转等着数据送达。这种情况再优化调度也没用,必须从数据本地化缓存和预取机制入手。

第三个原因是任务排队策略有缺陷。最常见的问题是“先来先服务”导致的资源碎片化,比如一个大任务排在前面占用了大部分资源,后面一堆小任务饿死。如果你发现集群平均利用率还行但任务平均完成时间很长,大概率就是排队策略的问题。解决方向是引入带优先级的抢占式调度,让重要的短任务可以先跑。

4.2 多租户隔离的经典矛盾

AI基础设施一旦平台化,就必然面对多租户问题。几个团队共用同一个集群,算力怎么分?数据怎么隔离?模型怎么互不可见?这个矛盾的两端分别是“资源效率”和“安全隔离”。

我见过很多团队在这个问题上走了极端。一端是过度隔离,每个团队一个独立集群,物理上彻底隔绝,结果集群规模小了,谁也跑不动大模型,资源利用率也低得可怜。另一端是过度共享,所有团队全部混在一个大集群里,结果某个团队的一个异常训练任务就把整个集群搞得不稳定,其他团队跟着遭殃。

比较务实的做法是“软隔离+硬配额”的组合。也就是在容器编排层面设置命名空间和资源配额,实现逻辑隔离;同时在网络策略层面加上访问控制,确保不同团队之间不能互相访问数据和模型。这种折中方案既能保证一定的资源利用率,也能把安全风险控制在可接受范围内。

4.3 依赖地狱与版本碎片化

AI基础设施涉及的组件非常多,依赖冲突是我这些年被问得最多的问题。一个典型的场景是:算法团队用了某个较新版本的训练框架,但你们的模型服务框架还是基于旧版本构建的,两者的底层依赖冲突,导致模型根本无法上线。

这个问题的根源在于AI生态的依赖关系太复杂,Python包与C++运行库相互交织,版本互相约束。论坛上关于这个议题的讨论也很多,但真正有效的解法其实还是那三板斧。

第一板斧是容器化,把训练和推理环境全部构建成稳定的镜像,环境跟着镜像走,不让它跟宿主机产生耦合。第二板斧是环境锁文件,对所有依赖包做精确的版本锁定,确保每次构建的镜像完全可复现。第三板斧是环境治理,建立团队内的依赖白名单,核心组件的升级要走正式的变更流程,不能谁想升级就升级。

4.4 论坛上没人会讲但你必须知道的坑

论坛上的分享都很精彩,但有些坑演讲者不会写进PPT,得靠自己在实践中长教训。我在这里替你提前踩一遍。

第一个坑是许可证风险。开源不等于免费商用,不同许可证的限制差异非常大。有些开源项目使用限制性许可证,如果你的团队正在做闭源的商业化产品,直接集成这类项目会有法律风险。我的习惯是每引入一个新开源组件,第一步就是在代码仓库里检查它的许可证类型,并把这个信息登记到技术选型文档里。

第二个坑是社区活跃度的虚假繁荣。判断一个开源项目是否值得长期依赖,不能只看star数。我曾经试过一个看起来非常火的项目,star数很高,但提交记录显示核心维护者已经很久没有活跃了,issue区堆了一堆无人回复的问题。这种项目的风险在于,一旦你深度依赖它,遇到关键bug只能自救。建议你在选型前先去看看提交频率、issue响应速度、核心维护者数量,这些才是社区健康度的真实指标。

第三个坑是内部二次开发过重。有些团队喜欢在开源项目上做大量的深度定制,短期内看起来很爽,但后续上游更新就搬不过来了,等于给自己造了一个永远无法升级的分叉版本。我的原则是,能用配置解决的绝不改源码,把定制需求尽可能沉淀成外部增强组件,尽量减少跟上游代码的冲突。

5. 论坛背后更大的局:开源 AI 基建对行业的影响

5.1 对中小团队:用开源方案把成本打下来

AI基础设施开源生态的成熟,最大的受益者其实是中小团队。几年前,一个团队想自己搞一套完整的AI训练和推理平台,基本是天方夜谭。不说底层调度系统,光是GPU资源池的利用效率这一件事就够喝一壶的,闭源商业方案的报价又高得劝退。

现在的情况完全不同了。中小团队可以通过组合开源组件,搭建出一套能力相当完整的AI基础设施。算力层有开源的调度手段,数据层有成熟的数据湖方案,训练推理层有活跃的框架,MLOps层也有完整的平台工具。虽然需要投入一定的学习和运维成本,但跟省下来的授权费用和带来的灵活性相比,这笔投入非常值得。

对于很多中小团队来说,AI基建的落地路径应该是“先复制,再优化”。先用社区的成熟方案搭出一套能用的底座,跑通业务流程,然后再根据自身的负载特征做精细调优。不要一上来就追求自研,那是大厂才能承担的试错成本。

5.2 对个人开发者:参与社区是跃迁捷径

论坛这类场合,除了听分享,还有一个隐形的价值就在于社区连接。对个人开发者来说,开源AI基建是现阶段参与门槛最高、但回报也最丰厚的领域之一。因为它的技术栈深、场景复杂,能走通一遍的人本身就是稀缺人才。

参与开源社区的方式有很多层次。最初级的是使用开源组件并在issue区提交质量高的反馈,这种互动会让核心维护者注意到你。进阶一点的是给文档和代码提修改建议,哪怕只是修一个注释、补一个异常处理,都是给社区做贡献。再往上就是认领一个小的功能模块去做开发。

我的一个真实体会是,在社区里提交代码建立的技术信用,远比你在简历里写“熟悉AI基础设施”要扎实得多。当你的提交记录中有完整解决某个实际问题的过程,这本身就是最有说服力的履历。论坛现场通常也是结识核心维护者、了解社区路线图的好机会。

5.3 对未来技术走向的三点个人判断

结合这次论坛的议程风向和我平时在项目里的观察,我对AI基础设施开源领域有几点个人判断,不一定对,但分享出来供你参考。

第一,基础设施层会走向融合收敛。前几年各种调度框架百花齐放,大家总想抢地盘。但这两年趋势已经很明显,资源调度会越来越收敛到以容器编排平台为核心的生态里,数据、计算、AI负载都会作为一类工作负载接入同一个底座。

第二,推理优化会成为下一阶段的主战场。随着大模型从训练走向规模化应用,推理成本已经成为大多数团队最大的痛点。如何把一张卡塞下更多并发、如何把单次推理的功耗降下来,这些问题的优先级会持续提高。关注推理优化方向的技术人才,未来的价值会不断凸显。

第三,MLOps会从“辅助工具”变成“核心平台”。当训练和推理的底层能力逐渐标准化之后,竞争会转移到上层:谁的实验迭代效率高,谁的模型上线快,谁的线上问题定位准。这就让MLOps从算法团队的辅助工具,变成整个AI业务的核心支撑平台。

写到最后,说点来自实践的体会

这类大型开源大会的论坛议程,我每一届都会花时间认真研究。因为议程就像一面镜子,除了能看出当前的技术热点,更能看出来行业的真实阶段。今年这届AI基础设施开源论坛给我的最大感受,是这个领域真的从“能用”走到了“好用”。很多议题分享的不再是概念验证和玩具Demo,而是大规模生产环境里的真实踩坑记录和解决方案。

最后再分享一个小技巧。去听AI基础设施相关的分享时,可以多留意演讲者在回答问题环节的状态。PPT上的内容是预先准备的,但问答环节的状态很真实。一个坦诚讲出“这个方案我们现在也没有完全解决”的演讲者,他分享的内容含金量往往比那些全程顺利的案例要高得多。因为真实世界的AI基建,从来都是在解决一个又一个还没有官方答案的问题。

我个人在实际操作中最深的体会是:AI基础设施的项目,不要指望某个单一工具能解决所有问题,它更像是一套拼图,需要你在实践中反复调整每一块的位置。多去这类论坛吸收同行的经验,再回到自己的环境里做验证,这是成长最快的一条路径。

RELATED READING

延伸阅读

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