Agent-Lightning | AI Kernel Agent
AI Kernel Agent
- 参数量爆发式增长:大模型
参数规模急剧扩张 - 多模态计算流程复杂化:相比纯语言模型,
多模态需要更复杂的算子组合 - 定制化需求激增:现有算子库无法覆盖所有场景,需要
手写定制化算子
2025年是Agent元年,借助AI Agent的思考能力生成算子,可实现 提升开发效率 + 增强硬件适配能力
挑战
- 基座模型能力要求高,需要经过领域特定垂类
微调的大语言模型 - 难以完全自动化,需人工介入Review和优化指令
- 容易陷入死循环,验证-回退-重试周期长
- 高质量kernel数据匮乏
Kernel Agent 全链路闭环
输入 → Designer → Coder → Verifier → 输出
↑ ↓
└────Conductor(中心指挥官)───┘
闭环架构,不断迭代优化直到满足性能要求
3.2 输入类型
- MindSpore 算子定义
- Triton 算子定义
- NPU(英伟达)的算子定义
3.3 四大核心组件
① Designer(设计师)
- 职责:输出算法设计草图(Design Sketch)
- 输入:用户需求 + 专家知识库
- 输出:
领域专用语言(DSL)描述的设计图 - 专业知识包含:
- 算法知识
- 硬件定件知识
- Tiling(数据分块)知识
- 草图仅描述算法逻辑与优化策略,与具体硬件平台无关
② Coder(程序员)
- 职责:将设计草图翻译为可执行的底层代码
- 输出格式:根据指令生成对应代码
- Triton 代码
- CUDA 代码
- Ascend(昇腾)C++ 代码
- 关键:需要预先说明目标代码格式
③ Verifier(验证者/质检员)
验证分三道坎,必须全部通过:
第一关:编译验证 → 代码能否通过编译
第二关:功能验证 → 计算结果正确性
第三关:性能验证 → 是否满足性能要求
- 如果性能不达标 → 返回 Designer/Coder 重新优化
- 只有三关全部通过 → 生成 well-formed code
④ Conductor(中心指挥官)
- 职责:根据 Verifier 报告做决策
- 决策逻辑:
代码通过 → 直接返回输出,Agent工作结束
代码有问题 → 判断责任方(Designer策略问题 / Coder代码问题)
→ 针对性修整 → 再次迭代
3.4 死循环问题
Verifer 环节容易产生死循环:
- 如果设定目标过高,Verifier反复不通过
- 需要在 Designer→Coder→Verifier→Conductor 之间反复循环
- 这是当前需要优化的地方
四、性能评估
4.1 能力覆盖雷达图分析
| 维度 | 表现 |
|---|---|
| 简单算子支持 | >90% |
| 复杂算子支持(卷积、Indexer等) | ~60% |
| 高级特性支持(动态Shape等) | 不足,有较大提升空间 |
4.2 加速比箱形图
- 横坐标:Col(算子种类)
- 纵坐标:加速比(相比裸kernel)
- 表现最佳:Stamp 和 Loss 类算子
- 表现最差:MatMul(矩阵乘法)和卷积算子
在简单算子上性能提升明显,但复杂算子上优势不明显,整体表现仍有待提升。
发展
- 领域专用大模型:通用模型无法胜任,必须让大模型真正理解硬件架构和优化技巧
- 增强Designer能力:设计蓝图表达能力需加强,程序员才能基于更精细的蓝图写出更好的代码
附录
| 术语 | 解释 |
|---|---|
| Kernel(算子) | 神经网络中的基本计算单元,如Gather操作就是一个kernel |
| Kernel Agent | 借助AI Agent能力自动生成kernel代码的智能体 |
| AKG | 华为的自动kernel生成工具 |
| Tiling | 将数据分块处理的优化策略 |
| DSL | 领域专用语言(Domain-Specific Language) |
| Ascend | 华为昇腾AI处理器 |
Microsoft 推出的开源框架——Agent-Lightning 实现了训练与逻辑的算力分离,提供了解决 Agent 性能瓶颈思路
-
实现
训练与逻辑的算力分离,非侵入式设计让开发者无需修改原有业务逻辑 -
全生态兼容性,几乎涵盖市面上所有主流 Agent 框架,实现真正的
即插即用体验 -
高效的训练效率,
轨迹级聚合技术最大化 GPU 利用率,减少计算冗余 -
轨迹控制,支持超长上下文处理,
前缀匹配机制解决 token 漂移问题 -
分层信用分配,Lightning RL 算法实现
从顶层回报到 token 级监督的分层传递
目标为各类 AI Agent 提供原生的强化学习能力。让智能体能够像人类一样从交互中学习,任何现有智能体都具备了在任务中自我演化的可能性,智能体正从静态的逻辑构造转向动态的性能增长。
1. 零代码修改
开发者无需改动原有的业务逻辑代码,这极大降低了引入强化学习的技术门槛。任何现有的 Agent 逻辑都可以直接接入框架进行优化。
2. 生态兼容
Agent-Lightning 原生支持主流开发框架:
| 框架 | 支持情况 |
|---|---|
| LangChain | 适配 |
| CrewAI | 适配 |
| AutoGen | 原生集成 |
| OpenAI SDK | 集成 |
| Semantic Kernel | 支持 |
消除了开发者的迁移顾虑,各种框架下的智能体都能获得同样的强化能力。
3. 端到端优化
在底层算法支持上,系统集成了 PPO(Proximal Policy Optimization) 以及 GRPO(Group Relative Policy Optimization) 等主流算法。通过这种配置,模型能够实现精细的轨迹优化,Agent 能在真实反馈中不断迭代
架构
Agent-Lightning 采用了训练与运行时解耦(TA Disaggregation),实现了算力资源与业务逻辑的彻底分离:
┌─────────────────────────────────────────────────────────────┐
│ Training Framework │
│ (GPU 集群 / 高负载训练) │
│ • 模型训练 │
│ • 权重更新 │
└──────────────────────────┬──────────────────────────────────┘
│ 专用数据通道
│ • 更新后的 API 推送
│ • 奖励信息回传
▼
┌─────────────────────────────────────────────────────────────┐
│ Agent Runtime │
│ (客户端设备 / CPU 计算) │
│ • 轻量级业务逻辑 │
│ • 交互记录采集 │
└─────────────────────────────────────────────────────────────┘
避免了训练过程干扰业务响应,实现了训练效率与运行稳定性的平衡
Sidecar 模式设计
方案采用了创新的 Sidecar 设计,其最大的特点是完全非侵入式:
Task Pulling:智能体从服务端获取新任务原生执行:智能体在本地执行原生任务循环(无需修改底层逻辑)Trace Collection:所有交互过程被实时记录并汇总反馈循环:轨迹数据发送回训练服务端,进行模型权重更新
简化了 Agent 的维护工作,让开发者能更专注于业务逻辑的构建。
数据处理机制
Agent-Lightning 引入了统一数据接口,能够处理来自不同源的非结构化信息:
数据源覆盖:
- 用户的输入请求
- SQL 查询输出
- 工具调用的输出
- 最终答案
Data Extraction 模块充当信息过滤器,将复杂的马尔可夫决策过程进行提炼,提取的信息包括:
| 信息类型 | 说明 |
|---|---|
状态 (State) |
智能体当前所处环境信息 |
动作 (Action) |
智能体采取的具体行为 |
奖励 (Reward) |
反馈信号 |
标准化的结构为各类 Agent 提供了一致的数据表达,rl训练在工程上的大幅简化
轨迹级聚合技术(Trajectory Level Aggregation)
传统的 Transition Level 方法存在缺陷:
- 数据组织呈现为零散且高冗余的状态
- GPU 在计算时难以满载
- 存在大量计算碎片化
新的 Trajectory Level Aggregation 技术通过轨迹聚合,使数据排列变得紧凑且具有高度一致性。
- 大幅提升训练过程的吞吐量
- 让 GPU 利用率实现最大化
- 通过减少碎片化计算带来的资源浪费
- 训练过程可以在更短时间内完成
大规模 Agent 训练具有决定性意义,系统可以更低成本地支持海量并发任务。
超长上下文处理
Agent-Lightning 提供精细化的轨迹控制功能,支持超长上下文窗口处理。在系统配置的 YAML 文件中可以设置:
| 参数 | 设置值 | 说明 |
|---|---|---|
| prompt 最大长度 | 2048 字符 | 输入序列长度上限 |
| response 最大长度 | 8192 字符 | 输出序列长度上限 |
通过 trace_aggregator 开启轨迹聚合,可以灵活调整轨迹记录的精细程度,确保在极长序列下训练的稳定性。
前缀匹配机制(Prefix Matching)
在强化学习过程中,token 漂移问题是常见痛点。Agent-Lightning 通过前缀匹配解决了这一痛点:
正确路径:在生成阶段保持原样输出,例如将 `` 标签拆解为标准的三个组件
错误路径:错误的 tokenization 路径会导致切分错误,可能将标签错误合并,产生逻辑混乱
引入了调试模式来监控此类异常,通过 prefix_matching 机制确保序列的一致性,避免模型理解偏差,使系统能够更准确地对特定动作进行评分。
Lightning RL 分层强化学习算法
研究团队开发的 Lightning RL 算法采用分层强化学习架构,能够兼容 PPO 和 GRPO 等主流方案,解决了长序列任务中的**信用分配(Credit Assignment)**
分层结构
┌─────────────────────────────────────┐
│ Episodic Return (顶层) │
│ 全局回报 │
└──────────────┬──────────────────────┘
│ 逐层分解
▼
┌─────────────────────────────────────┐
│ Credits Layer (中间层) │
│ 权重计算 │
│ 将整体成败精准映射到具体动作 │
└──────────────┬──────────────────────┘
▼
┌─────────────────────────────────────┐
│ Token Level Supervision (底层) │
│ Token 级监督 │
│ 每一个 token 都获得梯度指引 │
└─────────────────────────────────────┘
- 算法能够敏锐地
捕捉到决策序列中的关键点 - 提升了模型在复杂逻辑任务下的表现
- 多层级分配是 Agent-Lightning 高性能的核心保障
性能实测
1. Text-to-SQL 任务
- 数据集:Spider
- 开发框架:LangChain
- 评估指标:奖励值
实验结果:
- 初始奖励值约 0.1
- 400 个训练步内表现出极佳的收敛性
- 最终奖励值稳定在 0.6 附近
- 过程中存在局部小幅波动,但整体呈持续且稳定的上升趋势
改善智能体对 SQL 语言的生成质量,强化学习有效弥补规则生成能力的不足,验证了框架在复杂查询场景下的潜力。
2. 大规模文档检索(RAG)
- 数据集:Natural Questions
- 文档规模:高达 2100 万份文档
- 开发框架:OpenAI SDK
实验结果:
- 前 40 步出现爆发式增长,奖励从零点附近迅速突破
- 200 步范围内始终保持向上态势
- 最终测试奖励稳定在约 0.23 的水平
在海量数据中的信息提炼能力,强化学习成功提升了智能体的检索精准度,超大规模场景的支持——即使在极低起始水平下,也能快速找到优化路径
3. 数学工具调用
- 数据集:GSM8K
- 开发框架:AutoGen
结果:
- 前 50 步展现出极强初期学习爆发力
- 奖励值从零基迅速增至 0.6
- 随后的 400 步进入稳步微调阶段
- 最终在 450 步左右逼近 0.8
对外部工具调用的优化效果显著,强化学习让智能体更精准地选择工具,大幅降低了计算过程中的逻辑错误。这种**快速冷启动**——系统能够完成从不可用到可用的跃迁。
附录
| 维度 | 实现 |
|---|---|
| 架构模式 | Training Agent 解耦模式 |
| 核心算法 | 分层 Lightning RL |
| 数据处理 | 轨迹级聚合技术 |
| 策略优化 | PPO / GRPO |
| 可观测性 | OpenTelemetry 标准支持 |
| 实时追踪 | Agent Ops 链路追踪 |
| 协议调优 | 支持 Reward Model 自动调优 |
更多推荐

所有评论(0)