| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat(quant_batch_matmul_v3): CMCT 适配 960PR M/N split Co-authored-by: wangzitao_leo<wangzitao4@huawei.com> # message auto-generated for no-merge-commit merge: !12695 merge 960pr_cmct_mnsplit into master feat(quant_batch_matmul_v3): CMCT 适配 960PR M/N split Created-by: wangzitao_leo Commit-by: wangzitao_leo Merged-by: cann-robot Description: ## 描述 ### 改动原因 DAV_9202(960PR) L0C 由 256KB 翻倍为 512KB 后,host 侧负载均衡基块搜索会产出 baseM=512 的大基块(FP8:512×baseK=128 → 64KB;FP4:512×256/2 → 64KB),超过 0.5 L0A/L0B(32KB),依赖 kernel 侧 MTE1 按 M/N 切分搬运;当前 matmul/common/cmct 未适配该逻辑,MX per-group/HIF4 大 M 场景下 Iterate() 整块 curM×baseK 写入 HALF_L0A 会越界/覆盖 ping-pong 半区,存在正确性风险。 ### 改动方法 - block/block_mmad_mx.h: - 新增 MTE1 SPLIT M/N:MTE1SplitMode、SPLIT_NUM_MAX/SPLIT_THRESHOLD_MIN、ElEMENT_SIZE_RATIO、l0InnerPingPong_、ComputeOffsetsForSplitMN、CopyL0cToGMForSplitMN、IterateSplitUnified、IterateInnerLoopKUnified、MmadV2;operator() 增加切分判定与 dispatch,CopyInL0A/B 增加 realMte1M/N 参数 - 新增 9201/9202 dn2nz MTE2 转置(dn2nzMTE2TransA_/B_、CopyInA1Dn2NZ、CopyInB1Dn2NZ、SetInitParamsMTE1NotTransA/B),GetAlignMN/InitA1/InitB1/CopyAInL1/CopyBInL1 配套适配 - 新增 ENABLE_PREALLOCATE_MTE2,所有 DataCopy/DataCopyPad 补齐预分配参数 - utils/quant_batch_matmul_constant.h:新增 MTE1_WAIT_MMAD_FLAG_2/3、ENABLE_PREALLOCATE_MTE2 - block_mmad_a8w8_fixpipe_quant.h / block_mmad_pertile.h / block_mmad_pingpong_without_que.h / block_mmad_iterbatch.h / block_mmad_streamk.h:补齐 preallocate 参数(9201/9202 下 DataCopy(..., true)) ## 关联的Issue Closes #7288 ## 测试 - 静态校验:核心函数与 960PR 参考实现逐函数归一化 diff 一致;全文件 brace/#if/#endif 平衡;MTE1_WAIT_MMAD_FLAG_2/3/ENABLE_PREALLOCATE_MTE2 无重复定义;git diff --stat 7 文件 +580/-93 - 建议 ST 用例:MX per-group 大 M(m=512/1024、n≤256、k≥512,fp8_e4m3fn+e8m0;fp4 走 baseM=512/baseK=256),确认进入 SPLIT_M/SPLIT_N 分支且结果正确 ## 文档更新 无 See merge request: cann/ops-nn!12695 | 1 天前 | |
fusedmatmul融合规则迁移 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !11258 merge fusedmatmul_fusion_pass into master fusedmatmul融合规则迁移 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 FusedMatmul融合算子开源至nn仓 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6491 ## 测试 进行了融合算子的图验证,确保逻辑一致 ## 文档更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子迁移 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!11258 | 5 天前 | |
fix(matmul): 规范错误码上报 Co-authored-by: HuangKun8682<huangkun61@huawei.com> # message auto-generated for no-merge-commit merge: !13167 merge fix/pr13051-ci-conflicts-20261030 into master fix(matmul): 规范错误码上报 Created-by: HuangKun8682 Commit-by: HuangKun8682 Merged-by: cann-robot Description: ## 描述 规范 Matmul 系列算子在 OpApi、Tiling 和 InferShape 阶段的错误码上报,并修复相关白盒 UT 编译及错误码校验问题。 - 补齐标准错误码和诊断信息,提取公共参数错误、Tiling 错误上报接口,保持原有返回值及异常处理流程。 - 在 Matmul/Gemm 白盒测试命名空间外预包含 base/err_msg.h,避免嵌套 ge 命名空间遮蔽全局符号,修复 FORMAT_ND、GetSizeByDataType 等符号解析错误。 - 使用真实 ErrorManager 记录校验错误码,通过独立上下文隔离 FlatQuant 测试,避免跨用例干扰,并增加上报通道自检。 - 补充参数错误和 Tiling 错误上报回归测试,完善 Host UT 的错误码注册依赖。 ## 关联的Issue issue [#7293](https://gitcode.com/cann/ops-nn/issues/7293) ## 测试 本地运行ut均已修复 ## 文档更新 无。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!13167 | 4 天前 | |
Ascend960 quant_batch_matmul_v4 A8W4 Co-authored-by: chaoying-zhang<zhangchaoying@huawei.com> # message auto-generated for no-merge-commit merge: !11520 merge to_master into master Ascend960 quant_batch_matmul_v4 A8W4 Created-by: chaoying-zhang Commit-by: chaoying-zhang Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1. Ascend960 quant_batch_matmul_v4 支持MxFp8Fp4/MxFp8Hif4/Fp8Fp4 TCG/S8S4 KCG 2. Ascend960 支持trans_quant_param_v2 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [#6964](https://gitcode.com/cann/ops-nn/issues/6964) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 1. Ascend950 MxFp8Fp4/Fp8Fp4 TCG用例验证通过 2. Ascend960 MxFp8Fp4/MxFp8Hif4/Fp8Fp4 TCG/S8S4 KCG用例验证通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11520 | 13 天前 | |
matmul添加ut,提升ut覆盖率 Co-authored-by: wangwei_mayday<wangwei1183@huawei.com> # message auto-generated for no-merge-commit merge: !13029 merge ut-matmul-util-clean into master matmul添加ut,提升ut覆盖率 Created-by: wangwei_mayday Commit-by: wangwei_mayday Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 主要覆盖/home/w00893370/ops-nn/matmul/common中的文件,提升文件覆盖率和函数覆盖率 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000-->关联Issue [#4993](https://gitcode.com/cann/ops-nn/issues/4993) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ x ] 其他,请描述:ut覆盖 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ x ] AI辅助编写 See merge request: cann/ops-nn!13029 | 4 天前 |