| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
master分支alcnn文档英文合入 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !13019 merge master into master master分支alcnn文档英文合入 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 master分支alcnn文档英文合入 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!13019 | 6 天前 | |
fix(matmul): 修正 Host 错误分类与上报接口 Co-authored-by: HuangKun8682<huangkun61@huawei.com> # message auto-generated for no-merge-commit merge: !13196 merge fix/matmul-host-error-report-7793 into master fix(matmul): 修正 Host 错误分类与上报接口 Created-by: HuangKun8682 Commit-by: HuangKun8682 Merged-by: cann-robot Description: ## 描述 修正 BatchMatMul 和 QuantBatchMatmulInplaceAdd 的 Host 错误分类,避免框架对象缺失被误报为用户输入错误,或仅产生泛化内部错误。 - Fallback 上下文、必需张量、输出槽及属性缺失使用 EZ1008,通过公共 ErrorManager 入口上报 opName/reason;描述包含回调函数、执行阶段、缺失对象和上下文构造检查建议。 - 保留原有判断条件、GRAPH_FAILED、可选输入及默认属性策略;张量转换和下层 ACLNN 调用失败只补充日志,保留下层首错。 - BatchMatMul 的 bias rank、bias M 维、batch 广播及 bias/output batch 约束使用 log/log.h 的标准语义宏,包含参数名、实际值及约束说明。 - 修复已有 DebugTilingContext_NullInputShape 用例通过受限基类访问上下文导致的编译错误,改为通过已有 holder 获取 KernelContext。 ## 关联的Issue 关联 Issue [#7793](https://gitcode.com/cann/ops-nn/issues/7793)。 ## 测试 生产代码保持此前已完成本地构建和错误路径回归的版本。本次精简不新增用例、错误码捕获框架或公共 UT 链接依赖;精简后未重新运行 UT/ST。 ## 文档更新 无。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!13196 | 1 天前 | |
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 | 5 天前 | |
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 | 2 天前 | |
补充资料描述 Co-authored-by: szhexin<shangzhexin@huawei.com> # message auto-generated for no-merge-commit merge: !12973 merge review into master 补充资料描述 Created-by: szhexin Commit-by: szhexin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本 PR 为 matmul/confidence_head_fused 模块补充接口文档注释,说明 ConfidenceHeadFused 算子与 aclnnConfidenceHeadFused 两段式 aclnn 接口的输入输出规格、可选参数语义及默认行为。改动不涉及算子实现、接口签名或配置项的实际变更,主要聚焦于提升接口可读性与使用说明的完整性。 主要改动 补充 ConfidenceHeadFused 算子原型注释: 在 confidence_head_fused_proto.h 的 REG_OP(ConfidenceHeadFused) 前新增文档注释,明确 hidden、weight、markov_emb、temperature、bias 各输入的 shape、数据类型与可选性,以及输出 out 为 float32 且 shape 为 [N] 或 [B, N]。 说明计算语义与属性含义: 注释描述了先做特征投影、再按 temperature 缩放、可选截断后经 sigmoid 得到置信度分数的流程,并给出 clamp_low、clamp_high 默认值及其对指数输入 -z / temperature 的截断顺序。 补充第一段 aclnn 接口注释: 在 aclnn_confidence_head_fused.h 中为 aclnnConfidenceHeadFusedGetWorkspaceSize 增加中文说明,标注各入参的可选性(如 markovEmbOptional、temperatureOptional、biasOptional、clampLowOptional、clampHighOptional 传 nullptr 时的行为)以及 workspaceSize、executor 的出参用途。 补充第二段 aclnn 接口注释: 为 aclnnConfidenceHeadFused 增加注释,说明 workspace、workspaceSize、executor、stream 四个执行入参的来源与含义,以及返回值为 aclnnStatus 状态码。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000-->Issue [#7635](https://gitcode.com/cann/ops-nn/issues/7635) ## 测试 <!--描述进行了哪些测试来验证你的改动。-->不涉及 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> docs/zh/menu_aclnn_api.md docs/zh/op_list.md matmul/confidence_head_fused/README.md matmul/confidence_head_fused/docs/aclnnConfidenceHeadFused.md matmul/confidence_head_fused/op_graph/confidence_head_fused_proto.h matmul/confidence_head_fused/op_host/op_api/aclnn_confidence_head_fused.h ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12973 | 6 天前 | |
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 | 5 天前 | |
master分支alcnn文档英文合入 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !13019 merge master into master master分支alcnn文档英文合入 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 master分支alcnn文档英文合入 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!13019 | 6 天前 | |
修复flat_quant_high_v2.h适配960 Co-authored-by: wuyufei<wuyufei13@huawei.com> # message auto-generated for no-merge-commit merge: !13358 merge test into master 修复flat_quant_high_v2.h适配960 Created-by: wuyufei Commit-by: wuyufei Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本 PR 针对 matmul/flat_quant/op_kernel/arch35/flat_quant_high_v2.h 中的 tiling() 逻辑做架构适配,使该算子模板在 ascend960 平台上获得正确的 AIV 核数。改动通过编译期宏判断区分不同 AI Core 与 Vector Core 比例:在 9201/9202 架构下直接取 block 数作为 aivNum,其他架构(如 950/350 的 1:2 比例)继续沿用乘以 2 的原逻辑。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/7940 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!13358 | 1 天前 | |
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 | 5 天前 | |
docs: 修复 foreach_norm 公式下标混用并统一 fused_linear_online_max_sum 边界口径 Co-authored-by: sakuraqqz<furao15@h-partners.com> # message auto-generated for no-merge-commit merge: !13391 merge docs/floms-vocab-end-index-7711 into master docs: 修复 foreach_norm 公式下标混用并统一 fused_linear_online_max_sum 边界口径 Created-by: sakuraqqz Commit-by: sakuraqqz Merged-by: cann-robot Description: ## 描述 本 PR 合并修复两个文档口径问题(纯文档修正,不涉及代码与行为变更): **1)FusedLinearOnlineMaxSum:vocab_end_index 边界语义不统一(#7711)** 实现中 vocab_end_index 是不包含在分片内的右开边界(kernel 侧使用 CMPMODE::GE,即 target >= vocab_end_index 即屏蔽),但文档存在两处口径不一致: - mask 公式使用 target > vocab_end_index,按「最后一个有效编号」的包含语义描述,导致边界编号(target == vocab_end_index)按文档不会被屏蔽、按实现会被屏蔽; - 参数说明未指明右开语义,且取值范围上界 vocab_start_index + weight.size(0) - 1 按包含语义推导,与实现不符。 修正:统一为左闭右开区间 [vocab_start_index, vocab_end_index),遮挡条件改为 target >= vocab_end_index,参数说明明确「不包含在分片内」并修正取值范围为 [vocab_start_index, vocab_start_index + weight.size(0)](保证分片内编号 target - vocab_start_index 落在 weight 行范围内,越界将导致 maskedTarget 越界)。涉及 README.md、中文 aclnn 文档(公式此前已是 >=,同步参数说明与取值范围)、英文 aclnn 文档(公式仍是 >,全部同步)。 **2)ForeachNorm:公式未区分张量列表下标与张量内元素下标(#7710)** 公式前一句定义 x = [x_0, x_1, ..., x_{n-1}](x_i 为列表中第 i 个张量),后一句却写 y = (Σ_{i=0}^{n-1}|x_i|^p)^{1/p},把张量列表下标当成元素下标求和,且输出未写成列表,容易被理解为把所有输入张量拼接后计算一次范数。实际功能是对输入列表逐个张量计算范数并返回相同数量的结果(infershape 逐个输入设置一个标量输出)。 修正:新增输出列表定义 y = [y_0, ..., y_{n-1}],张量级下标记为 i、张量内元素下标记为 j、m_i 表示 x_i 的元素个数,公式改为 y_i = (Σ_{j=0}^{m_i-1}|x_{i,j}|^p)^{1/p},并同步修正 scalar=+Inf / 1 / other 三个分支。涉及 README.md、中文与英文 aclnn 文档三处同步。 ## 关联的Issue - https://gitcode.com/cann/ops-nn/issues/7711 - https://gitcode.com/cann/ops-nn/issues/7710 ## 测试 - 纯文档更新,无代码影响; - #7711 修正以 kernel 实现(CMPMODE::GE)为基准核对一致性; - #7710 修正与 foreach_norm_infershape.cpp 的逐张量标量输出行为核对一致。 ## 文档更新 - matmul/fused_linear_online_max_sum/README.md - matmul/fused_linear_online_max_sum/docs/aclnnFusedLinearOnlineMaxSum.md - matmul/fused_linear_online_max_sum/docs/aclnnFusedLinearOnlineMaxSum_en.md - foreach/foreach_norm/README.md - foreach/foreach_norm/docs/aclnnForeachNorm.md - foreach/foreach_norm/docs/aclnnForeachNorm_en.md ## 类型标签 - [x] 文档更新 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 其他,请描述: See merge request: cann/ops-nn!13391 | 1 天前 | |
feat(mat_mul_v3): DAV_3510 streamK tiling准入参照DAV_9201改为性能模型方案 Co-authored-by: justsozl<zhaolun3@hisilicon.com> Co-authored-by: yushan-kite<zhangyushan11@huawei.com> # message auto-generated for no-merge-commit merge: !12052 merge streamk-boundary-modification into master feat(mat_mul_v3): DAV_3510 streamK tiling准入参照DAV_9201改为性能模型方案 Created-by: justsozl Commit-by: justsozl;yushan-kite Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> DAV_3510 的 MatMulV3 streamK tiling 准入当前依赖硬边界(k 轴阈值 max(8192, aicNum*256B)/dtypeSize 与 mn 份数阈值),无法评估切 k 的实际收益,存在两类问题: 1. 边界用例误入 streamK:(1,1856)×(4096,1856)^T + bias(4096) hf32 用例(CeilAlign(k,256) 恰等于阈值 2048)被准入 kCnt=2 切分,32 核下 fixup 开销反而劣于不切 k(23.3us vs 22.2us);且 16 n-tiles × kCnt=2 = 32 core-tiles 的 round 结构在 blockDim(28) < usedCoreNum(32) 启动时 tile 映射错乱,输出仅 87.5% 正确。 2. 启发式选参次优:256×256×16384 fp16 场景旧配置(256×256 × kCnt=32)21.7us,劣于 128×128 × kCnt=8 的满载配置(17.4us)。 本 PR 参照 DAV_9201(ascend960 适配)的性能模型方案重写 DAV_3510 准入(应用于 ND 格式且非纯 fp32 场景): - 准入先做 cubeBound 门控(已计算受限直接拒绝)与单轮约束(mCnt*nCnt 超核数拒绝),不再依赖 k/mn 硬阈值; - 在 [2, aicNum] 范围按 MTE2 耗时模型(HBM/L2 流量 + 核利用率折算)+ fixup 负开销模型(partial 归约经验公式 + partial 读写流量)搜索 k 切分数 kCnt,仅当模型收益为正时采纳,最优解的 baseM/baseN/baseK/kCnt/usedCoreNum 写入 runInfo; - 被采纳用例的 DoOpTiling 仅做 singleCoreK 对齐(DoSkOpTilingDav3510,与 DAV_9201 同构)。 **与 92cea9c38(mm fp32 精度优化)的合并语义**: - 纯 fp32(ND)场景 SK 切 K 承担保精度职责(MN 小 K 大走 SK 模板 + SK_SPLIT_K 切 K),性能模型无法评估精度收益,其准入(含 isSKSupport/alignValue 逻辑)与 tiling 配置(DoSkOpTilingDefault 启发式,与原 SK 分支逐行为一致)**完整保留原语义**; - 非 ND(NZ)格式未经性能模型验证,同样保留原准入; - DoSkOpTiling 按 tailInfo.kCnt 分派:模型选定配置(kCnt>=2)走薄实现,保留路径准入(kCnt 未定)走 Default 启发式; - IsHalveBaseProfitable 的 fp32 切 K 阈值门禁同步为 aicNum*16 形式,DoOpTiling 尾部的 SK_SPLIT_K/splitKBase 逻辑保持不变。 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> 关联 Issue: https://gitcode.com/cann/ops-nn/issues/6727 <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 环境:Ascend 950PR_9589 / CANN 9.3.0 / TTK kernel DYN lane,每组多次测量取稳定值(基线为 master 同环境对照)。 1. **目标用例** (1,1856)×(4096,1856)^T + bias(4096) fp32/hf32: - 32 核:23.32us → 21.8~23.1us(提升约 4%),tiling 由 baseN=256×kCnt=2(streamK 误入)变为 baseN=128 全 K(ASWT 路径,模型正确拒绝切 k); - 28 核:21.45us(精度 87.5% **错误**)→ 27.1~28.2us(精度 100%),修正 tile 映射错乱; - 32 核(22us 级)不劣于 28 核(27us 级),满足多核单调性。 2. **streamK 采纳路径(模型选定配置)更优**: - 256×256×16384 fp16:21.73us → 17.1~17.4us(-20%,模型选 128×128 base × kCnt=8 满载 32 核); - ST streamK fp16 abTrans 用例:16.10us → 15.16us(-6%)。 3. **纯 fp32 保留路径与 master 行为一致**:fuzz 用例(m=128, n=6, k=2889, noTrans/bTrans)tiling 配置(baseM=64/baseN=16/kCnt=16)与性能(6.0us 级)均与基线相同,92cea9c38 的保精度准入(isSKSupport)与 SK_SPLIT_K 逻辑不受影响。 4. **ST 全量回归**:tests/st/arch35/ttk_kernel_mat_mul_v3_basic_st.csv 17/17 PASS(精度全过)。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。--> 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: 6. **28 核真实平台配置验证(platform ini 法)与 28 核崩溃修复**: - 方法:将 Ascend950PR_9589.ini 的 ai_core_cnt/cube_core_cnt/vector_core_cnt 配置为 28/28/56(vector=2×cube),使 host tiling 以 aicNum=28 计算(真实 28 核行为),替代此前仅改 launch 网格的 --force-block-dim=28; - **发现并修复 28 核下的 DYN 编译崩溃**(本 PR 新增提交 2b789157a):aicNum=28 时 GetRebalanceBlock 可能产出 baseN>256 的候选(如 m=1,n=4096 按 14 核 cap 重平衡得 baseN=304),DoOpTiling 尾部 kValueMax 退化为 0 → baseK=0 → CalL1Tiling 中 CeilDivision(kValue, baseK) 整数除零,编译进程 SIGFPE。修复:准入搜索跳过 kValueMax==0 的候选(SK 执行路径要求 max(baseM,baseN)<=256);32 核已采纳配置不受影响; - 修复后 28 核全量结果(新代码 vs master 基线,均 100% 精度): | 用例 | 新代码 @28核(ini) | 基线 @28核(ini) | 新代码 @32核 | |---|---|---|---| | mm m=1, k=1856 | 22.1 | 22.6 | 22.4 | | mm m=8, k=3456 | 41.1 | — | 40.0 | | mm m=40, k=3200 | 40.5 | — | 39.4 | | mm m=50, k=3456 | 43.4 | — | 42.4 | | mm m=38, k=4288 | 53.7 | — | 51.1 | | mm m=100, k=4288 | 56.4~62.4(噪声带) | 58.9~59.9 | 55.5 | | mm m=50, k=5120 | 62.5 | — | 59.7 | | bmm (1,1,2048)x(2048,1024) | 9.2 | — | 9.4 | | bmm (1,150,2048)x(2048,1024) | 13.6 | 13.5 | 14.4 | | bmm (1,50,4096)x(4096,512)+bias | 10.8 | — | 11.1 | - 结论:真实 28 核下新代码与基线等价(aicNum=28 时两者均无法满足各自准入约束 → 均回落 ASWT,tiling 配置逐字段一致);32 核 ≥ 28 核(计算型用例 3%~12%,GEMV 带宽型持平); - 说明:上文第 5 节 --force-block-dim=28 出现的 87.5%/50%/75% 结果,是"32 核 tiling + 28 核 launch"网格错配场景,暴露的是 kernel streamK round 结构假设 blockDim==usedCoreNum 的既有限制(master 基线同样存在),与真实 28 核配置无关。 7. **二次 rebase(upstream master 合入 d19f96619 Ascend960-matmul系列算子与Ascend950平台归一 后)**: - 上游已将 DAV_9201/9202 的性能模型准入结构合入 master,本 PR 的 3510 改动相应重构为叠加在该结构上的增量:3510 准入 = 「纯 FP32/非 ND 保留路径(沿用上游原准入 + DoSkOpTilingDefault 启发式)」+「ND 非 FP32 的性能模型准入(本次工作)+ base>256 候选防护」,DoSkOpTiling 按 tailInfo.kCnt 分派(复用上游薄实现);9201/9202 行为不变; - 因上游同步变更了 kernel 侧(tiling data 结构、streamk 头等),验证环境已同步 kernel 源与 blaze 头后复测; - rebase 后复测(32 核):m1,k1856=22.52us、m100,k4288=55.87us(模型采纳 SK,112x256,skK=2176)、256x256x16384 fp16=16.72us(模型采纳 128x128xkCnt8)、fp32 fuzz 用例=6.16us(保留路径,与基线一致),全部 100% 精度;28 核(platform ini)m1=22.79us 100% 无崩溃。 8. **保留路径范围收敛(提交 2db3ede81)**:NZ 格式不再单独走硬边界准入——非纯 FP32(fp16/bf16/hf32)场景下 NZ 与 ND 统一走性能模型准入;保留路径(原准入 + DoSkOpTilingDefault 启发式)仅服务纯 FP32 保精度语义(isSKSupport/SK_SPLIT_K 切 K)。 9. **准入判定功能拆分(提交 a4e631e93)**:将纯 FP32 场景 SK 切 K(SK_SPLIT_K)保精度职责的原硬边界准入判定提取为独立函数 CheckStreamKSKFp32SplitKSupport;CheckStreamKSKTilingDav3510 仅做路径路由(纯 FP32 → 保精度保留路径;其余 → 性能模型),逻辑无变更(fp32 用例复测配置/性能/精度与拆分前一致)。 See merge request: cann/ops-nn!12052 | 1 天前 | |
master分支alcnn文档英文合入 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !13019 merge master into master master分支alcnn文档英文合入 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 master分支alcnn文档英文合入 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!13019 | 6 天前 | |
新增 FusedWeightQuantMatMul 算子 Co-authored-by: liuyang_806<liuyang930@hisilicon.com> # message auto-generated for no-merge-commit merge: !11422 merge fwqmm into master 新增 FusedWeightQuantMatMul 算子 Created-by: liuyang_806 Commit-by: liuyang_806 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 新增 FusedWeightQuantMatMul 算子,实现 WQBMMV2+Relu+AscendQuant(V2) 算子融合 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> Issue [#7501](https://gitcode.com/cann/ops-nn/issues/7501) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 验证网络用例 280 个 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 新增 FusedWeightQuantMatMul 算子文档 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!11422 | 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 | 5 天前 | |
fix(gemm_syrk): 修复示例重复调用aclInit导致transpose用例失败 Co-authored-by: yushan-kite<zhangyushan11@huawei.com> # message auto-generated for no-merge-commit merge: !13379 merge fix/gemm-syrk-example-aclinit into master fix(gemm_syrk): 修复示例重复调用aclInit导致transpose用例失败 Created-by: justsozl Commit-by: yushan-kite Merged-by: cann-robot Description: ## 描述 修复 matmul/gemm_syrk/examples/arch35/test_aclnn_gemm_syrk.cpp 重复调用 aclInit 的问题。 AclnnGemmSyrkTest 与 AclnnGemmSyrkTransTest 各自调用 Init(),而 aclInit 仅允许初始化一次,第二次返回 ACL_ERROR_REPEAT_INITIALIZE(100002),transpose 用例无法执行: aclInit failed. ERROR: 100002 AclnnGemmSyrkTransTest failed. ERROR: 100002 修改方法:将 Init() 收敛到 main() 只调用一次,两个用例复用同一 device/stream,Finalize() 仍在 main 末尾执行一次。 ## 关联的Issue [关联Issue #7935](https://gitcode.com/cann/ops-nn/issues/7935) ## 测试 - Ascend950PR + CANN 9.3.0 本地编译执行,两个用例均通过: - GemmSyrk in-place result check: PASS - GemmSyrk transpose_x in-place result check: PASS - pre-commit run --files matmul/gemm_syrk/examples/arch35/test_aclnn_gemm_syrk.cpp 全部通过(含 clang-format、codespell、OAT)。 ## 文档更新 无。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!13379 | 1 天前 | |
修复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 | 26 天前 | |
补充mmv3等算子inferdtype Co-authored-by: cong-jiyu<congjiyu@h-partners.com> # message auto-generated for no-merge-commit merge: !12095 merge graph into master matmulv3/bmmv3 新增graph infer Created-by: cong-jiyu Commit-by: cong-jiyu Merged-by: cann-robot Description: ## 描述 mmv3/bmmv3/tbmm/fmm/gemmv3 新增graph infer ## 关联的Issue [#7634](https://gitcode.com/cann/ops-nn/issues/7634) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!12095 | 6 天前 | |
fix:提高ut覆盖率 Co-authored-by: FishPotatoChen<chenqianyu1@h-partners.com> # message auto-generated for no-merge-commit merge: !13161 merge conv2 into master fix:提高ut覆盖率 Created-by: FishPotatoChen Commit-by: FishPotatoChen Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本 PR 补充 quant_batch_matmul_v4 与 weight_quant_batch_matmul_v2 两个算子的 host/graph 侧单元测试,提升 UT 覆盖率,共新增 9 个测试文件、7084 行代码,不涉及算子功能逻辑改动。 **改动原因:** 上述算子现有 UT 覆盖不足,fallback pass、host 侧公共参数校验、多场景 tiling 计算等路径缺少测试保护。 **新增测试内容:** quant_batch_matmul_v4: - op_graph/test_quant_batch_matmul_v4_fallback_pass.cpp:fallback pass 场景,覆盖空指针、aclnn 执行失败、可选输入组合、属性默认值透传等 14 个用例 - op_host/test_aclnn_quant_matmul_common_check.cpp:公共参数校验,67 个用例 - op_host/test_quant_batch_matmul_v4_pergroup_arch92_tiling.cpp:pergroup arch92 tiling 场景,55 个用例 - op_host/test_quant_batch_matmul_v4_polling_tiling.cpp:polling tiling 场景,20 个用例 weight_quant_batch_matmul_v2: - op_graph/test_weight_quant_batch_matmul_v2_fallback_pass.cpp:fallback pass 场景,26 个用例 - op_host/op_api/test_aclnn_weight_quant_batch_matmul_v2_coverage.cpp:API 覆盖率补充,95 个用例 - op_host/test_weight_quant_batch_matmul_v2_adaptive_sliding_window_general_tiling.cpp:自适应滑动窗口 general tiling 参数化用例 - op_host/test_weight_quant_batch_matmul_v2_adaptive_sliding_window_mix_tiling.cpp:自适应滑动窗口 mix tiling 参数化用例 - op_host/test_weight_quant_batch_matmul_v2_checker_for_920r1_tiling.cpp:920R1 tiling checker 参数化用例 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [#7783](https://gitcode.com/cann/ops-nn/issues/7783) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> - 新增的所有 UT 均基于 gtest 框架编写,可随仓 UT 流水线自动执行 - 覆盖 fallback pass 的异常分支(空指针、执行失败)、属性默认值与透传逻辑 - 覆盖 host 侧多场景 tiling 计算(pergroup arch92、polling、自适应滑动窗口、920R1 checker)与公共参数校验路径 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:UT 覆盖率提升 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!13161 | 1 天前 | |
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 | 5 天前 | |
master分支alcnn文档英文合入 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !13019 merge master into master master分支alcnn文档英文合入 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 master分支alcnn文档英文合入 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!13019 | 6 天前 | |
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 | 5 天前 | |
master分支alcnn文档英文合入 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !13019 merge master into master master分支alcnn文档英文合入 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 master分支alcnn文档英文合入 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!13019 | 6 天前 | |
fix(matmul): 修正 Host 错误分类与上报接口 Co-authored-by: HuangKun8682<huangkun61@huawei.com> # message auto-generated for no-merge-commit merge: !13196 merge fix/matmul-host-error-report-7793 into master fix(matmul): 修正 Host 错误分类与上报接口 Created-by: HuangKun8682 Commit-by: HuangKun8682 Merged-by: cann-robot Description: ## 描述 修正 BatchMatMul 和 QuantBatchMatmulInplaceAdd 的 Host 错误分类,避免框架对象缺失被误报为用户输入错误,或仅产生泛化内部错误。 - Fallback 上下文、必需张量、输出槽及属性缺失使用 EZ1008,通过公共 ErrorManager 入口上报 opName/reason;描述包含回调函数、执行阶段、缺失对象和上下文构造检查建议。 - 保留原有判断条件、GRAPH_FAILED、可选输入及默认属性策略;张量转换和下层 ACLNN 调用失败只补充日志,保留下层首错。 - BatchMatMul 的 bias rank、bias M 维、batch 广播及 bias/output batch 约束使用 log/log.h 的标准语义宏,包含参数名、实际值及约束说明。 - 修复已有 DebugTilingContext_NullInputShape 用例通过受限基类访问上下文导致的编译错误,改为通过已有 holder 获取 KernelContext。 ## 关联的Issue 关联 Issue [#7793](https://gitcode.com/cann/ops-nn/issues/7793)。 ## 测试 生产代码保持此前已完成本地构建和错误路径回归的版本。本次精简不新增用例、错误码捕获框架或公共 UT 链接依赖;精简后未重新运行 UT/ST。 ## 文档更新 无。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!13196 | 1 天前 | |
fix(matmul): support Ascend960 A8W4 weight NZ flows Co-authored-by: yan-chengyi123<yanchengyi@huawei.com> # message auto-generated for no-merge-commit merge: !13005 merge master into master fix(matmul): support Ascend960 A8W4 weight NZ flows Created-by: yan-chengyi123 Commit-by: yan-chengyi123 Merged-by: cann-robot Description: ## 描述 修正 Ascend960 四条 A8W4 数据流的 ACLNN 接口适配。这些数据流对应的 QuantBatchMatmulV4 仅支持 WeightNZ,原实现将其适配到了 aclnnQuantMatmulV5。 - 将 MxFp8MxFp4、MxFp8HiF4、S8S4-KCG、Fp8Fp4-TCG 的 WeightNZ 处理接入 aclnnQuantMatmulWeightNz,适配 C0=64 布局及对应的参数、dtype、格式和 shape 校验。 - aclnnQuantMatmulV5 按平台和 x/weight dtype 拒绝 Ascend960 的 A8W4 输入,并清理原专属适配逻辑。 - 保留其他数据流的共用处理逻辑,复用现有 QuantBatchMatmulV4 后端实现。 ## 关联的Issue [7933](https://gitcode.com/cann/ops-nn/issues/7933) ## 测试 - 四条数据流的 WeightNZ 输入场景功能验证通过。 ## 文档更新 不涉及。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!13005 | 1 天前 | |
fix:提高ut覆盖率 Co-authored-by: FishPotatoChen<chenqianyu1@h-partners.com> # message auto-generated for no-merge-commit merge: !13161 merge conv2 into master fix:提高ut覆盖率 Created-by: FishPotatoChen Commit-by: FishPotatoChen Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本 PR 补充 quant_batch_matmul_v4 与 weight_quant_batch_matmul_v2 两个算子的 host/graph 侧单元测试,提升 UT 覆盖率,共新增 9 个测试文件、7084 行代码,不涉及算子功能逻辑改动。 **改动原因:** 上述算子现有 UT 覆盖不足,fallback pass、host 侧公共参数校验、多场景 tiling 计算等路径缺少测试保护。 **新增测试内容:** quant_batch_matmul_v4: - op_graph/test_quant_batch_matmul_v4_fallback_pass.cpp:fallback pass 场景,覆盖空指针、aclnn 执行失败、可选输入组合、属性默认值透传等 14 个用例 - op_host/test_aclnn_quant_matmul_common_check.cpp:公共参数校验,67 个用例 - op_host/test_quant_batch_matmul_v4_pergroup_arch92_tiling.cpp:pergroup arch92 tiling 场景,55 个用例 - op_host/test_quant_batch_matmul_v4_polling_tiling.cpp:polling tiling 场景,20 个用例 weight_quant_batch_matmul_v2: - op_graph/test_weight_quant_batch_matmul_v2_fallback_pass.cpp:fallback pass 场景,26 个用例 - op_host/op_api/test_aclnn_weight_quant_batch_matmul_v2_coverage.cpp:API 覆盖率补充,95 个用例 - op_host/test_weight_quant_batch_matmul_v2_adaptive_sliding_window_general_tiling.cpp:自适应滑动窗口 general tiling 参数化用例 - op_host/test_weight_quant_batch_matmul_v2_adaptive_sliding_window_mix_tiling.cpp:自适应滑动窗口 mix tiling 参数化用例 - op_host/test_weight_quant_batch_matmul_v2_checker_for_920r1_tiling.cpp:920R1 tiling checker 参数化用例 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [#7783](https://gitcode.com/cann/ops-nn/issues/7783) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> - 新增的所有 UT 均基于 gtest 框架编写,可随仓 UT 流水线自动执行 - 覆盖 fallback pass 的异常分支(空指针、执行失败)、属性默认值与透传逻辑 - 覆盖 host 侧多场景 tiling 计算(pergroup arch92、polling、自适应滑动窗口、920R1 checker)与公共参数校验路径 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:UT 覆盖率提升 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!13161 | 1 天前 | |
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 | 5 天前 | |
fix(quant_matmul_activation_quant): 完善参数校验与接口文档 Co-authored-by: smdbha<panzhijie2@huawei.com> # message auto-generated for no-merge-commit merge: !12979 merge master into master fix(quant_matmul_activation_quant): 完善参数校验与接口文档 Created-by: smdbha Commit-by: smdbha Merged-by: cann-robot Description: ## 描述 修复 QuantMatmulActivationQuant 的视图处理和参数校验问题,补齐回归测试及接口说明。 - 修正 CreateView 失败时 bool 返回值错误;使用 executor 持有的视图,避免修改调用方描述符,并使 WeightNZ 转置只归一化一次。 - 严格检查 NZ storage 各维度,补齐复制视图前的元数据校验、dstTypeMax 精确零判断及 InferShape 已知非正维度检查。 - 复用公共校验和 MX 分组常量,整理异常 CSV;内部不变量测试归入对应的 ND、WeightNZ 测试文件。 ## 关联的Issue 关联 Issue #7590:https://gitcode.com/cann/ops-nn/issues/7590 ## 测试 - 本地 SDK/GE 桩环境:258 条 API CSV、91 条 InferShape CSV、5 个内部测试通过。 - 对 5 条修正后的 WeightNZ 异常用例检查实际失败分支,对应正向对照通过;验证输入描述符不变及归一化幂等性。 - 文档公式一致性、接口签名、参数表、链接及 git diff --check 通过;提交钩子的 clang-format、codespell、OAT 等检查通过。 ## 文档更新 重构算子 README、两个 ACLNN 文档及 Torch API 文档,保留并补全计算与量化公式;同步 Proto/头文件中的 scale、转置、形状和属性约束。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!12979 | 4 天前 | |
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 | 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 | 5 天前 | |
rotateQuant算子kernel实现切Blaze,同步使能分组量化特性 Co-authored-by: AlbertYoung192<yangtao363@huawei.com> # message auto-generated for no-merge-commit merge: !11502 merge master into master rotateQuant算子kernel实现切Blaze,同步使能分组量化特性 Created-by: AlbertYoung192 Commit-by: AlbertYoung192 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> rotateQuant算子kernel实现切Blaze,同步使能分组量化特性; 新增rotate_quant torch接口; 适配蓝区TTK; 新增UT; ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/7252 https://gitcode.com/cann/ops-nn/issues/7253 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 本地自验证、二级冒烟 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> docs/zh/menu_torch_api.md docs/zh/torch_api_list.md matmul/rotate_quant/README.md matmul/rotate_quant/docs/aclnnRotateQuant.md matmul/rotate_quant/docs/aclnnRotateQuantV2.md matmul/rotate_quant/docs/torchapi_rotate_quant.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11502 | 5 天前 | |
master分支alcnn文档英文合入 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !13019 merge master into master master分支alcnn文档英文合入 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 master分支alcnn文档英文合入 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!13019 | 6 天前 | |
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 | 19 天前 | |
tqbmm算子在960dt中支持负载均衡 Co-authored-by: jgx12<jingaoxiang@huawei.com> # message auto-generated for no-merge-commit merge: !13112 merge tqbmm_a6 into master tqbmm算子在960dt中支持负载均衡 Created-by: jgx12 Commit-by: jgx12 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本次改动主要围绕 transpose_quant_batch_mat_mul 在 DAV_9201(Ascend960DT)架构下 MXFP8 场景的 tiling 优化:通过复用 quant_batch_matmul_v3 的 BaseBlockCalculator、L1TilingDataCalculator,为该路径引入负载均衡基本块搜索、尾块窗口切分与 L1 切分计算;新增 scaleKL1 字段贯通 tiling data 与 kernel 参数,并让批量场景的负载均衡计算把 batch 维度计入块数与平衡率;同时补充/更新了相关单元测试基准数据。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/7960 ## 测试 <!--描述进行了哪些测试来验证你的改动。-->  ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!13112 | 1 天前 | |
tqbmm算子在960dt中支持负载均衡 Co-authored-by: jgx12<jingaoxiang@huawei.com> # message auto-generated for no-merge-commit merge: !13112 merge tqbmm_a6 into master tqbmm算子在960dt中支持负载均衡 Created-by: jgx12 Commit-by: jgx12 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本次改动主要围绕 transpose_quant_batch_mat_mul 在 DAV_9201(Ascend960DT)架构下 MXFP8 场景的 tiling 优化:通过复用 quant_batch_matmul_v3 的 BaseBlockCalculator、L1TilingDataCalculator,为该路径引入负载均衡基本块搜索、尾块窗口切分与 L1 切分计算;新增 scaleKL1 字段贯通 tiling data 与 kernel 参数,并让批量场景的负载均衡计算把 batch 维度计入块数与平衡率;同时补充/更新了相关单元测试基准数据。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/7960 ## 测试 <!--描述进行了哪些测试来验证你的改动。-->  ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!13112 | 1 天前 | |
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 | 5 天前 | |
fix:提高ut覆盖率 Co-authored-by: FishPotatoChen<chenqianyu1@h-partners.com> # message auto-generated for no-merge-commit merge: !13161 merge conv2 into master fix:提高ut覆盖率 Created-by: FishPotatoChen Commit-by: FishPotatoChen Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本 PR 补充 quant_batch_matmul_v4 与 weight_quant_batch_matmul_v2 两个算子的 host/graph 侧单元测试,提升 UT 覆盖率,共新增 9 个测试文件、7084 行代码,不涉及算子功能逻辑改动。 **改动原因:** 上述算子现有 UT 覆盖不足,fallback pass、host 侧公共参数校验、多场景 tiling 计算等路径缺少测试保护。 **新增测试内容:** quant_batch_matmul_v4: - op_graph/test_quant_batch_matmul_v4_fallback_pass.cpp:fallback pass 场景,覆盖空指针、aclnn 执行失败、可选输入组合、属性默认值透传等 14 个用例 - op_host/test_aclnn_quant_matmul_common_check.cpp:公共参数校验,67 个用例 - op_host/test_quant_batch_matmul_v4_pergroup_arch92_tiling.cpp:pergroup arch92 tiling 场景,55 个用例 - op_host/test_quant_batch_matmul_v4_polling_tiling.cpp:polling tiling 场景,20 个用例 weight_quant_batch_matmul_v2: - op_graph/test_weight_quant_batch_matmul_v2_fallback_pass.cpp:fallback pass 场景,26 个用例 - op_host/op_api/test_aclnn_weight_quant_batch_matmul_v2_coverage.cpp:API 覆盖率补充,95 个用例 - op_host/test_weight_quant_batch_matmul_v2_adaptive_sliding_window_general_tiling.cpp:自适应滑动窗口 general tiling 参数化用例 - op_host/test_weight_quant_batch_matmul_v2_adaptive_sliding_window_mix_tiling.cpp:自适应滑动窗口 mix tiling 参数化用例 - op_host/test_weight_quant_batch_matmul_v2_checker_for_920r1_tiling.cpp:920R1 tiling checker 参数化用例 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [#7783](https://gitcode.com/cann/ops-nn/issues/7783) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> - 新增的所有 UT 均基于 gtest 框架编写,可随仓 UT 流水线自动执行 - 覆盖 fallback pass 的异常分支(空指针、执行失败)、属性默认值与透传逻辑 - 覆盖 host 侧多场景 tiling 计算(pergroup arch92、polling、自适应滑动窗口、920R1 checker)与公共参数校验路径 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:UT 覆盖率提升 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!13161 | 1 天前 | |
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 | 10 个月前 | |
rotateQuant算子kernel实现切Blaze,同步使能分组量化特性 Co-authored-by: AlbertYoung192<yangtao363@huawei.com> # message auto-generated for no-merge-commit merge: !11502 merge master into master rotateQuant算子kernel实现切Blaze,同步使能分组量化特性 Created-by: AlbertYoung192 Commit-by: AlbertYoung192 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> rotateQuant算子kernel实现切Blaze,同步使能分组量化特性; 新增rotate_quant torch接口; 适配蓝区TTK; 新增UT; ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/7252 https://gitcode.com/cann/ops-nn/issues/7253 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 本地自验证、二级冒烟 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> docs/zh/menu_torch_api.md docs/zh/torch_api_list.md matmul/rotate_quant/README.md matmul/rotate_quant/docs/aclnnRotateQuant.md matmul/rotate_quant/docs/aclnnRotateQuantV2.md matmul/rotate_quant/docs/torchapi_rotate_quant.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11502 | 5 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 6 天前 | ||
| 1 天前 | ||
| 5 天前 | ||
| 2 天前 | ||
| 6 天前 | ||
| 5 天前 | ||
| 6 天前 | ||
| 1 天前 | ||
| 5 天前 | ||
| 1 天前 | ||
| 1 天前 | ||
| 6 天前 | ||
| 5 天前 | ||
| 5 天前 | ||
| 1 天前 | ||
| 26 天前 | ||
| 6 天前 | ||
| 1 天前 | ||
| 5 天前 | ||
| 6 天前 | ||
| 5 天前 | ||
| 6 天前 | ||
| 1 天前 | ||
| 1 天前 | ||
| 1 天前 | ||
| 5 天前 | ||
| 4 天前 | ||
| 5 天前 | ||
| 5 天前 | ||
| 5 天前 | ||
| 6 天前 | ||
| 19 天前 | ||
| 1 天前 | ||
| 1 天前 | ||
| 5 天前 | ||
| 1 天前 | ||
| 10 个月前 | ||
| 5 天前 |