AGENTS.md

本文件为 agent 在此代码仓库中工作时提供指导。

项目概述

Runtime 是华为 CANN (Compute Architecture for Neural Networks) 的运行时组件,提供 Ascend NPU 运行时用户编程接口和运行时核心实现。

主要功能:

  • Runtime 组件:设备管理、流管理、Event 管理、内存管理、任务调度等
  • 维测功能组件
    • 性能调优(msprof):采集和分析 AI 任务性能指标
    • 精度调试(adump):Dump 算子/模型输入输出数据
    • 日志(log):记录进程执行信息,支持故障诊断

构建命令

基础构建

# 构建运行时组件
bash build.sh

# 查看构建选项
bash build.sh --help

安装依赖

# 安装第三方依赖
bash install_deps.sh

# 下载第三方库(仅在本地网络不通时使用,网络通畅时不需要)
python3 download_3rd_party.py

目录结构

目录 用途
include/ 对外发布的头文件
src/ 源代码
src/acl/ ACL 对外 API
src/dfx/ 维测功能模块
src/dfx/adump/ 精度调试模块
src/dfx/msprof/ 性能调优模块
src/dfx/log/ 日志模块
src/runtime/ Runtime 核心模块
tests/ 单元测试
example/ 样例代码
cmake/ 构建配置

开发规范

gitcode pr/issue 操作

@.claude/skills/default-skills/SKILL.md

代码风格

  • 遵循 Google 开源代码规范
  • 使用 .clang-format 格式化代码

短语

使用中文