🧬 NVIDIA Research · arXiv 2603.24517

AVO: Agentic Variation Operators
自主进化搜索超越人类专家

AI 智能体连续 7 天自主进化,生成的 GPU 内核性能超越 cuDNN(+3.5%)和 FlashAttention-4(+10.5%)——「盲编码」时代正式开启

2026-03-25 · NVIDIA 22 位研究者 · arxiv.org/abs/2603.24517

1668 TFLOPS 峰值吞吐量
(BF16, B200)
+10.5% 超越 FlashAttention-4
(因果注意力 MHA)
7 天 全自主连续进化
零人工干预
30 分钟 MHA→GQA 迁移
自主适配完成

一、研究背景:为什么需要 AVO?

在高性能 AI 推理中,注意力机制的内核优化是最具挑战性的工程问题之一。从 FlashAttention 到 FlashAttention-4,再到 NVIDIA cuDNN 中深度手工调优的实现,每一次性能提升都需要深厚的硬件架构知识和数月的迭代工程。

与此同时,以 DeepMind 的 FunSearch(2023)和 AlphaEvolve(2025)为代表的 LLM 进化搜索范式取得了突破,证明 LLM 可以在进化框架中发现新算法。然而,这些方法有一个共同的局限:

⚠️ 传统 LLM 进化搜索的瓶颈

LLM 被限制在固定的「生成」步骤中——采样、评估、种群管理仍由基于启发式的框架控制。模型无法主动查阅硬件文档、分析 profiler 输出、修复编译错误或根据反馈修改策略。这本质上是把一个有潜力的「工程师」当成了「代码补全器」。

传统方法 (FunSearch / AlphaEvolve)

  • LLM 只负责候选生成
  • 固定的采样 → 评估循环
  • 无法查阅外部知识库
  • 无法从失败中学习调整
  • 框架控制搜索方向

AVO 方法

  • Agent 本身就是变异算子
  • 自主决定何时查、何时测
  • 访问 CUDA/PTX 文档知识库
  • 诊断失败、修订优化策略
  • Agent 自主导航搜索空间

二、核心方法:代理变异算子

2.1 形式化定义

传统进化搜索中的变异操作可以表达为:

传统: Vary(𝒫ₜ) = Generate(Sample(𝒫ₜ)) AVO: Vary(𝒫ₜ) = Agent(𝒫ₜ, 𝒦, 𝐟) 其中: 𝒫ₜ = 当前种群(所有已有解及其元数据) 𝒦 = 领域知识库(CUDA 编程指南、PTX 架构文档、Blackwell 规范等) 𝐟 = 评分函数(编译 + 正确性验证 + 性能测量)

关键区别在于:AVO 中的 Agent 拥有完全自主权,可以在一次变异步骤中执行多步推理循环——查阅文档、分析已有实现、提出修改、编译测试、诊断失败、迭代修正。

2.2 代理的能力与权限

┌─────────────────────────────────────────────────────────┐ │ AVO Agent Loop │ │ │ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │ │ 检查先前 │──▶│ 比较分析 │──▶│ 识别瓶颈 │ │ │ │ 多个实现 │ │ 性能特征 │ │ 确定方向 │ │ │ └──────────┘ └──────────┘ └────┬─────┘ │ │ │ │ │ ┌──────────────────────────────────▼───────────────┐ │ │ │ 查阅知识库 𝒦 │ │ │ │ • CUDA Programming Guide • PTX ISA Reference │ │ │ │ • Blackwell Architecture • cuDNN Source Hints │ │ │ └──────────────────────────────────┬───────────────┘ │ │ │ │ │ ┌──────────┐ ┌──────────┐ ┌────▼─────┐ │ │ │ 实现修改 │──▶│ 编译+测试│──▶│ 评估结果 │ │ │ │ 代码编辑 │ │ 𝐟(候选) │ │ 是否改进 │ │ │ └──────────┘ └──────────┘ └────┬─────┘ │ │ │ │ │ ┌────────┬────────┴────────┐ │ │ ▼ ▼ ▼ │ │ [改进✓] [未改进→诊断] [失败→修复] │ │ 提交到 修订策略 分析错误 │ │ 种群 𝒫 重新尝试 迭代修正 │ │ │ │ 自我监督:检测探索停滞 → 重定向搜索方向 │ └─────────────────────────────────────────────────────────┘

2.3 持续进化与自我监督

AVO 采用单血统连续进化(single-lineage continuous evolution)模式,而非传统的种群并行进化。为防止搜索陷入局部最优或无效循环,系统内置了自我监督机制:

三、实验设置

项目配置
硬件NVIDIA Blackwell B200 GPU
软件环境CUDA 13.1 + PyTorch 2.10.0
精度BF16
头维度128
评测指标前向预填充吞吐量 (TFLOPS)
基准 1cuDNN v9.19.1(NVIDIA 官方高度手工优化)
基准 2FlashAttention-4 (FA4)(社区最优开源实现)
注意力类型MHA (16 头) + GQA (Qwen3 配置)
序列长度512 / 1024 / 2048 / 4096 / 8192 / 16384

