| ci(workflows): fix compile comment trigger regex Co-authored-by: wangyunxiang<wangyunxiang6@h-partners.com> # message auto-generated for no-merge-commit merge: !14180 merge fix/compile-trigger-regex into master ci(workflows): fix compile comment trigger regex Created-by: wangyunxiang1 Commit-by: wangyunxiang Merged-by: cann-robot Description: ## 变更说明 将 PR 评论触发编译的正则从 '^(?:\/)?compile*' 统一修改为 '^/?compile(@\S+)?$'。 旧正则问题: 1. * 作用于字符 e(compile 后可跟任意个 e),并非匹配任意后缀; 2. 未做行尾锚定,任何以 compile 开头的评论(如 compiler、compile 请重跑)都会误触发编译流水线;且不支持 @机器人 语法。 新正则精确匹配 compile / /compile,允许可选的 @用户名 后缀。 See merge request: cann/ops-transformer!14180 | 10 days ago |
| fix dliklg | 9 days ago |
| fix(cmake): 支持通过可选 OP_DIR 路径登记算子目录 Co-authored-by: sky-zyh<zhangyuhan45@huawei.com> # message auto-generated for no-merge-commit merge: !15305 merge fix/compiled-op-root-registration-20261104 into master fix(cmake): 支持通过可选 OP_DIR 路径登记算子目录 Created-by: sky-zyh Commit-by: sky-zyh Merged-by: cann-robot Description: ## 描述 add_op_to_compiled_list() 原先固定将当前目录的父目录登记为算子目录。从算子根目录或其他层级调用时,需要由调用方指定实际的算子目录。 增加可选的命名路径参数 OP_DIR,支持绝对路径以及相对于 CMAKE_CURRENT_SOURCE_DIR 的路径。未指定或指定空路径时,保留原有取父目录的逻辑;指定路径时,使用 get_filename_component(... ABSOLUTE BASE_DIR ...) 解析为绝对路径后登记。 cmake # 已有 ASC 调用保持不变,默认登记当前目录的父目录。 add_op_to_compiled_list() # 在算子根目录登记。 add_op_to_compiled_list(OP_DIR "${CMAKE_CURRENT_SOURCE_DIR}") # 也可以传入调用方已确定的算子目录,或使用相对路径。 add_op_to_compiled_list(OP_DIR "${MY_OPERATOR_DIR}") add_op_to_compiled_list(OP_DIR "../..") 路径由调用方确定,不按目录名称、算子名称或实现类型推断位置。使用命名参数明确路径语义,保留后续扩展其他参数的空间。编译清单缓存的累加逻辑保持不变。 本 PR 基于 master,仅修改 cmake/func.cmake。 See merge request: cann/ops-transformer!15305 | 10 days ago |
| fix(cmake): opkernel 单独构建跳过 GenerateEsPackage 与 add_es_library_and_whl Co-authored-by: gao19871128<1897001@qq.com> # message auto-generated for no-merge-commit merge: !15126 merge master into master fix(cmake): opkernel 单独构建跳过 GenerateEsPackage 与 add_es_library_and_whl Created-by: gao19871128 Commit-by: gao19871128 Merged-by: cann-robot Description: ## 描述 fix(cmake): opkernel 单独构建跳过 GenerateEsPackage 与 add_es_library_and_whl ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!15126 | 11 days ago |
| docs(gmm): 补充 GMMFR、Swiglu 与 InplaceAdd 转置融合指南 Co-authored-by: zhoushaolong<zhoushaolong3@huawei.com> # message auto-generated for no-merge-commit merge: !15168 merge docs/gmmfr-gmmsq-transpose-fusion-pass into master docs(gmm): 补充 GMMFR、Swiglu 与 InplaceAdd 转置融合指南 Created-by: zhoushaolong Commit-by: zhoushaolong Merged-by: cann-robot Description: ## 描述 补充三个既有 GMM 转置融合 Pass 的用户指南与模式配图,便于了解可融合结构、约束和适用型号;本 PR 不新增或修改融合 Pass 实现。 1. 新增 GroupedMatmulFinalizeRoutingTransposeFusionPass.md 2. 新增 GroupedMatmulSwigluQuantTransposeFusionPass.md 3. 新增 QuantGroupedMatmulInplaceAddTransposeFusionPass.md ## 关联的Issue 关联 Issue #7064:https://gitcode.com/cann/ops-transformer/issues/7064 ## 测试 不涉及 ## 文档更新 新增以下指南及 docs/zh/figures/ 中对应配图: - gmm/grouped_matmul_finalize_routing/docs/GroupedMatmulFinalizeRoutingTransposeFusionPass.md - gmm/grouped_matmul_swiglu_quant_v2/docs/GroupedMatmulSwigluQuantTransposeFusionPass.md - gmm/quant_grouped_matmul_inplace_add/docs/QuantGroupedMatmulInplaceAddTransposeFusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!15168 | 9 days ago |
| docs: add English translations for markdown files Co-authored-by: jenny_xiang<jenny.xiang@huawei.com> # message auto-generated for no-merge-commit merge: !15306 merge docs/add-english-translations into master docs: add English translations for markdown files Created-by: jenny_xiang Commit-by: jenny_xiang Merged-by: cann-robot Description: ## 描述 新增仓库Markdown文档英文译稿(第一批,共42个被其他译稿引用的文件):根README_en.md、CONTRIBUTING_en.md、SECURITY_en.md;各算子设计文档英文版(ChunkKdaFwd/FA/FAG/MlaProlog/FFN/AllGatherAdd等design文档)及ascendir系列接口文档;examples系列说明(含fast_kernel_launch_example、mc2/all_gather_add、flash_attn L0_minimal等);以及gmm/grouped_matmul_activation、attention/nsa_compress_attention_infer、attention/nsa_compress_with_cache、attention/recurrent_kda、ffn/ffn、mhc/mhc_sinkhorn、posembedding/partial_rotary_mul_quant共7个算子的README译稿与相关测试/示例说明。 本批为后续批量英文文档提交做前置:本批文件合入master后,其余281篇译稿中的仓内链接(均指向master已有文件或本批文件)即可生效,避免链接失效拦截。7个算子相关文档已全部集中于本批提交,未拆散。 ## 关联的Issue 无 ## 测试 文档类变更,无需算子测试;已通过链接有效性校验(第一批内全部相对链接仅指向master已有文件或本批新增文件),并完成逐篇翻译规范自查与语义校对(含支持状态表、限定词、术语、数值符号核对)。 ## 文档更新 新增41个英文译稿文件,重命名1个中文设计文档(ffn/ffn/docs/FFN算子设计介绍.md → FFN_design.md),不修改其他任何现有文件。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-transformer!15306 | 9 days ago |
| support qsfav2 in exp Co-authored-by: wangzhe123456789<wangzhe92@huawei.com> # message auto-generated for no-merge-commit merge: !15284 merge master into master support qsfav2 in exp Created-by: wangzhe123456789 Commit-by: wangzhe123456789 Merged-by: cann-robot Description: ## 描述 support qsfav2 in exp ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!15284 | 10 days ago |
| docs: add English translations for markdown files Co-authored-by: jenny_xiang<jenny.xiang@huawei.com> # message auto-generated for no-merge-commit merge: !15306 merge docs/add-english-translations into master docs: add English translations for markdown files Created-by: jenny_xiang Commit-by: jenny_xiang Merged-by: cann-robot Description: ## 描述 新增仓库Markdown文档英文译稿(第一批,共42个被其他译稿引用的文件):根README_en.md、CONTRIBUTING_en.md、SECURITY_en.md;各算子设计文档英文版(ChunkKdaFwd/FA/FAG/MlaProlog/FFN/AllGatherAdd等design文档)及ascendir系列接口文档;examples系列说明(含fast_kernel_launch_example、mc2/all_gather_add、flash_attn L0_minimal等);以及gmm/grouped_matmul_activation、attention/nsa_compress_attention_infer、attention/nsa_compress_with_cache、attention/recurrent_kda、ffn/ffn、mhc/mhc_sinkhorn、posembedding/partial_rotary_mul_quant共7个算子的README译稿与相关测试/示例说明。 本批为后续批量英文文档提交做前置:本批文件合入master后,其余281篇译稿中的仓内链接(均指向master已有文件或本批文件)即可生效,避免链接失效拦截。7个算子相关文档已全部集中于本批提交,未拆散。 ## 关联的Issue 无 ## 测试 文档类变更,无需算子测试;已通过链接有效性校验(第一批内全部相对链接仅指向master已有文件或本批新增文件),并完成逐篇翻译规范自查与语义校对(含支持状态表、限定词、术语、数值符号核对)。 ## 文档更新 新增41个英文译稿文件,重命名1个中文设计文档(ffn/ffn/docs/FFN算子设计介绍.md → FFN_design.md),不修改其他任何现有文件。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-transformer!15306 | 9 days ago |
| docs(grouped_matmul): 修正 ACLNN V5 文档章节锚点 Co-authored-by: zzzzzzyf_<zhouyunfei10@huawei.com> # message auto-generated for no-merge-commit merge: !15151 merge docs/grouped-matmul-links-6157 into master docs(grouped_matmul): 修正 ACLNN V5 文档章节锚点 Created-by: zzzzzzyf_ Commit-by: zzzzzzyf_ Merged-by: cann-robot Description: ## 描述 修正 grouped_matmul README 中指向 ACLNN V5 文档的两处章节锚点。目标标题不带编号,将 #3-功能说明、#7-约束说明分别改为 #功能说明、#约束说明,使链接与现有标题一致。仅修改 README 两行,不改变算子实现。 ## 关联的Issue Fixes #6157 https://gitcode.com/cann/ops-transformer/issues/6157 ## 测试 - 检查目标 Markdown 文件存在,且包含“功能说明”“约束说明”两个标题。 - 核对 diff 仅包含两处锚点替换。 - 纯文档链接修改,未运行算子构建或运行测试。 ## 文档更新 更新 gmm/grouped_matmul/README.md 两处文档链接。 ## 类型标签 - [x] 📝 文档更新 See merge request: cann/ops-transformer!15151 | 9 days ago |
| master英文合入 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !14969 merge master into master master英文合入 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 商发的英文文档合入 ## 关联的Issue 关联Issue [#6488](https://gitcode.com/cann/ops-transformer/issues/6488) <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!14969 | 15 days ago |
| perf(mega_moe): 融合URMA Unpermute累加并接入自适应多缓冲 Co-authored-by: luobaiqing<luobaiqing1@huawei.com> # message auto-generated for no-merge-commit merge: !15203 merge perf/mega-moe-urma-unpermute into master perf(mega_moe): 融合URMA Unpermute累加并接入自适应多缓冲 Created-by: luobaiqing Commit-by: luobaiqing Merged-by: cann-robot Description: ## 描述 URMA Layered 的普通 Unpermute 原来按每份专家结果分别执行 BF16→FP32、Scalar 取权重、乘权和累加,并固定使用两个输入 buffer。输入槽在专家循环中重新从槽 0 开始轮转;UB 为非通信量化路径也保留了 FP32 输入暂存,限制了输入流水深度和权重 batch 大小。 本 PR 融合累加 VF、调整权重与输入槽的交接,并由 Host 按实际 UB 布局预计算多 buffer 配置,减少 Scalar 依赖和中间读写,为搬入与计算提供更多重叠空间。普通 URMA/UBX Unpermute 使用这套配置。 ### 融合转换、乘权与累加 新增 AccumulateUnpermuteExpertVF,在寄存器中完成 BF16→FP32、权重广播、独立 Mul 和 Add。权重直接从 UB 广播,移除逐贡献 Scalar 取权重及相应依赖;第一份贡献直接初始化累加器,后续按原 topK 槽顺序累加。 Topk 权重预取路径沿用已乘权的结果,VF 跳过乘权;通信量化路径先按现有实现反量化,再以 FP32 输入进入同一 VF。共享专家在普通专家之后直接追加,不乘 topK weight。最终输出仍按原方式 RINT 转 BF16。 ### 连续输入 ring 与精确交接 - 普通专家、共享专家、后续 token 和后续权重 chunk 共用连续输入槽游标,避免奇数贡献数量使下一段重新争用槽 0。 - 输入 ring 使用事件 0~5;权重区和输出槽各使用独立的核内 mutex,避开预留事件 6/7。输入事件按实际槽数预置、消费并回收。 - 权重搬入由 MTE2 mutex 保护,转换和乘权由同一 mutex 的 V 配对保护;本 chunk 最后一次普通专家 VF 后释放,后续权重搬入可与共享累加及输出重叠。 - 输出槽由独立 mutex 在 V Cast 与 MTE3 搬出之间交接,复用等待仍在最终 Cast 前;出口等待最后一次输出搬出完成。 - UnpermuteTokenChunk 集中处理单批权重搬入、转换、累加和输出,同一函数内可见完整锁配对;外层循环只划分 token 范围并保持输入 ring 游标连续。 ### Host 预计算 UB 配置,kernel 按配置绑定 复用现有 MegaMoeUnpermuteBufferConfig 及 full/tail 字段,为 URMA 增加独立计算函数,MTE 的两种现有预算策略保留原算法。 text 低地址 BF16 输出槽 + N 个 BF16 输入槽 FP32 累加槽 + 仅通信量化需要的 N 个 FP32 输入槽 FP32 权重区 + 可选 BF16 权重转换区 通信量化 BF16/FP32 scale 暂存 高地址 非通信量化直接在 VF 寄存器中转换输入,不再分配 FP32 输入暂存。以 H=5120、两个输入槽为例,相比旧布局可减少 40KiB FP32 暂存,再按预算用于更多输入槽或更大的权重 batch。 配置顺序为:先按最多 8192 个权重元素预留基准 token batch,再以剩余 UB 选取 2~6 个输入槽,最后固定槽数并扩大权重 batch。Dispatch 缓存在本阶段已结束使用,Unpermute 复用对应 UB,不再扣除该阶段的 512B 预留。URMA 的 BF16 权重转换区按 128B 补齐,扩批预算同时覆盖 FP32 权重的 32B 对齐及转换区的 128B 对齐;Cast 的完整尾读范围包含在转换区内。scale 暂存包含反量化完整向量尾轮的实际写入范围。 URMA 的 full/tail 配置与 GetBalancedWorkRange 对应,前 remainder 个 AIV 多处理一个 token,零任务核跳过消费。UnpermuteBuffInit 绑定地址并返回配置,调用处局部持有,累加函数通过 const& 接收,避免增加长期成员状态。Host 计算分为槽尺寸/固定区、输入槽数选择和权重扩批,保持分配顺序直观。 ### 拆分范围与依赖 本分支基于 [!15189](https://gitcode.com/CANN/ops-transformer/merge_requests/15189) 的 a326682a2 继续开发。当前相对该基线的新增内容为本次 Unpermute 优化;前置 PR 合入后再整理基线,避免重复合入同步和量化配置重构。 消费流水与已验证完整优化分支 17d11c877 的设计一致。为单独验证本项收益,当前保留“共享 GMM2 完成 → 全核同步 → Unpermute”的边界,不引入共享结果分组计数或 C/V0/V1 并行编排。Server Combine 去重的独立 Unpermute 入口与缓冲方案不变,Dispatch 和 Combine 通信不改。 ## 关联的Issue 无。 ## 测试 - 新增 URMA tiling UT,覆盖 BS=8/144/145/143、72 个 AIV,检查 full/tail 字段、kernel 连续均分规则的 UT mock、有效 batch 和 UB 容量;Host UT 不直接依赖设备侧类型和函数。本地提取实际 Host 配置与 kernel 分核函数验证 4 个用例/288 个核配置,通过。 - 源码提取 Host/kernel 初始化函数,检查 932400 个单核 URMA 布局:full/tail、零任务核、槽对齐、权重转换区、scale 暂存及 UB 上界通过;MTE 两种策略的新旧配置一致。 - 提取实际 VF 做 1248 组 CPU 仿真,覆盖 BF16/FP32、乘权/已预乘权、首项/后续累加、向量尾部和 4B 权重对齐,FP32 结果位级一致。 - 提取实际累加调用函数做 2160 组输入 ring 模型,覆盖 2~6 槽、普通/共享专家、跨 token/chunk,检查事件账本、连续轮转和保护区。 - Host 函数拆分前后做 976320 组配置对照,结果一致;配置局部化后重新检查 kernel 地址绑定和累加调用模型,通过。 - 对照 17d11c877,确认 URMA 预算、full/tail 选择、权重/输入搬入及融合 VF 的核心逻辑一致。 - Astra 静态复核了 UB 布局、前阶段退出依赖、WQE/W4 prologue 空间复用和事件配对,未发现阻断问题。后续回收 Dispatch 预留时,将 BF16 权重转换区补齐至完整 128B 读取范围,并重新检查 932400 个单核布局及 kernel 地址绑定;UB 上界与尾读范围检查通过,MTE 配置不变。 - git diff --check、提交格式与 OAT 检查通过。 原版本已完成真机测试。本轮检视调整新增的 UT 尚未在完整 UT 环境运行,mutex 同步替换尚待重新上板验证。上述源码提取、CPU 仿真及静态检视作为补充验证;独立性能收益以本 PR 的实测结果为准。 ## 文档更新 无。 ## 类型标签 - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [x] ⚡ 性能优化 - [x] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!15203 | 9 days ago |
| fix(mhc_pre): 校验 InferShape 的 N 维度 Co-authored-by: liweijian16<liweijian16@huawei.com> # message auto-generated for no-merge-commit merge: !15379 merge feat-mhc-pre-infershape-n-check into master fix(mhc_pre): 校验 InferShape 的 N 维度 Created-by: liweijian16 Commit-by: liweijian16 Merged-by: cann-robot Description: ## 描述 MhcPre 在 BSND 或 TND 输入的 N 为 -1 时,将其转换为 uint64_t 后直接计算阶乘,导致 InferShape 无法返回。现在先按有符号值校验 N 只允许 4、6、8,非法值直接返回 GRAPH_FAILED。 ## 关联的Issue https://gitcode.com/cann/ops-transformer/issues/6895 ## 测试 - 新增 TND 的 N=-1 回归用例,以及 BSND 的 N=-1 和 N=4 对照。 - A5 / CANN 9.3.0 通过真实 GE 注册表加载修复后的回调。两个 BSND 用例分别在独立子进程中执行,超时均为 5 秒。N=-1 在 3.35 ms 内返回 GRAPH_FAILED,N=4 正常返回且六个输出 shape 均符合预期。 - 提交时 pre-commit 全部适用检查通过,包括 clang-format 和 OAT。 ## 文档更新 无需更新文档。 ## 类型标签 - [x] 🐛 Bug修复 See merge request: cann/ops-transformer!15379 | 9 days ago |
| 修复 moe_finalize_routing 和 moe_finalize_routing_v2 算子 tiling 缓冲区未判空问题 Co-authored-by: weixin_43383780<wuyushu2@huawei.com> # message auto-generated for no-merge-commit merge: !13989 merge fix/moe-finalize-raw-tiling-null-20261016 into master 修复 moe_finalize_routing 和 moe_finalize_routing_v2 算子 tiling 缓冲区未判空问题 Created-by: weixin_43383780 Commit-by: weixin_43383780 Merged-by: cann-robot Description: ## 描述 修复 moe_finalize_routing 和 moe_finalize_routing_v2 算子未检查 GetRawTilingData() 返回值的问题,避免在 tiling 缓冲区为空时解引用空指针,改为返回 ge::GRAPH_FAILED。 - moe_finalize_routing:在容量检查和数据写入前判空,后续复用已检查的指针。 - moe_finalize_routing_v2:在 PostTiling() 中判空,再调用 DoPostTiling(),保证错误状态向上层返回。 本次仅修改两个生产代码文件,不包含测试文件改动。 ## 关联的Issue 无。 ## 测试 - 在 A2(Ascend 910B3)服务器的独立 Docker 容器、CANN 9.1.0 环境中完成 Host 编译与单元测试。 - 使用相同生产代码验证,6 个测试套件共 **150/150 通过**,包含 148 条原有用例和 2 条临时空指针回归用例;临时用例不随本 PR 提交。 - 修复前对照:两条临时用例均复现段错误;恢复修复后全部测试通过,空缓冲区场景正常返回失败。 - 撤回测试文件改动及合并提交后,生产代码内容未变,未重复运行测试。 - 未执行 NPU 核函数系统测试或性能测试。 ## 文档更新 无需更新文档。 ## 类型标签 - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13989 | 9 days ago |
| fix(posembedding): ApplyRotaryPosEmb融合pass接入融合结果上报与错误信息上报 Co-authored-by: alfengyuan<yyfgdut@gmail.com> # message auto-generated for no-merge-commit merge: !15353 merge arpe_fusion_pass_report into master fix(posembedding): ApplyRotaryPosEmb融合pass接入融合结果上报与错误信息上报 Created-by: alfengyuan Commit-by: alfengyuan Merged-by: cann-robot Description: ## 描述 为 ApplyRotaryPosEmbTensorMoveFusionPass(FusionBasePass 手动改图类 pass)接入 GE 融合结果上报,并补齐失败时的错误信息上报。运行时支持时自动上报匹配与融合结果,不支持时静默回退。 ### 改动原因 GE 9.1.0+ 提供 GraphFuseInspectorUtils::ReportFuse、9.2.0+ 提供 ReportMatch 等融合结果上报接口(落盘 fusion_result.json 维测信息)。此前该 pass 改图后无任何上报,融合是否命中/生效不可观测,失败时也缺少错误信息上报(canndev 旧版内置 pass 有 VECTOR_FUSION_INNER_ERR_REPORT)。新接口需编译期版本宏与运行时弱符号双重探测以保证低版本兼容。 ### 改动方法 1. **新增公共兼容工具 posembedding/apply_rotary_pos_emb/op_graph/fusion_pass/fusion_report_utils.h**: - 本地声明 GE 上报接口(与 GE 对齐,弱符号):ReportFuse(GE 9.1.0+)、ReportMatch(9.2.0+); - 提供两个兼容封装: - ReportMatchNodes:上报匹配节点集,运行时不可用时返回 SUCCESS; - ReportFuseNodes:上报融合前后节点,运行时不可用时返回 SUCCESS。 2. **pass 接入**: - 结构命中(确认前驱为 TensorMove)后、融合守卫检查前调用 ReportMatchNodes,无论融合条件是否通过均计入命中率; - 边重接/控制边转移完成后、删除 TensorMove 节点前调用 ReportFuseNodes(只删不增场景,after 为空); - 上报失败仅告警,不影响融合主流程; - 各失败分支补充 passContext.SetErrorMessage,对齐旧版内置 pass 的 inner error 上报行为。 涉及文件(2 个,+120 -8): - posembedding/apply_rotary_pos_emb/op_graph/fusion_pass/fusion_report_utils.h(新增) - posembedding/apply_rotary_pos_emb/op_graph/fusion_pass/apply_rotary_pos_emb_tensor_move_fusion_pass.cpp ## 关联的Issue - #7118 ## 测试 - bash build.sh --opgraph_test --ops=apply_rotary_pos_emb:ApplyRotaryPosEmbTensorMoveFusionPassTest 8/8 通过,融合行为不变; - 高版本(9.3.0 工具链)编译通过;模拟低版本宏(9.0.0)编译通过,回退分支可用; - pre-commit 全部钩子通过(含新增头文件重名检查、OAT 合规)。 ## 文档更新 不涉及 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合结果上报接入 ## AI/Agent生成声明 - [x] AI辅助编写 🤖 Generated with [Claude Code](https://claude.com/claude-code) See merge request: cann/ops-transformer!15353 | 9 days ago |
| fix(package): uninstall built-in AICPU kernel and config directories Co-authored-by: qzzzy1<qiziyu2@huawei.com> # message auto-generated for no-merge-commit merge: !15204 merge feat/aicpu-builtin-package-manifest into master fix(package): uninstall built-in AICPU kernel and config directories Created-by: qzzzy1 Commit-by: qzzzy1 Merged-by: cann-robot Description: ## 描述 修复 built-in AICPU 产物卸载残留问题。 在 AICPU built-in 整包机制中,安装后会在以下路径生成 AICPU 产物: text opp/built-in/op_impl/aicpu/config/aicpu_transformer.json opp/built-in/op_impl/aicpu/kernel/libtransformer_aicpu_kernels.so 此前打包 XML 中 config / kernel 是普通 copy 条目,生成的 filelist.csv 记录为普通 copy。卸载逻辑中,普通 copy 条目如果目标是一个目录,会直接跳过;只有 copy_entity 条目才会递归删除目录内容。因此卸载时会跳过 AICPU 的 config / kernel 目录,导致 aicpu_transformer.json 和 libtransformer_aicpu_kernels.so 残留未被删除。 本 PR 将这两个目录标记为实体目录: xml <file value="config" entity="true" install_mod="755"/> <file value="kernel" entity="true" install_mod="755"/> 使 filelist.csv 生成 copy_entity 记录,卸载器会递归删除这两个目录,AICPU json 和 device so 不再残留。 ## 关联的Issue 7062 ## 测试 ### 环境与构建命令 bash source /home/anaconda3/etc/profile.d/conda.sh conda activate pec_py310 source /home/qzy/cann/set_env.sh bash build.sh --pkg --soc=ascend910_93 -n mixed_quant_sparse_flash_mla_metadata,block_sparse_attention -j16 其中 block_sparse_attention 用于补齐范围编译时的 tiling 链接依赖。 ### TC-01 打包成功 预期包含: text add_aicpu_cust_kernel_modules for mixed_quant_sparse_flash_mla_metadata_cust_obj Merging aicpu json inputs into .../aicpu_transformer.json Built target mixed_quant_sparse_flash_mla_metadata_cust_obj Linking cust_aicpu_kernels.so using ARM toolchain Build pkg success 结果:通过。 ### TC-02 安装成功 命令: bash bash build_out/cann-A3-ops-transformer_9.2.0_linux-aarch64.run --quiet --full --install-path=/tmp/uninstall_fix_install 结果:通过,install_exit=0。 安装后存在: text cann/opp/built-in/op_impl/aicpu/config/aicpu_transformer.json cann/opp/built-in/op_impl/aicpu/kernel/libtransformer_aicpu_kernels.so aicpu_transformer.json 中包含 MixedQuantSparseFlashMlaMetadata。 ### TC-03 filelist 记录正确 安装目录中的 filelist.csv 包含: text NA,copy_entity,opp/built-in/op_impl/aicpu/config,... NA,copy_entity,opp/built-in/op_impl/aicpu/kernel,... 结果:通过,不再生成普通 copy。 ### TC-04 卸载成功 命令: bash bash build_out/cann-A3-ops-transformer_9.2.0_linux-aarch64.run --quiet --uninstall --install-path=/tmp/uninstall_fix_install 结果:通过,uninstall_exit=0。 ### TC-05 AICPU 产物清理检查 命令: bash find /tmp/uninstall_fix_install -type f -path '*built-in/op_impl/aicpu/*' 结果:无输出。 即以下文件均被删除: text aicpu_transformer.json libtransformer_aicpu_kernels.so ### 验证结果汇总 | TC | 内容 | 结果 | |---|---|---| | TC-01 | AICPU 产物打包 | ✅ | | TC-02 | 安装成功,json/so 存在 | ✅ | | TC-03 | filelist 使用 copy_entity | ✅ | | TC-04 | 卸载命令成功 | ✅ | | TC-05 | json/so 被清理 | ✅ | 说明:卸载后外层 opp/built-in/op_impl/aicpu 可能作为空目录保留,目录内文件已全部清理,不影响功能。 ## 文档更新 无 ## 类型标签 - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!15204 | 11 days ago |
| 支持 cannbotdsl 算子的构建、二进制交付与独立运行 Co-authored-by: sky-zyh<zhangyuhan45@huawei.com> # message auto-generated for no-merge-commit merge: !14917 merge pr14779-framework-mqsmla-only into master 支持 cannbotdsl 算子的构建、二进制交付与独立运行 Created-by: sky-zyh Commit-by: sky-zyh Merged-by: cann-robot Description: 为 cannbotdsl 算子提供 Transformer 构建框架接入,沿用仓内 OBJECT target 的对象收集方式,将 Native Host 和 ACLNN API 汇入既有 builtin/custom 产物。设备资源复用原扫描、索引和安装流程,DSL Python 源码随 Torch Extension wheel 发布。 See merge request: cann/ops-transformer!14917 | 10 days ago |
| docs: add English translations for markdown files Co-authored-by: jenny_xiang<jenny.xiang@huawei.com> # message auto-generated for no-merge-commit merge: !15306 merge docs/add-english-translations into master docs: add English translations for markdown files Created-by: jenny_xiang Commit-by: jenny_xiang Merged-by: cann-robot Description: ## 描述 新增仓库Markdown文档英文译稿(第一批,共42个被其他译稿引用的文件):根README_en.md、CONTRIBUTING_en.md、SECURITY_en.md;各算子设计文档英文版(ChunkKdaFwd/FA/FAG/MlaProlog/FFN/AllGatherAdd等design文档)及ascendir系列接口文档;examples系列说明(含fast_kernel_launch_example、mc2/all_gather_add、flash_attn L0_minimal等);以及gmm/grouped_matmul_activation、attention/nsa_compress_attention_infer、attention/nsa_compress_with_cache、attention/recurrent_kda、ffn/ffn、mhc/mhc_sinkhorn、posembedding/partial_rotary_mul_quant共7个算子的README译稿与相关测试/示例说明。 本批为后续批量英文文档提交做前置:本批文件合入master后,其余281篇译稿中的仓内链接(均指向master已有文件或本批文件)即可生效,避免链接失效拦截。7个算子相关文档已全部集中于本批提交,未拆散。 ## 关联的Issue 无 ## 测试 文档类变更,无需算子测试;已通过链接有效性校验(第一批内全部相对链接仅指向master已有文件或本批新增文件),并完成逐篇翻译规范自查与语义校对(含支持状态表、限定词、术语、数值符号核对)。 ## 文档更新 新增41个英文译稿文件,重命名1个中文设计文档(ffn/ffn/docs/FFN算子设计介绍.md → FFN_design.md),不修改其他任何现有文件。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-transformer!15306 | 9 days ago |
| feat(pre-commit): 拦截类钩子报告统一落盘 pre-commit_reports + 健壮性与策略对齐 Co-authored-by: gitcode_lijd<lijiandong20@huawei.com> # message auto-generated for no-merge-commit merge: !12834 merge fix_2 into master feat(pre-commit): 拦截类钩子报告统一落盘 pre-commit_reports + 健壮性与策略对齐 Created-by: gitcode_lijd Commit-by: gitcode_lijd Merged-by: cann-robot Description: 关联Issue https://gitcode.com/cann/ops-transformer/issues/5016 ## 描述 #### 🐛 Bug 修复 / ✨ 特性增强 围绕既有 pre-commit 体系的三处完善(8 文件 +38/-12,1 笔提交):**拦截类钩子报告落盘**、**脚本健壮性修复**、**策略与文档对齐**。全部经 --all-files 全量实测校准。 ### 一、拦截类钩子报告统一落盘 pre-commit_reports/(不入 git) | 改动 | 内容 | |---|---| | scripts/run_codespell.sh(新增) | codespell 输出 tee 到 pre-commit_reports/codespell.log(entry 覆写仍跑托管 venv,PIPESTATUS 保退出码) | | .pre-commit-config.yaml | codespell entry 指向包装脚本 | | scripts/oat_check.sh | 报告落点 oat_reports/result.txt → pre-commit_reports/oat_result.txt(单文件与批量两条写路径同步) | | .gitignore | oat_reports/ → pre-commit_reports/ | | docs/zh/develop/pre-commit_guide.md | 失败排查节补报告位置说明 | 自动修类钩子(clang-format/ruff)直接改好文件无需报告;拼写/合规须人工处理,报告落盘便于复查与喂给 agent 修复。 ### 二、健壮性修复(姊妹仓全量实测暴露的同款隐患) | 改动 | 内容 | |---|---| | scripts/oat_check.sh | eval 拼接改数组传参 + -f 加引——文件名含 ()/&/[]/空格时 eval 会打断 shell 致扫描假死/假过(本仓当前 0 此类文件名,防御性修复) | | scripts/format_cpp.sh | 目录不存在时原仅打印提示仍继续执行,改为报错退出(exit 1) | ### 三、策略与文档对齐 | 改动 | 内容 | |---|---| | OAT.xml | 豁免 requirements*.txt(依赖清单,双过滤器)、*.info(cmake help,双过滤器)——全量扫描 250→240,残留均为真实缺头债(增量消化) | | trailing-whitespace | 补 --markdown-linebreak-ext=md(防静默剥掉 md 双空格硬换行语法,实测:双空格保留、三空格收敛、单空格照删) | | .clang-format | PointerAlignment 改 **Left**(int* p 指针随类型,领导确认口径;引用 & 同规则);年份 2025→2026 | ## 测试 - 全量 OAT 16 批真实扫描(无双误退出码);缺头 py 拦截有效、豁免类型放行 - md 双空格保留实测通过;codespell 命中落盘、OAT 报告落盘且目录不被 git 跟踪 - 本提交自身过全部钩子(含 OAT);yaml/xml/bash 语法全过 ## 留作仓主决策(本 PR 不动) - ruff --ignore 现行清单含 F841,F821,F401 等 F 系列——skills-dev 口径为「F 系列全启用抓真 bug」,两仓策略不同,建议仓主确认后另行统一 - third_party/catlass、third_party/opbase 下同名 oat_check.sh 为上游副本,未动 ## 类型标签 - [x] 🐛 Bug 修复 - [x] ✨ 特性增强 See merge request: cann/ops-transformer!12834 | 1 month ago |
| 产品文档png文件名改为英文名 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !9654 merge master into master 产品文档png文件名改为英文名 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 产品文档中的png图片名由中文改为英文 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#3899](https://gitcode.com/cann/ops-transformer/issues/3899) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> NA ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> png和相关的link md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!9654 | 3 months ago |
| ci(pre-commit): OAT 检查切换为远程 compliance hook Co-authored-by: gitcode_lijd<lijiandong20@huawei.com> # message auto-generated for no-merge-commit merge: !13627 merge moonep_8 into master ci(pre-commit): OAT 检查切换为远程 compliance hook Created-by: gitcode_lijd Commit-by: gitcode_lijd Merged-by: cann-robot Description: 关联Issue https://gitcode.com/cann/ops-transformer/issues/6573 ## 描述 #### 🔧 配置变更 按社区统一接入方式(issue #6573,chenyx_2012)切换:OAT 合规检查由「仓内自维护 oat_check.sh + repo: local」切换为「HiAgent/compliance 远程 Python hook」,业务仓不再维护 OAT 脚本,OAT 版本由 rev 标签(v1.0.6)统一管控。 ## 改动(3 文件) - .pre-commit-config.yaml:repo: local 的 oat-check 块替换为 repo: https://gitcode.com/HiAgent/compliance, rev: v1.0.6(id: oat-check,pass_filenames/stages/verbose 与原配置一致) - 删除 scripts/oat_check.sh(本地脚本退役) - .gitignore 补 oat_reports/(远程 hook 报告目录) ## 行为等价性评估(已读 compliance v1.0.6 源码) 本地脚本的全部修复点均由远程 hook 覆盖,且架构更优: | 本地脚本修复点 | 远程 hook 实现 | |---|---| | 120KB 分批(E2BIG 防护) | **in-process 调用**(import oat 直接跑 pipeline),无 subprocess argv 限制,问题不存在 | | RC=1 无报告阻断 | report_file.is_file() 守卫:无报告且 RC!=0 → return 1 阻断 ✅ | | 跨批次旧报告复用 | state_file 按 HEAD SHA 聚合 + lock,_cleanup_stale_run_state 清理同 HEAD 残留 ✅ | | done-marker 去重 | "one terminal report per HEAD" 终局报告模型 + CI 分批调度取代 ✅ | | OAT.xml 支持 | _resolve_oat_xml 读仓根 OAT.xml ✅ | ## 测试 - YAML 解析通过;pre-commit run oat-check 实测通过(hook 环境自动克隆 compliance 仓并安装 OAT) - 报告目录变化:pre_commit_reports/oat_result.txt → oat_reports/result.txt(已 gitignore) ## 类型标签 - [x] 🔧 配置变更 See merge request: cann/ops-transformer!13627 | 19 days ago |
| master英文合入 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !14969 merge master into master master英文合入 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 商发的英文文档合入 ## 关联的Issue 关联Issue [#6488](https://gitcode.com/cann/ops-transformer/issues/6488) <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!14969 | 15 days ago |
| chore: replace gitcode.com links with atomgit.com Co-authored-by: qzzzy1<qiziyu2@huawei.com> # message auto-generated for no-merge-commit merge: !12664 merge master into master chore: replace gitcode.com links with atomgit.com Created-by: qzzzy1 Commit-by: qzzzy1 Merged-by: cann-robot Description: ## 描述 transformer仓gitcode.com改成atomgit.com ## 关联的Issue 关联Issue 5667 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!12664 | 1 month ago |
| revert: add A6 support and isolate A5/A6 generations Co-authored-by: gravel1997<shili19@huawei.com> # message auto-generated for no-merge-commit merge: !15314 merge revert-mr-15195-1793786705988-auto into master revert: add A6 support and isolate A5/A6 generations Created-by: gravel1997 Commit-by: gravel1997 Merged-by: cann-robot Description: revert: add A6 support and isolate A5/A6 generations See merge request: cann/ops-transformer!15314 | 10 days ago |
| docs: CONTRIBUTING新增算子分类与贡献区别章节,补充生态算子覆盖率与用例上库要求 Co-authored-by: wang-minbo<wangminbo1@hisilicon.com> # message auto-generated for no-merge-commit merge: !14305 merge docs/contributing-builtin-experimental into master docs: CONTRIBUTING新增算子分类与贡献区别章节,补充生态算子覆盖率与用例上库要求 Created-by: wang-minbo Commit-by: wang-minbo Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-transformer/issues/6942 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!14305 | 12 days ago |
| docs: add English translations for markdown files Co-authored-by: jenny_xiang<jenny.xiang@huawei.com> # message auto-generated for no-merge-commit merge: !15306 merge docs/add-english-translations into master docs: add English translations for markdown files Created-by: jenny_xiang Commit-by: jenny_xiang Merged-by: cann-robot Description: ## 描述 新增仓库Markdown文档英文译稿(第一批,共42个被其他译稿引用的文件):根README_en.md、CONTRIBUTING_en.md、SECURITY_en.md;各算子设计文档英文版(ChunkKdaFwd/FA/FAG/MlaProlog/FFN/AllGatherAdd等design文档)及ascendir系列接口文档;examples系列说明(含fast_kernel_launch_example、mc2/all_gather_add、flash_attn L0_minimal等);以及gmm/grouped_matmul_activation、attention/nsa_compress_attention_infer、attention/nsa_compress_with_cache、attention/recurrent_kda、ffn/ffn、mhc/mhc_sinkhorn、posembedding/partial_rotary_mul_quant共7个算子的README译稿与相关测试/示例说明。 本批为后续批量英文文档提交做前置:本批文件合入master后,其余281篇译稿中的仓内链接(均指向master已有文件或本批文件)即可生效,避免链接失效拦截。7个算子相关文档已全部集中于本批提交,未拆散。 ## 关联的Issue 无 ## 测试 文档类变更,无需算子测试;已通过链接有效性校验(第一批内全部相对链接仅指向master已有文件或本批新增文件),并完成逐篇翻译规范自查与语义校对(含支持状态表、限定词、术语、数值符号核对)。 ## 文档更新 新增41个英文译稿文件,重命名1个中文设计文档(ffn/ffn/docs/FFN算子设计介绍.md → FFN_design.md),不修改其他任何现有文件。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-transformer!15306 | 9 days ago |
| Pre-Commit 规范整改 — 公共 Co-authored-by: gitcode_lijd<lijiandong20@huawei.com> # message auto-generated for no-merge-commit merge: !5305 merge refactor into master Pre-Commit 规范整改 — 公共 Created-by: gitcode_lijd Commit-by: gitcode_lijd Merged-by: cann-robot Description: pre-commit是一个Git Hooks框架,用于在git commit时自动运行代码检查和格式化工具。: | Hook | 功能 | 说明 | |------|------|------| | **clang-format** | C/C++ 代码格式化 | 自动格式化代码,保持风格一致 | | **OAT Check** | 开源合规检查 | 检测许可证头、禁止二进制文件提交 | 本PR对于公共文件进行了pre-commit检查 See merge request: cann/ops-transformer!5305 | 3 months ago |
| fix(pre-commit): 全仓OAT合规整改——许可证/版权头存量修复与豁免策略对齐 Co-authored-by: gitcode_lijd<lijiandong20@huawei.com> # message auto-generated for no-merge-commit merge: !13363 merge fix_3 into master fix(pre-commit): 全仓OAT合规整改——许可证/版权头存量修复与豁免策略对齐 Created-by: gitcode_lijd Commit-by: gitcode_lijd Merged-by: cann-robot Description: 关联Issue https://gitcode.com/cann/ops-transformer/issues/5885 ## 描述 全仓 OAT 合规整改(pre-commit run oat-check --all-files 从 200 条问题清零): **1. OAT.xml 豁免策略对齐**(仅新增 6 行 filteritem,零删除): - experimental/.*:孵化目录豁免 license/copyright/binary 三类检查(含 swiglu_gated_mlp 等第三方 Apache-2.0 双版权贡献代码,策略上不归管) - *.jpg:文档图片豁免二进制拦截(与已有 *.png 一致) - LICENSE:许可证正文本身,豁免许可证头检查 - Third_Party_Open_Source_Software_Notice:第三方声明文件,豁免版权头检查 **2. 文件头修复(167 个源文件)**: - 旧版许可证头(redistribute it and/or modify. 句式,2026-03 入库、04-03 OAT 上线前时间差遗留)→ 标准 CANN V2 头 - 变体错别字:Copyend (c)、You can not use、in in compliance、free software; 分号、CANN 1.0 许可证等 - 无头文件补标准头(如 golden.py、executor_aclnnMoeFusedTopk.py) - 版权年保留各文件原有年份;CRLF/混合行尾文件逐字节保持原行尾,diff 仅头部 **3. 历史遗留原因**:存量问题多经网页端合并(不触发本地钩子)或 OAT 上线前入库积累。 ## 验证 - pre-commit run oat-check --all-files:9 个批次全部 0 issue,Passed - git pc HEAD~1 + 显式 pre-commit run --files 复核收敛,第 2 笔为 clang-format/ruff/end-of-files 自动修复 - py/sh 语法、OAT.xml XML 合法性校验通过 基线 master:d9d81a50a See merge request: cann/ops-transformer!13363 | 1 month ago |
| remove README 文件中NPUFlashAttention的失效链接 Co-authored-by: wym_666<wangyumei11@huawei.com> # message auto-generated for no-merge-commit merge: !14157 merge readme into master remove README 文件中NPUFlashAttention的失效链接 Created-by: wym_666 Commit-by: wym_666 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> remove README 文件中NPUFlashAttention的失效链接 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> Issue [#5932](https://gitcode.com/cann/ops-transformer/issues/5932) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 不涉及 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了README.md文件 ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!14157 | 25 days ago |
| docs: add English translations for markdown files Co-authored-by: jenny_xiang<jenny.xiang@huawei.com> # message auto-generated for no-merge-commit merge: !15306 merge docs/add-english-translations into master docs: add English translations for markdown files Created-by: jenny_xiang Commit-by: jenny_xiang Merged-by: cann-robot Description: ## 描述 新增仓库Markdown文档英文译稿(第一批,共42个被其他译稿引用的文件):根README_en.md、CONTRIBUTING_en.md、SECURITY_en.md;各算子设计文档英文版(ChunkKdaFwd/FA/FAG/MlaProlog/FFN/AllGatherAdd等design文档)及ascendir系列接口文档;examples系列说明(含fast_kernel_launch_example、mc2/all_gather_add、flash_attn L0_minimal等);以及gmm/grouped_matmul_activation、attention/nsa_compress_attention_infer、attention/nsa_compress_with_cache、attention/recurrent_kda、ffn/ffn、mhc/mhc_sinkhorn、posembedding/partial_rotary_mul_quant共7个算子的README译稿与相关测试/示例说明。 本批为后续批量英文文档提交做前置:本批文件合入master后,其余281篇译稿中的仓内链接(均指向master已有文件或本批文件)即可生效,避免链接失效拦截。7个算子相关文档已全部集中于本批提交,未拆散。 ## 关联的Issue 无 ## 测试 文档类变更,无需算子测试;已通过链接有效性校验(第一批内全部相对链接仅指向master已有文件或本批新增文件),并完成逐篇翻译规范自查与语义校对(含支持状态表、限定词、术语、数值符号核对)。 ## 文档更新 新增41个英文译稿文件,重命名1个中文设计文档(ffn/ffn/docs/FFN算子设计介绍.md → FFN_design.md),不修改其他任何现有文件。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-transformer!15306 | 9 days ago |
| fix: 修复离线场景三方件下载与在线构建URL不一致问题 Co-authored-by: Leeshoujem<michael.lixiaojie@huawei.com> # message auto-generated for no-merge-commit merge: !14028 merge fix/offline-3rd-party-download into master fix: 修复离线场景三方件下载与在线构建URL不一致问题 Created-by: Leeshoujem Commit-by: Leeshoujem Merged-by: cann-robot Description: ## 描述 fix: 修复离线场景三方件下载与在线构建URL不一致问题 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!14028 | 25 days ago |
| docs: add English translations for markdown files Co-authored-by: jenny_xiang<jenny.xiang@huawei.com> # message auto-generated for no-merge-commit merge: !15306 merge docs/add-english-translations into master docs: add English translations for markdown files Created-by: jenny_xiang Commit-by: jenny_xiang Merged-by: cann-robot Description: ## 描述 新增仓库Markdown文档英文译稿(第一批,共42个被其他译稿引用的文件):根README_en.md、CONTRIBUTING_en.md、SECURITY_en.md;各算子设计文档英文版(ChunkKdaFwd/FA/FAG/MlaProlog/FFN/AllGatherAdd等design文档)及ascendir系列接口文档;examples系列说明(含fast_kernel_launch_example、mc2/all_gather_add、flash_attn L0_minimal等);以及gmm/grouped_matmul_activation、attention/nsa_compress_attention_infer、attention/nsa_compress_with_cache、attention/recurrent_kda、ffn/ffn、mhc/mhc_sinkhorn、posembedding/partial_rotary_mul_quant共7个算子的README译稿与相关测试/示例说明。 本批为后续批量英文文档提交做前置:本批文件合入master后,其余281篇译稿中的仓内链接(均指向master已有文件或本批文件)即可生效,避免链接失效拦截。7个算子相关文档已全部集中于本批提交,未拆散。 ## 关联的Issue 无 ## 测试 文档类变更,无需算子测试;已通过链接有效性校验(第一批内全部相对链接仅指向master已有文件或本批新增文件),并完成逐篇翻译规范自查与语义校对(含支持状态表、限定词、术语、数值符号核对)。 ## 文档更新 新增41个英文译稿文件,重命名1个中文设计文档(ffn/ffn/docs/FFN算子设计介绍.md → FFN_design.md),不修改其他任何现有文件。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-transformer!15306 | 9 days ago |
| 支持按模板参数编译算子kernel、支持编译入参调试异常与调优参数 Co-authored-by: lidongsheng<lidongsheng43@huawei.com> Co-authored-by: 吴剑飞<wujianfei15@huawei.com> # message auto-generated for no-merge-commit merge: !2170 merge 910_lds into master 支持按模板参数编译算子kernel、支持编译入参调试异常与调优参数 Created-by: qq_46353993 Commit-by: 吴剑飞;lidongsheng Merged-by: cann-robot Description: ## 描述 本次修改支持用户通过build.sh的编译入口传入模板参数--kernel_template_input后按tilingkey编译、传入--bisheng_flags进行调试异常 ## 关联的Issue [支持按模板参数指定编译kernel](https://gitcode.com/cann/ops-transformer/issues/1036) [支持编译入参新增调试异常和调优参数](https://gitcode.com/cann/ops-transformer/issues/1044) ## 测试 二级冒烟、指定模板参数编译并执行测试用例 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-transformer!2170 | 8 months ago |
| Pre-Commit 规范整改 — 公共 Co-authored-by: gitcode_lijd<lijiandong20@huawei.com> # message auto-generated for no-merge-commit merge: !5305 merge refactor into master Pre-Commit 规范整改 — 公共 Created-by: gitcode_lijd Commit-by: gitcode_lijd Merged-by: cann-robot Description: pre-commit是一个Git Hooks框架,用于在git commit时自动运行代码检查和格式化工具。: | Hook | 功能 | 说明 | |------|------|------| | **clang-format** | C/C++ 代码格式化 | 自动格式化代码,保持风格一致 | | **OAT Check** | 开源合规检查 | 检测许可证头、禁止二进制文件提交 | 本PR对于公共文件进行了pre-commit检查 See merge request: cann/ops-transformer!5305 | 3 months ago |
| fix(cmake): opkernel 单独构建跳过 GenerateEsPackage 与 add_es_library_and_whl Co-authored-by: gao19871128<1897001@qq.com> # message auto-generated for no-merge-commit merge: !15126 merge master into master fix(cmake): opkernel 单独构建跳过 GenerateEsPackage 与 add_es_library_and_whl Created-by: gao19871128 Commit-by: gao19871128 Merged-by: cann-robot Description: ## 描述 fix(cmake): opkernel 单独构建跳过 GenerateEsPackage 与 add_es_library_and_whl ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!15126 | 11 days ago |
| 删除dispatch/combine_setup/teardown aclnn接口,graph文件 Co-authored-by: jiangxiuhan1<jiangxiuhan@huawei.com> # message auto-generated for no-merge-commit merge: !12568 merge issue into master 删除dispatch/combine_setup/teardown aclnn接口,graph文件 Created-by: jiangxiuhan1 Commit-by: jiangxiuhan1 Merged-by: cann-robot Description: ## 描述 moe_distribute_dispatch_setup,moe_distribute_dispatch_teardown,moe_distribute_combine_setup,moe_distribute_combine_teardown算子经评审日落,删除相关算子aclnn接口,graph文件。 ## 关联的Issue https://gitcode.com/cann/ops-transformer/issues/6943 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!12568 | 12 days ago |
| update cmake minimum required to 3.18.4 Co-authored-by: poorwill<wangbing110@huawei.com> # message auto-generated for no-merge-commit merge: !9634 merge master into master update cmake minimum required to 3.18.4 Created-by: wangbing110 Commit-by: poorwill Merged-by: cann-robot Description: update cmake minimum required to 3.18.4 See merge request: cann/ops-transformer!9634 | 3 months ago |
| Pre-Commit 规范整改 — 公共 Co-authored-by: gitcode_lijd<lijiandong20@huawei.com> # message auto-generated for no-merge-commit merge: !5305 merge refactor into master Pre-Commit 规范整改 — 公共 Created-by: gitcode_lijd Commit-by: gitcode_lijd Merged-by: cann-robot Description: pre-commit是一个Git Hooks框架,用于在git commit时自动运行代码检查和格式化工具。: | Hook | 功能 | 说明 | |------|------|------| | **clang-format** | C/C++ 代码格式化 | 自动格式化代码,保持风格一致 | | **OAT Check** | 开源合规检查 | 检测许可证头、禁止二进制文件提交 | 本PR对于公共文件进行了pre-commit检查 See merge request: cann/ops-transformer!5305 | 3 months ago |
| fix(cmake): opkernel 单独构建跳过 GenerateEsPackage 与 add_es_library_and_whl Co-authored-by: gao19871128<1897001@qq.com> # message auto-generated for no-merge-commit merge: !15126 merge master into master fix(cmake): opkernel 单独构建跳过 GenerateEsPackage 与 add_es_library_and_whl Created-by: gao19871128 Commit-by: gao19871128 Merged-by: cann-robot Description: ## 描述 fix(cmake): opkernel 单独构建跳过 GenerateEsPackage 与 add_es_library_and_whl ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!15126 | 11 days ago |
| check_compile_version Co-authored-by: 吴剑飞<wujianfei15@huawei.com> # message auto-generated for no-merge-commit merge: !2085 merge check_version into master check_compile_version Created-by: hid81635372 Commit-by: 吴剑飞 Merged-by: cann-robot Description: ## 描述 工程上支持在编译时对子包版本进行校验 ## 关联的Issue https://gitcode.com/cann/ops-transformer/pull/2085 ## 测试 功能上可以在子包版本低于构建依赖时进行告警,RDV已通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: 工程能力增加编译时版本校验功能 See merge request: cann/ops-transformer!2085 | 8 months ago |