| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
修改产品名 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11348 merge master into master 修改产品名 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 修改产品名 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 仅涉及md文档更新,不涉及测试 ## 文档更新 修改所有md文件的产品名称 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11348 | 20 天前 | |
mm fp32场景精度优化 Co-authored-by: gaozheng<gaozheng16@huawei.com> # message auto-generated for no-merge-commit merge: !11240 merge mm_splitk_blaze into master mm fp32场景精度优化 Created-by: pzyy00 Commit-by: gaozheng Merged-by: cann-robot Description: ## 描述 MatMul 在 3510 上FP32场景sk与basic模板均支持单核切k,但单核切K使用的是固定切K基本块1024,无法适应K轴变化做到动态调整切K基本块大小。目前部分case的精度无法达到三方精度标准,需要对FP32场景的matmul计算进行精度优化 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6222 ## 测试 泛化用例本地验证精度ok,性能符合预期 ## 文档更新 不涉及 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [ ] AI辅助编写 See merge request: cann/ops-nn!11240 | 3 天前 | |
修改产品名 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11348 merge master into master 修改产品名 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 修改产品名 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 仅涉及md文档更新,不涉及测试 ## 文档更新 修改所有md文件的产品名称 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11348 | 20 天前 | |
QuantBatchMatmulV3算子CUBE和VECTOR混合模板支持960平台 Co-authored-by: lifei265<lifei265@h-partners.com> # message auto-generated for no-merge-commit merge: !11410 merge master-a6-huihe into master QuantBatchMatmulV3算子CUBE和VECTOR混合模板支持960平台 Created-by: lifei265 Commit-by: lifei265 Merged-by: cann-robot Description: ## 描述 ### 背景 QuantBatchMatmulV3 算子的 CUBE+VECTOR 混合模板(mix / perblock / pertile / basic-api cmct)此前仅支持 DAV_3510(Ascend950/350),本 PR 将其扩展适配至 960 平台(DAV_9201/960DT、DAV_9202/960PR)。960 相对 3510 存在三项关键硬件差异,本 PR 的改动围绕其展开: 1. AIC:AIV 核数比由 1:2 变为 1:1; 2. UB bank 布局不同:按地址交错划分为 4 个 bank(起始间隔 256B),跨 bank 访问 stride 为 1KB; 3. ASW(自适应滑动窗口)调度器的窗口长度不再固定为 4,需按核数自适应(960 上为 8)。 ### 主要改动 **1. 平台注册与 tiling 策略适配** - mix(AdaptiveSlidingWindowMixTiling)、perblock(AdaptiveSlidingWindowPerblockBasicAPITiling)tiling 的 supportedNpuArch 与 platform_util.h 的 AdvancedArch 纳入 DAV_9201/9202; - tiling strategy 新增 dav9201Priorities(相比 dav3510Priorities 去掉 MIX_BASIC_API_ASW); - CheckDtype/CheckShape 中 9201/9202 复用 3510 的 checker,dtype/shape 约束保持一致。 **2. Cube/Vector 1:1 核数比适配** - host 侧新增 GetAivNumPerAic()(3510→2,9201/9202→1),mix/perblock tiling 的 CheckCoreNum() 按架构校验核数配比; - kernel 侧新增 QBMMV3_MIX_AIC_RATION 宏(ASCENDC_TPL_MIX_AIC_1_1 / _1_2)切换 mix 模板 task type; - qbmm_mix_online_dynamic(_al1_full_load) 改用 AscendC::GetTaskRation() 按实际 AIV 数均分 M 维(替换硬编码 CV_RATIO=2); - 核间同步模式 QBMM_AIC_SYNC_AIV_MODE/AIC_SYNC_AIV_MODE 由 4 改为 2,并精简双 flag 通知机制。 **3. ASW 窗口长度 windowLen 参数化** - DequantBmm::SlidingWindowParams 新增 windowLen/reserved 字段,v3 / inplace_add / v4 三个算子布局同步(整块 memcpy / 指针按 v3 结构解析,sizeof 一致为硬性约束); - host 侧新增 GetAswWindowLen(npuArch, aicNum):9201/9202 取不超过 sqrt(aicNum) 的最大核数因子(如 64 核→8),其他架构固定为 4,随 tiling data 下发; - kernel 侧调度器(qbmm_asw_block / cmct BlockSchedulerQuantBatchMatmulV3)消费下发的 windowLen,为 0 时回退默认值 4,避免 mCoreNum=0 导致 mainRow 计算除零。 **4. 960 专用 4-UB-bank epilogue** - 新增 cmct/epilogue/block_epilogue_pertile_4_ub_bank.h:按 960 UB 4-bank 交错布局编排 pertile 路径 L0C→UB 的 fixpipe 输出与 vector 侧读取; - qbmm_mix_pertile_cmct.h 按 __NPU_ARCH__ 条件编译切换 BlockEpilogue 类型(9201/9202 用 BlockEpiloguePertile4UbBank,其余保持 BlockEpiloguePertile); - block_mmad_pertile.h 中 1:1 配比时 fixpipe 采用 UB_FOUR_BANK_STRIDE(1KB)跨 bank 布局且不拆 nd。 **5. 960 基块策略** - 新增 BaseBlockMode::LOAD_BALANCE 与 base_block_load_balance_calculator.cpp(对齐 ops-nn-dev SocVersion 版实现):mix 模板在 960 上按 SoC 规格(HBM/L2 带宽、频率、单核算力)做 baseM/baseN 均衡搜索,perblock 模板固定 128×128×128 基块; - pertoken 场景限制 baseM×baseN ≤ 128×256(960 上 pertoken 结果由单 AIV 一次产出); - ComputeBaseBlockDefault 改为 ComputeBaseBlockPlain(基本块自适应 l0cSize),并同步更新 UT 断言。 ## 关联的Issue [#6739](https://gitcode.com/cann/ops-nn/issues/6739) ## 测试 - op_host / op_kernel UT golden 数据全量更新:既有用例期望序列化串末尾追加 windowLen=4, reserved=0 两个新字段,验证 3510 平台回归不变性; - test_quant_batch_matmul_v3_tiling.cpp 同步适配基块计算(ComputeBaseBlockPlain)变化后的断言; - 960(DAV_9201/9202)行为验证依赖门禁 CI 流水线。 ## 文档更新 无需更新,不涉及对外 API 变化。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!11410 | 18 小时前 | |
删除查看源码 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !12004 merge master into master 删除查看源码 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 删除查看源码 ## 关联的Issue 关联Issue [#6694](https://gitcode.com/cann/ops-nn/issues/6694) ## 测试 无需测试 ## 文档更新 删除文档中的查看源码链接 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12004 | 4 天前 | |
修复matmul 目录 README 文档错别字和中英文语义重复问题 Co-authored-by: yangyang016<yangyang306@hisilicon.com> # message auto-generated for no-merge-commit merge: !11612 merge master into master 修复matmul 目录 README 文档错别字和中英文语义重复问题 Created-by: yangyang016 Commit-by: yangyang016 Merged-by: cann-robot Description: ## 描述 修复 AIDD 扫描发现的 matmul 目录 README 文档错别字和中英文语义重复问题,统一术语表达,提升文档准确性。本次仅修改文档,不涉及算子接口及功能逻辑变化。 ## 修改内容 - 修正 dual_level_quant_batch_matmul/README.md 计算说明及公式中的变量名:Levl0/Levl1 改为 Level0/Level1。 - 修正 gemm_v2/README.md 和 gemm_v3/README.md 中“输入input和输出”的中英文重复表述。 - 修正 quant_batch_matmul_inplace_add/README.md 中“梯度累计”为“梯度累积”。 ## 关联的Issue - 关联 [Issue #6415](https://gitcode.com/cann/ops-nn/issues/6415) ## 测试 - git diff --check 检查通过。 - 已检查目标 README,不再包含 Levl、输入input、梯度累计 等问题文本。 - 本次为纯文档修改,不涉及代码编译及单元测试。 ## 文档更新 更新以下 README: - matmul/dual_level_quant_batch_matmul/README.md - matmul/gemm_v2/README.md - matmul/gemm_v3/README.md - matmul/quant_batch_matmul_inplace_add/README.md ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11612 | 10 天前 | |
删除查看源码 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !12004 merge master into master 删除查看源码 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 删除查看源码 ## 关联的Issue 关联Issue [#6694](https://gitcode.com/cann/ops-nn/issues/6694) ## 测试 无需测试 ## 文档更新 删除文档中的查看源码链接 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12004 | 4 天前 | |
删除查看源码 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !12004 merge master into master 删除查看源码 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 删除查看源码 ## 关联的Issue 关联Issue [#6694](https://gitcode.com/cann/ops-nn/issues/6694) ## 测试 无需测试 ## 文档更新 删除文档中的查看源码链接 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12004 | 4 天前 | |
修改产品名 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11348 merge master into master 修改产品名 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 修改产品名 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 仅涉及md文档更新,不涉及测试 ## 文档更新 修改所有md文件的产品名称 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11348 | 20 天前 | |
mm fp32场景精度优化 Co-authored-by: gaozheng<gaozheng16@huawei.com> # message auto-generated for no-merge-commit merge: !11240 merge mm_splitk_blaze into master mm fp32场景精度优化 Created-by: pzyy00 Commit-by: gaozheng Merged-by: cann-robot Description: ## 描述 MatMul 在 3510 上FP32场景sk与basic模板均支持单核切k,但单核切K使用的是固定切K基本块1024,无法适应K轴变化做到动态调整切K基本块大小。目前部分case的精度无法达到三方精度标准,需要对FP32场景的matmul计算进行精度优化 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6222 ## 测试 泛化用例本地验证精度ok,性能符合预期 ## 文档更新 不涉及 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [ ] AI辅助编写 See merge request: cann/ops-nn!11240 | 3 天前 | |
fix matmul docs description Co-authored-by: zhengyuhao3<zhengyuhao3@huawei.com> # message auto-generated for no-merge-commit merge: !11672 merge master-fix_matmul_doc into master fix matmul docs description Created-by: zhengyuhao3 Commit-by: zhengyuhao3 Merged-by: cann-robot Description: ## 描述 修改matmul类算子文档中确定性的约束描述,调整为实际支持的产品型号 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6469 ## 测试 文档改动,无需测试 ## 文档更新 aclnnFusedQuantMatmulWeightNz.md aclnnMatmulWeightNz.md aclnnMatmulCompress.md aclnnQuantMatmulV3.md aclnnQuantMatmulV4.md aclnnQuantMatmulDequant.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11672 | 9 天前 | |
修改产品名 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11348 merge master into master 修改产品名 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 修改产品名 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 仅涉及md文档更新,不涉及测试 ## 文档更新 修改所有md文件的产品名称 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11348 | 20 天前 | |
修复gemm_syrk 资料问题 Co-authored-by: justsozl<zhaolun3@hisilicon.com> Co-authored-by: yushan-kite<zhangyushan11@huawei.com> # message auto-generated for no-merge-commit merge: !11519 merge master into master 修复gemm_syrk 资料问题 Created-by: justsozl Commit-by: yushan-kite;justsozl Merged-by: cann-robot Description: ## 描述 本修改旨在修改gemm_syrk shape校验问题和aclnn接口输入非法时报错与资料不一致的问题,主要修改代码为: matmul/batch_mat_mul_v3/op_host/op_tiling/arch35/batch_matmul_v3_tiling_advanced.cpp matmul/gemm_syrk/README.md matmul/gemm_syrk/docs/aclnnGemmSyrk.md matmul/gemm_syrk/docs/torchapi_gemm_syrk.md matmul/gemm_syrk/op_api/aclnn_gemm_syrk.cpp matmul/gemm_syrk/op_host/op_tiling/arch35/gemm_syrk_tiling.cpp matmul/gemm_syrk/tests/assets/aclnn_gemm_syrk_spec.py matmul/gemm_syrk/tests/assets/e2e_gemm_syrk_spec.py matmul/gemm_syrk/tests/assets/kernel_gemm_syrk_spec.py matmul/gemm_syrk/tests/st/arch35/ttk_kernel_gemm_syrk_basic_st.csv matmul/gemm_syrk/tests/ut/op_api/test_aclnn_gemm_syrk.cpp matmul/gemm_syrk/tests/ut/op_kernel/arch35/test_gemm_syrk.cpp matmul/gemm_syrk/tests/ut/op_kernel/gemm_syrk_data/gen_data.py matmul/gemm_syrk/torch_extension/csrc/gemm_syrk.cpp <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6539 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 单算子功能&性能验证 / RDV验证 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> matmul/gemm_syrk/README.md matmul/gemm_syrk/docs/aclnnGemmSyrk.md matmul/gemm_syrk/docs/torchapi_gemm_syrk.md ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11519 | 4 天前 | |
修复matmul 目录 README 文档错别字和中英文语义重复问题 Co-authored-by: yangyang016<yangyang306@hisilicon.com> # message auto-generated for no-merge-commit merge: !11612 merge master into master 修复matmul 目录 README 文档错别字和中英文语义重复问题 Created-by: yangyang016 Commit-by: yangyang016 Merged-by: cann-robot Description: ## 描述 修复 AIDD 扫描发现的 matmul 目录 README 文档错别字和中英文语义重复问题,统一术语表达,提升文档准确性。本次仅修改文档,不涉及算子接口及功能逻辑变化。 ## 修改内容 - 修正 dual_level_quant_batch_matmul/README.md 计算说明及公式中的变量名:Levl0/Levl1 改为 Level0/Level1。 - 修正 gemm_v2/README.md 和 gemm_v3/README.md 中“输入input和输出”的中英文重复表述。 - 修正 quant_batch_matmul_inplace_add/README.md 中“梯度累计”为“梯度累积”。 ## 关联的Issue - 关联 [Issue #6415](https://gitcode.com/cann/ops-nn/issues/6415) ## 测试 - git diff --check 检查通过。 - 已检查目标 README,不再包含 Levl、输入input、梯度累计 等问题文本。 - 本次为纯文档修改,不涉及代码编译及单元测试。 ## 文档更新 更新以下 README: - matmul/dual_level_quant_batch_matmul/README.md - matmul/gemm_v2/README.md - matmul/gemm_v3/README.md - matmul/quant_batch_matmul_inplace_add/README.md ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11612 | 10 天前 | |
修复matmul 目录 README 文档错别字和中英文语义重复问题 Co-authored-by: yangyang016<yangyang306@hisilicon.com> # message auto-generated for no-merge-commit merge: !11612 merge master into master 修复matmul 目录 README 文档错别字和中英文语义重复问题 Created-by: yangyang016 Commit-by: yangyang016 Merged-by: cann-robot Description: ## 描述 修复 AIDD 扫描发现的 matmul 目录 README 文档错别字和中英文语义重复问题,统一术语表达,提升文档准确性。本次仅修改文档,不涉及算子接口及功能逻辑变化。 ## 修改内容 - 修正 dual_level_quant_batch_matmul/README.md 计算说明及公式中的变量名:Levl0/Levl1 改为 Level0/Level1。 - 修正 gemm_v2/README.md 和 gemm_v3/README.md 中“输入input和输出”的中英文重复表述。 - 修正 quant_batch_matmul_inplace_add/README.md 中“梯度累计”为“梯度累积”。 ## 关联的Issue - 关联 [Issue #6415](https://gitcode.com/cann/ops-nn/issues/6415) ## 测试 - git diff --check 检查通过。 - 已检查目标 README,不再包含 Levl、输入input、梯度累计 等问题文本。 - 本次为纯文档修改,不涉及代码编译及单元测试。 ## 文档更新 更新以下 README: - matmul/dual_level_quant_batch_matmul/README.md - matmul/gemm_v2/README.md - matmul/gemm_v3/README.md - matmul/quant_batch_matmul_inplace_add/README.md ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11612 | 10 天前 | |
mm fp32场景精度优化 Co-authored-by: gaozheng<gaozheng16@huawei.com> # message auto-generated for no-merge-commit merge: !11240 merge mm_splitk_blaze into master mm fp32场景精度优化 Created-by: pzyy00 Commit-by: gaozheng Merged-by: cann-robot Description: ## 描述 MatMul 在 3510 上FP32场景sk与basic模板均支持单核切k,但单核切K使用的是固定切K基本块1024,无法适应K轴变化做到动态调整切K基本块大小。目前部分case的精度无法达到三方精度标准,需要对FP32场景的matmul计算进行精度优化 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6222 ## 测试 泛化用例本地验证精度ok,性能符合预期 ## 文档更新 不涉及 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [ ] AI辅助编写 See merge request: cann/ops-nn!11240 | 3 天前 | |
fix matmul docs description Co-authored-by: zhengyuhao3<zhengyuhao3@huawei.com> # message auto-generated for no-merge-commit merge: !11672 merge master-fix_matmul_doc into master fix matmul docs description Created-by: zhengyuhao3 Commit-by: zhengyuhao3 Merged-by: cann-robot Description: ## 描述 修改matmul类算子文档中确定性的约束描述,调整为实际支持的产品型号 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6469 ## 测试 文档改动,无需测试 ## 文档更新 aclnnFusedQuantMatmulWeightNz.md aclnnMatmulWeightNz.md aclnnMatmulCompress.md aclnnQuantMatmulV3.md aclnnQuantMatmulV4.md aclnnQuantMatmulDequant.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11672 | 9 天前 | |
修改产品名 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11348 merge master into master 修改产品名 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 修改产品名 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 仅涉及md文档更新,不涉及测试 ## 文档更新 修改所有md文件的产品名称 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11348 | 20 天前 | |
删除查看源码 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !12004 merge master into master 删除查看源码 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 删除查看源码 ## 关联的Issue 关联Issue [#6694](https://gitcode.com/cann/ops-nn/issues/6694) ## 测试 无需测试 ## 文档更新 删除文档中的查看源码链接 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12004 | 4 天前 | |
修改产品名 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11348 merge master into master 修改产品名 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 修改产品名 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 仅涉及md文档更新,不涉及测试 ## 文档更新 修改所有md文件的产品名称 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11348 | 20 天前 | |
QuantBatchMatmulV3算子CUBE和VECTOR混合模板支持960平台 Co-authored-by: lifei265<lifei265@h-partners.com> # message auto-generated for no-merge-commit merge: !11410 merge master-a6-huihe into master QuantBatchMatmulV3算子CUBE和VECTOR混合模板支持960平台 Created-by: lifei265 Commit-by: lifei265 Merged-by: cann-robot Description: ## 描述 ### 背景 QuantBatchMatmulV3 算子的 CUBE+VECTOR 混合模板(mix / perblock / pertile / basic-api cmct)此前仅支持 DAV_3510(Ascend950/350),本 PR 将其扩展适配至 960 平台(DAV_9201/960DT、DAV_9202/960PR)。960 相对 3510 存在三项关键硬件差异,本 PR 的改动围绕其展开: 1. AIC:AIV 核数比由 1:2 变为 1:1; 2. UB bank 布局不同:按地址交错划分为 4 个 bank(起始间隔 256B),跨 bank 访问 stride 为 1KB; 3. ASW(自适应滑动窗口)调度器的窗口长度不再固定为 4,需按核数自适应(960 上为 8)。 ### 主要改动 **1. 平台注册与 tiling 策略适配** - mix(AdaptiveSlidingWindowMixTiling)、perblock(AdaptiveSlidingWindowPerblockBasicAPITiling)tiling 的 supportedNpuArch 与 platform_util.h 的 AdvancedArch 纳入 DAV_9201/9202; - tiling strategy 新增 dav9201Priorities(相比 dav3510Priorities 去掉 MIX_BASIC_API_ASW); - CheckDtype/CheckShape 中 9201/9202 复用 3510 的 checker,dtype/shape 约束保持一致。 **2. Cube/Vector 1:1 核数比适配** - host 侧新增 GetAivNumPerAic()(3510→2,9201/9202→1),mix/perblock tiling 的 CheckCoreNum() 按架构校验核数配比; - kernel 侧新增 QBMMV3_MIX_AIC_RATION 宏(ASCENDC_TPL_MIX_AIC_1_1 / _1_2)切换 mix 模板 task type; - qbmm_mix_online_dynamic(_al1_full_load) 改用 AscendC::GetTaskRation() 按实际 AIV 数均分 M 维(替换硬编码 CV_RATIO=2); - 核间同步模式 QBMM_AIC_SYNC_AIV_MODE/AIC_SYNC_AIV_MODE 由 4 改为 2,并精简双 flag 通知机制。 **3. ASW 窗口长度 windowLen 参数化** - DequantBmm::SlidingWindowParams 新增 windowLen/reserved 字段,v3 / inplace_add / v4 三个算子布局同步(整块 memcpy / 指针按 v3 结构解析,sizeof 一致为硬性约束); - host 侧新增 GetAswWindowLen(npuArch, aicNum):9201/9202 取不超过 sqrt(aicNum) 的最大核数因子(如 64 核→8),其他架构固定为 4,随 tiling data 下发; - kernel 侧调度器(qbmm_asw_block / cmct BlockSchedulerQuantBatchMatmulV3)消费下发的 windowLen,为 0 时回退默认值 4,避免 mCoreNum=0 导致 mainRow 计算除零。 **4. 960 专用 4-UB-bank epilogue** - 新增 cmct/epilogue/block_epilogue_pertile_4_ub_bank.h:按 960 UB 4-bank 交错布局编排 pertile 路径 L0C→UB 的 fixpipe 输出与 vector 侧读取; - qbmm_mix_pertile_cmct.h 按 __NPU_ARCH__ 条件编译切换 BlockEpilogue 类型(9201/9202 用 BlockEpiloguePertile4UbBank,其余保持 BlockEpiloguePertile); - block_mmad_pertile.h 中 1:1 配比时 fixpipe 采用 UB_FOUR_BANK_STRIDE(1KB)跨 bank 布局且不拆 nd。 **5. 960 基块策略** - 新增 BaseBlockMode::LOAD_BALANCE 与 base_block_load_balance_calculator.cpp(对齐 ops-nn-dev SocVersion 版实现):mix 模板在 960 上按 SoC 规格(HBM/L2 带宽、频率、单核算力)做 baseM/baseN 均衡搜索,perblock 模板固定 128×128×128 基块; - pertoken 场景限制 baseM×baseN ≤ 128×256(960 上 pertoken 结果由单 AIV 一次产出); - ComputeBaseBlockDefault 改为 ComputeBaseBlockPlain(基本块自适应 l0cSize),并同步更新 UT 断言。 ## 关联的Issue [#6739](https://gitcode.com/cann/ops-nn/issues/6739) ## 测试 - op_host / op_kernel UT golden 数据全量更新:既有用例期望序列化串末尾追加 windowLen=4, reserved=0 两个新字段,验证 3510 平台回归不变性; - test_quant_batch_matmul_v3_tiling.cpp 同步适配基块计算(ComputeBaseBlockPlain)变化后的断言; - 960(DAV_9201/9202)行为验证依赖门禁 CI 流水线。 ## 文档更新 无需更新,不涉及对外 API 变化。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!11410 | 18 小时前 | |
QuantBatchMatmulV3算子CUBE和VECTOR混合模板支持960平台 Co-authored-by: lifei265<lifei265@h-partners.com> # message auto-generated for no-merge-commit merge: !11410 merge master-a6-huihe into master QuantBatchMatmulV3算子CUBE和VECTOR混合模板支持960平台 Created-by: lifei265 Commit-by: lifei265 Merged-by: cann-robot Description: ## 描述 ### 背景 QuantBatchMatmulV3 算子的 CUBE+VECTOR 混合模板(mix / perblock / pertile / basic-api cmct)此前仅支持 DAV_3510(Ascend950/350),本 PR 将其扩展适配至 960 平台(DAV_9201/960DT、DAV_9202/960PR)。960 相对 3510 存在三项关键硬件差异,本 PR 的改动围绕其展开: 1. AIC:AIV 核数比由 1:2 变为 1:1; 2. UB bank 布局不同:按地址交错划分为 4 个 bank(起始间隔 256B),跨 bank 访问 stride 为 1KB; 3. ASW(自适应滑动窗口)调度器的窗口长度不再固定为 4,需按核数自适应(960 上为 8)。 ### 主要改动 **1. 平台注册与 tiling 策略适配** - mix(AdaptiveSlidingWindowMixTiling)、perblock(AdaptiveSlidingWindowPerblockBasicAPITiling)tiling 的 supportedNpuArch 与 platform_util.h 的 AdvancedArch 纳入 DAV_9201/9202; - tiling strategy 新增 dav9201Priorities(相比 dav3510Priorities 去掉 MIX_BASIC_API_ASW); - CheckDtype/CheckShape 中 9201/9202 复用 3510 的 checker,dtype/shape 约束保持一致。 **2. Cube/Vector 1:1 核数比适配** - host 侧新增 GetAivNumPerAic()(3510→2,9201/9202→1),mix/perblock tiling 的 CheckCoreNum() 按架构校验核数配比; - kernel 侧新增 QBMMV3_MIX_AIC_RATION 宏(ASCENDC_TPL_MIX_AIC_1_1 / _1_2)切换 mix 模板 task type; - qbmm_mix_online_dynamic(_al1_full_load) 改用 AscendC::GetTaskRation() 按实际 AIV 数均分 M 维(替换硬编码 CV_RATIO=2); - 核间同步模式 QBMM_AIC_SYNC_AIV_MODE/AIC_SYNC_AIV_MODE 由 4 改为 2,并精简双 flag 通知机制。 **3. ASW 窗口长度 windowLen 参数化** - DequantBmm::SlidingWindowParams 新增 windowLen/reserved 字段,v3 / inplace_add / v4 三个算子布局同步(整块 memcpy / 指针按 v3 结构解析,sizeof 一致为硬性约束); - host 侧新增 GetAswWindowLen(npuArch, aicNum):9201/9202 取不超过 sqrt(aicNum) 的最大核数因子(如 64 核→8),其他架构固定为 4,随 tiling data 下发; - kernel 侧调度器(qbmm_asw_block / cmct BlockSchedulerQuantBatchMatmulV3)消费下发的 windowLen,为 0 时回退默认值 4,避免 mCoreNum=0 导致 mainRow 计算除零。 **4. 960 专用 4-UB-bank epilogue** - 新增 cmct/epilogue/block_epilogue_pertile_4_ub_bank.h:按 960 UB 4-bank 交错布局编排 pertile 路径 L0C→UB 的 fixpipe 输出与 vector 侧读取; - qbmm_mix_pertile_cmct.h 按 __NPU_ARCH__ 条件编译切换 BlockEpilogue 类型(9201/9202 用 BlockEpiloguePertile4UbBank,其余保持 BlockEpiloguePertile); - block_mmad_pertile.h 中 1:1 配比时 fixpipe 采用 UB_FOUR_BANK_STRIDE(1KB)跨 bank 布局且不拆 nd。 **5. 960 基块策略** - 新增 BaseBlockMode::LOAD_BALANCE 与 base_block_load_balance_calculator.cpp(对齐 ops-nn-dev SocVersion 版实现):mix 模板在 960 上按 SoC 规格(HBM/L2 带宽、频率、单核算力)做 baseM/baseN 均衡搜索,perblock 模板固定 128×128×128 基块; - pertoken 场景限制 baseM×baseN ≤ 128×256(960 上 pertoken 结果由单 AIV 一次产出); - ComputeBaseBlockDefault 改为 ComputeBaseBlockPlain(基本块自适应 l0cSize),并同步更新 UT 断言。 ## 关联的Issue [#6739](https://gitcode.com/cann/ops-nn/issues/6739) ## 测试 - op_host / op_kernel UT golden 数据全量更新:既有用例期望序列化串末尾追加 windowLen=4, reserved=0 两个新字段,验证 3510 平台回归不变性; - test_quant_batch_matmul_v3_tiling.cpp 同步适配基块计算(ComputeBaseBlockPlain)变化后的断言; - 960(DAV_9201/9202)行为验证依赖门禁 CI 流水线。 ## 文档更新 无需更新,不涉及对外 API 变化。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!11410 | 18 小时前 | |
QuantBatchMatmulV3算子CUBE和VECTOR混合模板支持960平台 Co-authored-by: lifei265<lifei265@h-partners.com> # message auto-generated for no-merge-commit merge: !11410 merge master-a6-huihe into master QuantBatchMatmulV3算子CUBE和VECTOR混合模板支持960平台 Created-by: lifei265 Commit-by: lifei265 Merged-by: cann-robot Description: ## 描述 ### 背景 QuantBatchMatmulV3 算子的 CUBE+VECTOR 混合模板(mix / perblock / pertile / basic-api cmct)此前仅支持 DAV_3510(Ascend950/350),本 PR 将其扩展适配至 960 平台(DAV_9201/960DT、DAV_9202/960PR)。960 相对 3510 存在三项关键硬件差异,本 PR 的改动围绕其展开: 1. AIC:AIV 核数比由 1:2 变为 1:1; 2. UB bank 布局不同:按地址交错划分为 4 个 bank(起始间隔 256B),跨 bank 访问 stride 为 1KB; 3. ASW(自适应滑动窗口)调度器的窗口长度不再固定为 4,需按核数自适应(960 上为 8)。 ### 主要改动 **1. 平台注册与 tiling 策略适配** - mix(AdaptiveSlidingWindowMixTiling)、perblock(AdaptiveSlidingWindowPerblockBasicAPITiling)tiling 的 supportedNpuArch 与 platform_util.h 的 AdvancedArch 纳入 DAV_9201/9202; - tiling strategy 新增 dav9201Priorities(相比 dav3510Priorities 去掉 MIX_BASIC_API_ASW); - CheckDtype/CheckShape 中 9201/9202 复用 3510 的 checker,dtype/shape 约束保持一致。 **2. Cube/Vector 1:1 核数比适配** - host 侧新增 GetAivNumPerAic()(3510→2,9201/9202→1),mix/perblock tiling 的 CheckCoreNum() 按架构校验核数配比; - kernel 侧新增 QBMMV3_MIX_AIC_RATION 宏(ASCENDC_TPL_MIX_AIC_1_1 / _1_2)切换 mix 模板 task type; - qbmm_mix_online_dynamic(_al1_full_load) 改用 AscendC::GetTaskRation() 按实际 AIV 数均分 M 维(替换硬编码 CV_RATIO=2); - 核间同步模式 QBMM_AIC_SYNC_AIV_MODE/AIC_SYNC_AIV_MODE 由 4 改为 2,并精简双 flag 通知机制。 **3. ASW 窗口长度 windowLen 参数化** - DequantBmm::SlidingWindowParams 新增 windowLen/reserved 字段,v3 / inplace_add / v4 三个算子布局同步(整块 memcpy / 指针按 v3 结构解析,sizeof 一致为硬性约束); - host 侧新增 GetAswWindowLen(npuArch, aicNum):9201/9202 取不超过 sqrt(aicNum) 的最大核数因子(如 64 核→8),其他架构固定为 4,随 tiling data 下发; - kernel 侧调度器(qbmm_asw_block / cmct BlockSchedulerQuantBatchMatmulV3)消费下发的 windowLen,为 0 时回退默认值 4,避免 mCoreNum=0 导致 mainRow 计算除零。 **4. 960 专用 4-UB-bank epilogue** - 新增 cmct/epilogue/block_epilogue_pertile_4_ub_bank.h:按 960 UB 4-bank 交错布局编排 pertile 路径 L0C→UB 的 fixpipe 输出与 vector 侧读取; - qbmm_mix_pertile_cmct.h 按 __NPU_ARCH__ 条件编译切换 BlockEpilogue 类型(9201/9202 用 BlockEpiloguePertile4UbBank,其余保持 BlockEpiloguePertile); - block_mmad_pertile.h 中 1:1 配比时 fixpipe 采用 UB_FOUR_BANK_STRIDE(1KB)跨 bank 布局且不拆 nd。 **5. 960 基块策略** - 新增 BaseBlockMode::LOAD_BALANCE 与 base_block_load_balance_calculator.cpp(对齐 ops-nn-dev SocVersion 版实现):mix 模板在 960 上按 SoC 规格(HBM/L2 带宽、频率、单核算力)做 baseM/baseN 均衡搜索,perblock 模板固定 128×128×128 基块; - pertoken 场景限制 baseM×baseN ≤ 128×256(960 上 pertoken 结果由单 AIV 一次产出); - ComputeBaseBlockDefault 改为 ComputeBaseBlockPlain(基本块自适应 l0cSize),并同步更新 UT 断言。 ## 关联的Issue [#6739](https://gitcode.com/cann/ops-nn/issues/6739) ## 测试 - op_host / op_kernel UT golden 数据全量更新:既有用例期望序列化串末尾追加 windowLen=4, reserved=0 两个新字段,验证 3510 平台回归不变性; - test_quant_batch_matmul_v3_tiling.cpp 同步适配基块计算(ComputeBaseBlockPlain)变化后的断言; - 960(DAV_9201/9202)行为验证依赖门禁 CI 流水线。 ## 文档更新 无需更新,不涉及对外 API 变化。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!11410 | 18 小时前 | |
修改产品名 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11348 merge master into master 修改产品名 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 修改产品名 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 仅涉及md文档更新,不涉及测试 ## 文档更新 修改所有md文件的产品名称 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11348 | 20 天前 | |
删除查看源码 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !12004 merge master into master 删除查看源码 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 删除查看源码 ## 关联的Issue 关联Issue [#6694](https://gitcode.com/cann/ops-nn/issues/6694) ## 测试 无需测试 ## 文档更新 删除文档中的查看源码链接 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12004 | 4 天前 | |
fix matmul docs description Co-authored-by: zhengyuhao3<zhengyuhao3@huawei.com> # message auto-generated for no-merge-commit merge: !11672 merge master-fix_matmul_doc into master fix matmul docs description Created-by: zhengyuhao3 Commit-by: zhengyuhao3 Merged-by: cann-robot Description: ## 描述 修改matmul类算子文档中确定性的约束描述,调整为实际支持的产品型号 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6469 ## 测试 文档改动,无需测试 ## 文档更新 aclnnFusedQuantMatmulWeightNz.md aclnnMatmulWeightNz.md aclnnMatmulCompress.md aclnnQuantMatmulV3.md aclnnQuantMatmulV4.md aclnnQuantMatmulDequant.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11672 | 9 天前 | |
删除查看源码 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !12004 merge master into master 删除查看源码 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 删除查看源码 ## 关联的Issue 关联Issue [#6694](https://gitcode.com/cann/ops-nn/issues/6694) ## 测试 无需测试 ## 文档更新 删除文档中的查看源码链接 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12004 | 4 天前 | |
删除查看源码 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !12004 merge master into master 删除查看源码 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 删除查看源码 ## 关联的Issue 关联Issue [#6694](https://gitcode.com/cann/ops-nn/issues/6694) ## 测试 无需测试 ## 文档更新 删除文档中的查看源码链接 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12004 | 4 天前 | |
docs: 修正Sparse4to2QuantMatmul的index维度说明 Co-authored-by: smdbha<panzhijie2@huawei.com> # message auto-generated for no-merge-commit merge: !11637 merge backup into master docs: 修正Sparse4to2QuantMatmul的index维度说明 Created-by: smdbha Commit-by: smdbha Merged-by: cann-robot Description: ## 描述 aclnnSparse4to2QuantMatmulWeightNz 文档将 index 的 ViewShape 误写为 4 维,与接口的 2 维校验和调用示例不一致,可能引导调用者构造无法通过参数校验的输入。 将 ViewShape 说明修正为 2 维 (n, ceil(k / 8)),维度栏同步改为 2;明确转换接口返回的 StorageShape 为 4 维 (ceil(k_half / 32), ceil(n / 16), 16, 8)。 ## 关联的Issue 关联 Issue [#6444](https://gitcode.com/cann/ops-nn/issues/6444) ## 测试 - 已核对接口维度校验、转换接口的 StorageShape 生成逻辑及调用示例。 - git diff --check upstream/master...HEAD 通过。 - 提交时 pre-commit 检查通过,包含 codespell 和 OAT。 - 仅修改文档,未运行 UT 或 NPU 实机测试。 ## 文档更新 更新 matmul/sparse4to2quant_matmul/docs/aclnnSparse4to2QuantMatmulWeightNz.md 的 index 参数说明及维度栏。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11637 | 9 天前 | |
feat: SparseTensorDenseMatMul 新增 ascend960dt 支持 Co-authored-by: chendunyang<chendunyang1@huawei.com> # message auto-generated for no-merge-commit merge: !11917 merge feat/ascend960dt-operator-support-20261013 into master feat: SparseTensorDenseMatMul 新增 ascend960dt 支持 Created-by: qq_37913898 Commit-by: chendunyang Merged-by: cann-robot Description: ## 描述 为 SparseTensorDenseMatMul 新增 ascend960dt 支持,复用现有 arch35 kernel 与 tiling。 - *_def.cpp 复用 950 的 AICore 配置,新增 960DT 注册。 - 新增 op_host/config/ascend960dt/sparse_tensor_dense_mat_mul_binary.json,与 950 配置保持一致。 - kernel CMake 的 COMPUTE_UNITS 增加 960DT,保留 AUTO_SYNC false 和 --cce-no-dcache-flush。 - 同步 ascendc_config.json 的平台列表及编译选项。 不改变现有 dtype 准入和 kernel/tiling 算法。配置方式参考已合入的 #11280。 ## 关联的Issue 未关联。 ## 测试 - 已撤销 QuantBatchMatmulInplaceAdd 配置删除,当前仅保留 SparseTensorDenseMatMul 适配提交 70d26ee22ebd16c36c791ed3b841a8ce39f926ab;重新触发 compile 后全部 70 个任务通过(含 pre-commit、编译、UT 和冒烟):https://gitcode.com/CANN/ops-nn/actions/runs/4160f1ac76cb4ff5bd4e264a09bfeab3 。 - JSON 语法、950/960DT 配置语义一致性及 git diff --check 已通过。 - 未进行本地编译或额外实机验证。 ## 文档更新 无。 ## 类型标签 - [x] 新特性 - [x] 其他:构建与平台配置 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11917 | 3 天前 | |
mm fp32场景精度优化 Co-authored-by: gaozheng<gaozheng16@huawei.com> # message auto-generated for no-merge-commit merge: !11240 merge mm_splitk_blaze into master mm fp32场景精度优化 Created-by: pzyy00 Commit-by: gaozheng Merged-by: cann-robot Description: ## 描述 MatMul 在 3510 上FP32场景sk与basic模板均支持单核切k,但单核切K使用的是固定切K基本块1024,无法适应K轴变化做到动态调整切K基本块大小。目前部分case的精度无法达到三方精度标准,需要对FP32场景的matmul计算进行精度优化 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6222 ## 测试 泛化用例本地验证精度ok,性能符合预期 ## 文档更新 不涉及 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [ ] AI辅助编写 See merge request: cann/ops-nn!11240 | 3 天前 | |
mm fp32场景精度优化 Co-authored-by: gaozheng<gaozheng16@huawei.com> # message auto-generated for no-merge-commit merge: !11240 merge mm_splitk_blaze into master mm fp32场景精度优化 Created-by: pzyy00 Commit-by: gaozheng Merged-by: cann-robot Description: ## 描述 MatMul 在 3510 上FP32场景sk与basic模板均支持单核切k,但单核切K使用的是固定切K基本块1024,无法适应K轴变化做到动态调整切K基本块大小。目前部分case的精度无法达到三方精度标准,需要对FP32场景的matmul计算进行精度优化 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6222 ## 测试 泛化用例本地验证精度ok,性能符合预期 ## 文档更新 不涉及 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [ ] AI辅助编写 See merge request: cann/ops-nn!11240 | 3 天前 | |
修改产品名 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11348 merge master into master 修改产品名 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 修改产品名 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 仅涉及md文档更新,不涉及测试 ## 文档更新 修改所有md文件的产品名称 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11348 | 20 天前 | |
删除查看源码 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !12004 merge master into master 删除查看源码 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 删除查看源码 ## 关联的Issue 关联Issue [#6694](https://gitcode.com/cann/ops-nn/issues/6694) ## 测试 无需测试 ## 文档更新 删除文档中的查看源码链接 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12004 | 4 天前 | |
Format update: Adjusted the license description format in all relevant files. Co-authored-by: jiangqi<jiangqi47@h-partners.com> # message auto-generated for no-merge-commit merge: !403 merge license7 into master Format update: Adjusted the license description format in all relevant files. Created-by: jiangqi2025 Commit-by: jiangqi Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!403 | 9 个月前 | |
transpose_quant_batch_mat_mul(TQBMM)算子新增 MXFP4(DT_FLOAT4_E2M1)精度模式支持 Co-authored-by: huangkejie1647<huangkejie3@huawei.com> # message auto-generated for no-merge-commit merge: !8472 merge tqbmm-nn into master transpose_quant_batch_mat_mul(TQBMM)算子新增 MXFP4(DT_FLOAT4_E2M1)精度模式支持 Created-by: huangkejie1647 Commit-by: huangkejie1647 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 此 PR 为 transpose_quant_batch_mat_mul(TQBMM)算子新增 MXFP4(DT_FLOAT4_E2M1)精度模式支持,并重构了 MX 系列精度(MXFP8/MXFP4)的 Kernel 实现路径。主要工作包括:在类型校验与 tiling 层引入 MXFP4 数据类型;新增 TQBMMPrecisionMode::PRECISION_MODE_MXFP4 枚举值及其对应的模板参数组合;使用 Blaze 框架的 QuantBatchMatmulV3BasicAPITilingData 统一 MXFP8 和 MXFP4 的 tiling 数据传递;新增基于 Blaze 的 TqbmmMxTensorApiKernel 内核实现。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [#5171](https://gitcode.com/cann/ops-nn/issues/5171) [#5244](https://gitcode.com/cann/ops-nn/issues/5244) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 本地验证通过,二级冒烟无异常,ut,和文档已补充 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> matmul/transpose_quant_batch_mat_mul/docs/aclnnTransposeQuantBatchMatMul.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!8472 | 1 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 20 天前 | ||
| 3 天前 | ||
| 20 天前 | ||
| 18 小时前 | ||
| 4 天前 | ||
| 10 天前 | ||
| 4 天前 | ||
| 4 天前 | ||
| 20 天前 | ||
| 3 天前 | ||
| 9 天前 | ||
| 20 天前 | ||
| 4 天前 | ||
| 10 天前 | ||
| 10 天前 | ||
| 3 天前 | ||
| 9 天前 | ||
| 20 天前 | ||
| 4 天前 | ||
| 20 天前 | ||
| 18 小时前 | ||
| 18 小时前 | ||
| 18 小时前 | ||
| 20 天前 | ||
| 4 天前 | ||
| 9 天前 | ||
| 4 天前 | ||
| 4 天前 | ||
| 9 天前 | ||
| 3 天前 | ||
| 3 天前 | ||
| 3 天前 | ||
| 20 天前 | ||
| 4 天前 | ||
| 9 个月前 | ||
| 1 个月前 |