四、核心实验结果

4.1 多头注意力 (MHA) 性能

🏆 因果注意力 (Causal)

AVO 在所有测试配置中均优于两个基准:

对比对象最小增益最大增益备注
vs cuDNN+0.4%+3.5%所有序列长度均正增益
vs FA4+5.0%+10.5%长序列优势更显著
📊 非因果注意力 (Non-causal)

在较长序列上优于 cuDNN +1.8% ~ +2.4%;短序列差异在测量噪声范围内。最终达到 1668 TFLOPS 的峰值吞吐量。

4.2 分组查询注意力 (GQA) 迁移

这是最令人惊讶的结果之一。AVO Agent 仅用约 30 分钟自主将优化好的 MHA 内核适配为 GQA——在真实的 Qwen3 模型配置上:

注意力类型vs cuDNNvs FA4
因果 GQA+7.0%+9.3%
非因果 GQA+6.0%+4.5%

4.3 进化轨迹分析

Day 1-2 · 早期探索

粗粒度优化——内存访问模式、基本流水线结构。捕获大部分"低垂果实"。

Day 3-4 · 架构拐点

发现 QK-PV 交错等关键架构优化,性能出现离散跳跃(非渐进式提升)。

Day 5-6 · 精细调优

周期级调度优化、无分支累加器重缩放、流水线重叠等微架构级别优化。

Day 7 · 收益递减

寄存器重平衡、最后的边际收益。总计 40 个提交版本,500+ 个探索方向。

五、关键优化技术深度解析

论文最有价值的部分之一是对 Agent 发现的优化策略的详细分析,证明这些不是表层代码转换,而是真正的硬件级推理:

5.1 无分支累加器重缩放 (Branchless Accumulator Rescaling)

✅ 性能提升:非因果 +8.1% / 因果 +1.6%

Agent 识别到 softmax 重缩放中的条件分支导致 warp divergence,改用推测执行路径,并将阻塞式内存围栏替换为更轻量的非阻塞版本。这需要理解 GPU 的 warp 执行模型和内存一致性语义。

5.2 修正/MMA 流水线重叠 (Fixup/MMA Pipeline Overlap)

✅ 性能提升:非因果 +1.1% / 因果 +0.4%

重构执行流水线,让修正线程在完成第一阶段输出后立即开始工作,与第二阶段 PV GEMM 重叠执行。这要求 Agent 理解 Tensor Core 的异步执行模型和流水线调度。

5.3 Warp 组间寄存器重平衡 (Inter-Warpgroup Register Rebalancing)

✅ 性能提升:非因果 +2.1%

Agent 通过分析 profiler 数据发现 softmax 线程组的寄存器压力低于其他组,将其寄存器预算重新分配,减少了修正组的寄存器溢出(spilling)。这是典型的微架构资源调度问题。

六、深层意义:「盲编码」时代的开启

6.1 为什么 AVO 是一个范式转换?

💡 NVIDIA 研究员 Xu Bing 的观点

"盲编码(Vibe Coding)是软件工程的未来,人类认知能力才是瓶颈。"

AVO 证明了三个关键命题:

  1. Agent > 代码补全器:当 LLM 从固定流程中解放,拥有工具使用和多步推理能力后,能够执行之前认为只有专家才能完成的深层优化
  2. 进化搜索 + Agent 是强组合:进化框架提供探索结构,Agent 提供深度推理,二者互补
  3. 优化策略可迁移:MHA → GQA 的 30 分钟适配证明 Agent 学到的不是表面模式,而是底层原理

6.2 与相关工作的定位

工作时间方法LLM 角色最佳结果
FunSearch2023进化搜索候选生成器数学问题新上界
AlphaEvolve2025进化搜索候选生成器FA kernel +32.5%
AVO2026代理进化自主变异算子超越 cuDNN +3.5%
🔥 关键区别

AlphaEvolve 超越 FA 的 32.5% 是从未优化的基础版本开始的。而 AVO 的 3.5%/10.5% 是在超越已经被人类专家极致优化的 cuDNN/FA4 之上获得的——这是在性能曲线的最平坦区域挤出的增益,难度完全不同。

七、对大模型与数据工作的启示

7.1 直接影响:推理效率

7.2 方法论启示:Agent + 进化搜索的泛化

7.3 训练数据视角

📐 对 Agentic Coding 训练数据的价值

八、局限性与开放问题

九、总结

🧬 一句话总结

AVO 将进化搜索中的变异算子从「固定规则」升级为「自主代理」,在 NVIDIA 自家的极致优化堡垒(cuDNN 注意力内核)上打开了缺口,证明了 AI Agent 在最具挑战性的系统级优化任务上可以超越人类专家——这不是 demo,是生产级的性能超越。