文件最后提交记录最后更新时间
add new ops: all_gather_mamtul_v2、matmul_reduce_scatter_v2;update all_gather_mamtul、matmul_reduce_scatter、matmul_all_reduce、moe_update_expert to support Ascend950 Co-authored-by: cann-robot<songchangxia@cann.team> Co-authored-by: lidongsheng<lidongsheng43@huawei.com> # message auto-generated for no-merge-commit merge: !986 merge develop into master add new ops: all_gather_mamtul_v2、matmul_reduce_scatter_v2;update all_gather_mamtul、matmul_reduce_scatter、matmul_all_reduce、moe_update_expert to support Ascend950 Created-by: qq_46353993 Commit-by: cann-robot;lidongsheng Merged-by: cann-robot Description: ## 描述 支持新算子all_gather_mamtul_v2、matmul_reduce_scatter_v2;all_gather_mamtul、matmul_reduce_scatter、matmul_all_reduce、moe_update_expert支持Ascend950 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-transformer!9863 个月前
add new ops: all_gather_mamtul_v2、matmul_reduce_scatter_v2;update all_gather_mamtul、matmul_reduce_scatter、matmul_all_reduce、moe_update_expert to support Ascend950 Co-authored-by: cann-robot<songchangxia@cann.team> Co-authored-by: lidongsheng<lidongsheng43@huawei.com> # message auto-generated for no-merge-commit merge: !986 merge develop into master add new ops: all_gather_mamtul_v2、matmul_reduce_scatter_v2;update all_gather_mamtul、matmul_reduce_scatter、matmul_all_reduce、moe_update_expert to support Ascend950 Created-by: qq_46353993 Commit-by: cann-robot;lidongsheng Merged-by: cann-robot Description: ## 描述 支持新算子all_gather_mamtul_v2、matmul_reduce_scatter_v2;all_gather_mamtul、matmul_reduce_scatter、matmul_all_reduce、moe_update_expert支持Ascend950 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-transformer!9863 个月前
move fallback files to op graph lib Co-authored-by: liusixia<liusixia@h-partners.com> # message auto-generated for no-merge-commit merge: !4133 merge master into master move fallback files to op graph lib Created-by: liusixia_gitcode Commit-by: liusixia Merged-by: cann-robot Description: ## 描述 动态图相关:仓内aclnn回调的fallback文件,在内置工程(built-in pkg)下,由ophost.so 改为编入opgraph.so中;自定义工程(custom pkg)下,保持不变。 其中,mc2算子的fallback文件当前均include了依赖tiling的头文件(mc2_log.h),统一将其与tiling解耦,使用mc2_common_log.h。 ## 关联的Issue https://gitcode.com/cann/ops-transformer/issues/1844 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [x] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!41331 个月前
MatmulReduceScatter graph层适配AICPU Co-authored-by: andingfangt<miaominghao@huawei.com> # message auto-generated for no-merge-commit merge: !5529 merge master into master MatmulReduceScatter graph层适配AICPU Created-by: andingfangt Commit-by: andingfangt Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: # 代码检视报告 ## 检视概览 - 提交:d547c6ff — refactor: graph层和GenTask对齐PR#4956模式,删除tiling层多余OP_LOGD - 代码侧别:Tiling 侧(全部为 Host 侧代码,无 Kernel 侧变更) - 修改文件:3 个(1 个 graph 层 GenTask 文件 + 2 个 tiling 文件) - 检视文档:cpp-secure.md, cpp-general.md, ascendc-topk.md - 总条例数:19(适用条例,按侧别过滤) - 检视时间:2026-05-19 ## 检视统计 | 状态 | 条例数 | 占比 | |-----|--------|------| | PASS | 19 | 100% | | FAIL(发现问题) | 0 | 0% | | SUSPICIOUS(需关注) | 0 | 0% | ## 变更概要 | 文件 | 变更类型 | 说明 | |------|---------|------| | matmul_reduce_scatter_v2_gen_task.cpp | 重构 | 扁平 if-else → 嵌套 if-else(先判 A5 平台,再判 commMode),消除 serverType/streamType 中间变量,新增非 A5 平台返回 GRAPH_FAILED,GenTask 新增 AICPU 分支 | | matmul_reduce_scatter_v2_tiling.cpp | 清理 | 删除 SetMc2Hcomm 中 2 行冗余 OP_LOGD 调试打印 | | quant_bmm_reduce_scatter_tiling.cpp | 清理 | 删除 SetMc2Hcomm 中 2 行冗余 OP_LOGD 调试打印 | ## 发现问题(HIGH 置信度) 无。 ## 需关注(MED 置信度) 无。 ## 疑似(LOW 置信度) 无。 ## 通过条例 ### cpp-secure.md(10 条) - **2.1** 确保有符号整数运算不溢出 — 仅使用 uint8_t(unsigned) 和 bool,无有符号整数运算 - **2.3** 确保除法和余数运算不会导致除以零 — 无除法/取余运算符 - **3.1** 禁止使用未初始化的变量 — 唯一新增变量 commMode 在声明处初始化 - **3.5** 指针操作使用前必须要判空 — context 解引用为既有模式,未引入新风险 - **4.1** 外部输入数据需要做合法性校验 — 改进:新增非 A5 显式返回 GRAPH_FAILED - **4.2** 外部输入作为内存操作长度需校验 — 变更代码无内存复制/分配操作 - **11.1** LOG API 禁止传入空指针 — 新增 LOG 调用的格式字符串均为字面量,无 %s 参数 - **11.2** LOG API 参数数量与占位符一致 — 无格式占位符,参数数=0,完全匹配 - **11.3** LOG API 参数类型与说明符匹配 — 无格式说明符,无类型不匹配风险 - **11.4** LOG API 禁止传入已释放内存指针 — 参数为字符串字面量和活跃对象方法返回值 ### cpp-general.md(4 条) - **1.3** 删除无效冗余代码 — 所有新增代码路径可达,且 PR 本身删除了冗余变量和日志 - **6.2** 括号明确操作符优先级 — 新增表达式均为单一函数调用或比较,语义明确 - **8.1** switch 要有 default 分支 — 无 switch 语句 - **10.6** 指针/引用形参不修改要求 const — 未修改函数签名,context 已为 const ### ascendc-topk.md(5 条) - **TOPK-1** 必须校验函数返回值 — 所有函数返回值被正确传播或用于条件判断 - **TOPK-3** 生命周期内避免野指针 — 消除旧代码中的局部指针变量,改为直接传递字面量 - **TOPK-7** 外部输入校验 — 函数签名未变,非 A5 分支加强了防御 - **TOPK-8** gm 偏移用 int64 表示 — 不涉及 GM 内存偏移计算 - **TOPK-12** 宏变量命名冲突 — 无新增宏定义 --- ## 总体评价 本次提交为安全重构,**未发现任何安全或规范问题**。主要改进点: 1. **控制流更清晰**:嵌套 if-else 替代扁平结构,逻辑意图更明确 2. **安全性提升**:非 A5 平台由旧代码的隐式 fall-through 改为显式返回 GRAPH_FAILED 3. **代码简化**:消除 serverType/streamType 局部指针变量,改为直接传递字符串字面量 4. **日志清理**:删除 tiling 层冗余调试打印,减少日志噪音 See merge request: cann/ops-transformer!552910 天前
MC2 GEIR from fusion ops to proto Co-authored-by: liusixia<liusixia@h-partners.com> # message auto-generated for no-merge-commit merge: !1197 merge master into master MC2 GEIR from fusion ops to proto Created-by: liusixia_gitcode Commit-by: liusixia Merged-by: cann-robot Description: ## 描述 算子入图的GEIR注册由各算子目录/op_graph/下的proto.h 生效 ## 关联的Issue https://gitcode.com/cann/ops-transformer/issues/735 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-transformer!11973 个月前