Update README.md
完整项目请见邮箱中的仓库连接,具体实现不在公开PR中展示
昇腾 NPU(Ascend)是国产 AI 加速算力的核心底座,但其算子生态相比 CUDA 仍有 明显差距:手写算子开发周期长、门槛高,新型大模型(DeepSeek-V3、Mamba、FLA 等) 对融合算子和定制 kernel 的需求又持续增长。传统编译栈(TVM/Ansor、AKG)依赖 大量人工模板与调度搜索,难以快速响应新模型。传统手工算子开发依赖专家经验,迭代周期长;而大模型已经具备较强的代码生成、日志理解和错误修复能力,为自动化算子开发提供了新的可能。本项目的核心主张 是将 LLM Agent 与昇腾编译栈(AKG / Triton-Ascend / torch_npu)深度耦合,构造一个能够「读题 → 生成 → 验证 → 修复 → 评测」闭环的算子自动生成系统,在给定参考实现(PyTorch Model)的前提下,自动产出在 Ascend 910B 上数值等价且更快的 ModelNew 实现。
本项目拟构建一个面向 AKG Benchmark 的 AI Agent 系统,使其围绕任务、知识库、技能和评测结果形成闭环。核心目标包括:
团队成员具备人工智能和计算机系统方向的基础训练,主要研究经历包括多模态大模型、模型压缩、特征对齐和大模型安全等方向。项目所需能力包括大模型调用、提示词设计、代码生成、自动化实验、Python/PyTorch 开发、运行日志分析和实验复现,均与团队已有训练基础相匹配。
在前期准备中,团队已梳理 AKG相关文档、Benchmark 任务形态和 Agent 工程结构。项目仓库中将使用 tasks 管理待优化任务,使用 wikis 记录参考资料与实验过程,并围绕 skills 组织可复用的研究、运行和优化能力。
tasks
wikis
skills
本项目的设计原则是:以 benchmark 反馈驱动生成,以 Wiki 记忆降低重复探索。
Agent 不是一个只负责写代码的组件,而是一个围绕任务持续迭代的研究执行器。每个优化任务都包含四类状态:
系统核心循环为:
Tasks -> Explore(past experiments and wikis) -> Refine Code -> Run Benchmarks -> Keep / Iterate -> Record to Wiki -> Finish or Next Loop
具体过程如下:
Tasks
Explore
Refine Code
Run Benchmarks
Wiki是Agent Loop中的用于搜集、获取外部知识的关键组件,使用md记录从公开仓库中算子开发的优秀实践、昇腾 NPU硬件细节等外部知识,以及项目在不断迭代过程中积累下来的内部知识、实验记录。具体而言包括:
refer
Agent在实验过程中可以将探索过程中发现的Good Practice记录到wiki中,通过wiki实现跨会话、多Agent的知识共享。
通过Skills实现对可复用操作流程的封装,项目拟组织以下几类 Skill:
research-wiki
run-benchmarks
research-loop
explore -> refine -> test -> record
kernel-specific skills
随着Claude Code、Codex等前沿AI编程工具(Harness)的发展,编程脚手架已经相对成熟,且Coding Harness和模型呈现出来“协同进化”的趋势,即特定模型只有在和特定的编程脚手架协作的时候才能表现得更好,自研Coding Harness的收益并不大。因此,我们选择设计更好的实验流程、Skills和Prompt,并且主动适配到不同的Coding Harness中(如Pi、Claude Code、Opencode等)。
项目不把 AI 用作单次代码补全工具,而是将其置于 explore -> refine -> benchmark -> record 的研究循环中。模型输出必须经过真实运行反馈检验,反馈结果继续影响下一轮生成。
explore -> refine -> benchmark -> record
算子优化包含大量局部经验,例如某个 API 的限制、某类 shape 的性能特征、某种融合方式的数值风险。项目用 Wiki 记录这些经验,使 Agent 可以从历史中学习,减少重复失败。Agent可以通过脚本来快速检索到相关的探索和尝试记录,降低试错成本。
项目计划将运行 benchmark、整理 Wiki、修复错误、分析算子模式等流程封装为 Skill。Skill 使 Agent 的能力可以逐步扩展,也方便评估不同方法对生成效果的影响;
项目预期形成以下成果:
综合考虑算子生成质量、AI技术应用深度、AI辅助工作技能等维度。
项目当前已完成两组基准测试对比,评估 Agent 系统在 AKG Benchmark 上的效果:
团队已完成以下前期准备:
项目可行性主要来自三点:
本仓库用于CCF开源创新大赛
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
面向 CCF AKG 算子生成挑战的 AI Agent 项目计划书
基本信息
完整项目请见邮箱中的仓库连接,具体实现不在公开PR中展示
一、项目概述
1.1 背景与意义
昇腾 NPU(Ascend)是国产 AI 加速算力的核心底座,但其算子生态相比 CUDA 仍有 明显差距:手写算子开发周期长、门槛高,新型大模型(DeepSeek-V3、Mamba、FLA 等) 对融合算子和定制 kernel 的需求又持续增长。传统编译栈(TVM/Ansor、AKG)依赖 大量人工模板与调度搜索,难以快速响应新模型。传统手工算子开发依赖专家经验,迭代周期长;而大模型已经具备较强的代码生成、日志理解和错误修复能力,为自动化算子开发提供了新的可能。本项目的核心主张 是将 LLM Agent 与昇腾编译栈(AKG / Triton-Ascend / torch_npu)深度耦合,构造一个能够「读题 → 生成 → 验证 → 修复 → 评测」闭环的算子自动生成系统,在给定参考实现(PyTorch Model)的前提下,自动产出在 Ascend 910B 上数值等价且更快的 ModelNew 实现。
1.2 核心目标
本项目拟构建一个面向 AKG Benchmark 的 AI Agent 系统,使其围绕任务、知识库、技能和评测结果形成闭环。核心目标包括:
二、团队介绍与前期基础
2.1 团队组成
2.2 相关基础
团队成员具备人工智能和计算机系统方向的基础训练,主要研究经历包括多模态大模型、模型压缩、特征对齐和大模型安全等方向。项目所需能力包括大模型调用、提示词设计、代码生成、自动化实验、Python/PyTorch 开发、运行日志分析和实验复现,均与团队已有训练基础相匹配。
在前期准备中,团队已梳理 AKG相关文档、Benchmark 任务形态和 Agent 工程结构。项目仓库中将使用
tasks管理待优化任务,使用wikis记录参考资料与实验过程,并围绕skills组织可复用的研究、运行和优化能力。三、系统设计
3.1 设计原则
本项目的设计原则是:以 benchmark 反馈驱动生成,以 Wiki 记忆降低重复探索。
Agent 不是一个只负责写代码的组件,而是一个围绕任务持续迭代的研究执行器。每个优化任务都包含四类状态:
3.2 Agent Research Loop
系统核心循环为:
具体过程如下:
Tasks提供待优化目标,包括 Benchmark case、当前 best、输入输出契约和约束条件。Explore,查询既有 Wiki、历史实验和相关 Skill,选择候选路线。Refine Code中生成或修改候选实现,并记录关键假设、shape 约束和代码 diff。Run Benchmarks,获得正确性、latency、错误日志和 profile 信息。3.3 Wiki
Wiki是Agent Loop中的用于搜集、获取外部知识的关键组件,使用md记录从公开仓库中算子开发的优秀实践、昇腾 NPU硬件细节等外部知识,以及项目在不断迭代过程中积累下来的内部知识、实验记录。具体而言包括:
refer:AKG文档、硬件资源、算子优化 best practice。Agent在实验过程中可以将探索过程中发现的Good Practice记录到wiki中,通过wiki实现跨会话、多Agent的知识共享。
3.4 Skills 机制
通过Skills实现对可复用操作流程的封装,项目拟组织以下几类 Skill:
research-wiki:用于查询、整理、更新 Wiki;给Agent暴露Query、Write等接口;同时设计subagent来学习run-benchmarks:规范化运行 benchmark,提取正确性、性能和错误日志。research-loop:自动进入explore -> refine -> test -> record的优化循环。kernel-specific skills:针对 softmax、matmul、RMSNorm、RoPE、MoE 等不同的算子专门迭代、优化不同的策略。3.5 Harness Independent 架构无关
随着Claude Code、Codex等前沿AI编程工具(Harness)的发展,编程脚手架已经相对成熟,且Coding Harness和模型呈现出来“协同进化”的趋势,即特定模型只有在和特定的编程脚手架协作的时候才能表现得更好,自研Coding Harness的收益并不大。因此,我们选择设计更好的实验流程、Skills和Prompt,并且主动适配到不同的Coding Harness中(如Pi、Claude Code、Opencode等)。
预计创新点
5.1 从代码生成到研究循环
项目不把 AI 用作单次代码补全工具,而是将其置于
explore -> refine -> benchmark -> record的研究循环中。模型输出必须经过真实运行反馈检验,反馈结果继续影响下一轮生成。5.2 Wiki 驱动的长期记忆
算子优化包含大量局部经验,例如某个 API 的限制、某类 shape 的性能特征、某种融合方式的数值风险。项目用 Wiki 记录这些经验,使 Agent 可以从历史中学习,减少重复失败。Agent可以通过脚本来快速检索到相关的探索和尝试记录,降低试错成本。
5.3 自动化、规范化开发工作流
项目计划将运行 benchmark、整理 Wiki、修复错误、分析算子模式等流程封装为 Skill。Skill 使 Agent 的能力可以逐步扩展,也方便评估不同方法对生成效果的影响;
6.1 预期成果
项目预期形成以下成果:
6.2 评价指标
综合考虑算子生成质量、AI技术应用深度、AI辅助工作技能等维度。
6.3 初步成果
项目当前已完成两组基准测试对比,评估 Agent 系统在 AKG Benchmark 上的效果:
七、前期工作与可行性
团队已完成以下前期准备:
tasks、wikis、skills和 benchmark feedback loop。research-wiki、run-benchmarks、research-loop等核心 Skill 方向。项目可行性主要来自三点:
八、参考资料