| MicroAPI替换为Reg(examples全部、experimental非attention目录) Co-authored-by: gitcode_lijd<lijiandong20@huawei.com> # message auto-generated for no-merge-commit merge: !11176 merge compile into master MicroAPI替换为Reg(examples全部、experimental非attention目录) Created-by: gitcode_lijd Commit-by: gitcode_lijd Merged-by: cann-robot Description: ## 关联的Issue 关联Issue https://gitcode.com/cann/ops-transformer/issues/4908 ## 描述 CANN 头文件中 MicroAPI 是 Reg 命名空间的别名(impl/basic_api/kernel_macros.h 中定义 namespace MicroAPI = Reg;),二者为同一命名空间的别名,替换为纯语义等价操作。本 PR 将 examples 目录全部及 experimental 目录中 attention 以外模块的源码 MicroAPI 统一替换为 Reg(共 9 个文件)。 ### 提交结构(两笔) | 提交 | 内容 | |---|---| | 第1笔 | 纯文本替换 MicroAPI → Reg(9 文件,129 增/129 删,逐行校验一一对应) | | 第2笔 | git pc HEAD~1 补查后 clang-format 重排(9 文件,Reg 缩短行宽引发的适配,298 增/316 删) | ### 覆盖范围 - **examples 全部**(7 个文件):flash_attn/L0_minimal 示例 6 个 + fast_kernel_launch_example/moe_distribute_dispatch_v2 1 个 - **experimental 非 attention**(2 个文件):mc2/quant_all_reduce、ffn/swiglu_gated_mlp - experimental/attention 目录因上游 host 构建存在多组同名符号冲突(独立 issue 跟踪中),暂不处理,待修复后另行提交 ### 改动说明 - 纯文本等价替换,不改变任何计算逻辑和函数签名;第2笔仅为 clang-format 空白重排,无语义变化 - 替换代码位于 arch35/arch38 路径或 __NPU_ARCH__ == 3510 宏保护内,仅 A5(及 Regbase 新核心)生效;A2/A3(arch22,Membase API)不受影响 - 同需求其余拆分:mc2/attention/moe/gmm/mhc/posembedding 已合入,ffn 见 #11153,mamba 见 #11154 ### 验证 - 逐行脚本校验:第1笔 diff 每对行满足 新行 == 旧行.replace('MicroAPI', 'Reg') - 9 个目标文件 MicroAPI 残留为 0,pre-commit 全量 hook 收敛 - OAT 合规扫描 9 个文件全部通过 - 语义等价性由 CANN 头文件中的命名空间别名定义保证 See merge request: cann/ops-transformer!11176 | 3 天前 |