已关闭
【asc接口整改】AscendC::MicroAPI统一替换为AscendC::Reg #4908
景明创建于  1 天前关闭于  1 天前
景明
景明成员
1 天前 创建

需求背景

asc 接口整改需求:仓内 Regbase 算子统一使用 CANN 官方推荐的 Reg 命名空间,替换掉过渡期的 MicroAPI 别名。

依据:CANN 头文件 impl/basic_api/kernel_macros.h 中定义 namespace MicroAPI = Reg;(仅 NPU_ARCH 为 3510/5102/3003/3113 时生效),二者为同一命名空间的别名,替换为纯语义等价操作。

替换范围与拆分

共 301 个文件(约 2.6 万处),按场景拆分为 3 个 PR(互不重叠,可独立 review 合入):

PR 分支 范围 文件数
#11112 fix_2 mc2 27
#11128 fix_3 attention 191
#11149 fix moe、gmm、mhc、posembedding、ffn 83

不在本次范围

  • examples、experimental 目录
  • mamba/causal_conv1d(1 个文件,待其 UT 基线问题修复后单独提交,见 Issue #4840)

替换内容

  • MicroAPI::RegTensorReg::RegTensor 等 API 调用(含 AscendC::MicroAPI:: 全限定形式)
  • using namespace MicroAPI;using namespace Reg;
  • namespace MicroAPI = AscendC::MicroAPI;namespace Reg = AscendC::Reg;

验证方法

每个 PR 均为两笔提交:第1笔纯文本替换(逐行校验 新行 == 旧行.replace('MicroAPI', 'Reg'),等额增删);第2笔 git pc HEAD~1 补查后的 clang-format 重排。pre-commit 全量 hook 收敛,OAT 扫描全部通过,编译验证以 CI 为准。

likedislike
weihao18成员
1 天前 评论:

/assign @gitcode_lijd

likedislike
CANN-robotCANN-robot成员
1 天前 将 gitcode_lijd 设为负责人
景明景明成员
1 天前 修改标题为 “【asc接口整改】AscendC::MicroAPI统一替换为AscendC::Reg”,原标题为“【asc接口整改】AscendC::MicroAPI统一替换为AscendC::Reg(AI辅助批量替换)”
景明景明成员
1 天前 关联了pull request:MicroAPI替换为Reg(mhc)
景明景明成员
1 天前 关联了pull request:MicroAPI替换为Reg(mamba/causal_conv1d)
景明景明成员
1 天前 删除了关联的pull request:MicroAPI替换为Reg(mamba/causal_conv1d)
景明景明成员
1 天前 关联了pull request:MicroAPI替换为Reg(posembedding)
景明景明成员
1 天前 关联了pull request:MicroAPI替换为Reg(examples、experimental)
景明景明成员
1 天前 issue状态由 进行中 改变为 已完成
景明景明成员
1 天前 关闭了 issue
CANN-robotCANN-robot成员
13 小时前 添加了label:resolved