| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix(bnll): improve log1p precision Co-authored-by: aqt666<2016141505@qq.com> # message auto-generated for no-merge-commit merge: !9327 merge fix/bnll-log1p-precision into master fix(bnll): improve log1p precision Created-by: aqt666 Commit-by: aqt666 Merged-by: cann-robot Description: ## 描述 修复 BNLL 在小指数值区域计算 log(1 + exp(-abs(x))) 时的精度损失。 原实现直接执行 Adds(1, e) + Ln。当 e 较小时,1 + e 的 float32 舍入会放大最终误差。本次修改参考 CANN softplus_v2 的补偿式 log1p 实现: log1p(e) = log(1 + e) * e / ((1 + e) - 1) 当 1 + e == 1 时回退为 e,同时调整 Mul、Div 的缓冲使用方式,避免输入输出缓冲别名问题。 本次仅修改: activation/bnll/op_kernel/arch35/bnll.h 不涉及接口、tiling、shape推导和数据类型支持变更。 ## 关联的Issue 关联 Issue [#5235](https://gitcode.com/cann/ops-nn/issues/5235) ## 测试 测试环境: - SoC:Ascend950DT_9592 - CANN:9.2.0 - TTK:3.0.0 - 测试模式:Kernel Bin release - 比对方式:--compare close - Golden模式:Promote 测试结果: - 全量用例:1096/1096 PASS - float32:548/548 PASS - float16:548/548 PASS - 覆盖标量、空Tensor、非对齐长度、多维shape、阈值附近数值及极值场景 - 真实RTX 4060 CUDA输出与NPU输入通过SHA256 strict一致性校验 - 未发现超过既定 rtol=0.003, atol=1e-6 容差的数值错误 ## 文档更新 无文档更新。 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9327 | 11 天前 | |
docs: 对齐 nn 算子产品支持信息 Co-authored-by: gcw_YBIAEfqJ<wangweidong15@huawei.com> # message auto-generated for no-merge-commit merge: !9375 merge docs/canndev-product-support-matrix into master docs: 对齐 nn 算子产品支持信息 Created-by: gcw_YBIAEfqJ Commit-by: gcw_YBIAEfqJ Merged-by: cann-robot Description: ## 描述 依据产品与芯片配置映射,修正 nn 正式主仓算子的产品支持信息。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5214 ## 测试 - PR 文件数:10,全部为正式目录 README ## 文档更新 更新 10 个 nn 算子 README 的产品支持信息。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9375 | 14 天前 | |
docs: 对齐 nn 算子产品支持信息 Co-authored-by: gcw_YBIAEfqJ<wangweidong15@huawei.com> # message auto-generated for no-merge-commit merge: !9375 merge docs/canndev-product-support-matrix into master docs: 对齐 nn 算子产品支持信息 Created-by: gcw_YBIAEfqJ Commit-by: gcw_YBIAEfqJ Merged-by: cann-robot Description: ## 描述 依据产品与芯片配置映射,修正 nn 正式主仓算子的产品支持信息。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5214 ## 测试 - PR 文件数:10,全部为正式目录 README ## 文档更新 更新 10 个 nn 算子 README 的产品支持信息。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9375 | 14 天前 | |
md大模型检测低错修复 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !9420 merge master into master md大模型检测低错修复 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md aidd大模型检测低错修复 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5254 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> acl*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9420 | 14 天前 | |
MicroAPI namespace to Reg for arch35 kernels Co-authored-by: gcw_DS4cmz2b<1312925094@qq.com> # message auto-generated for no-merge-commit merge: !9267 merge rename into master MicroAPI namespace to Reg for arch35 kernels Created-by: gcw_DS4cmz2b Commit-by: gcw_DS4cmz2b Merged-by: cann-robot Description: ## 描述 修改了index,activation,matmul,conv,foreach,optim,experimental,vfusion,hash这几个文件夹内的命名空间,将MicroAPI-->Reg ## 关联的Issue [多个文件夹内的算子命名空间使用的MicroAPI,应改为Reg](https://gitcode.com/cann/ops-nn/issues/5218) ## 测试 验证方法 严格按四步流程,逐算子验证: 1. Step 1:编译原始代码,保存 baseline binary .o 文件 MD5 2. Step 2:执行 MicroAPI → Reg 替换 3. Step 3:编译替换后代码,保存 after binary .o 文件 MD5 4. Step 4:对比 A_before.md5 与 B_after.md5 平台:ascend950,编译参数:--soc=ascend950 --ops=<op> -j16 验证替换前后 binary 产物 MD5 完全一致。 冒烟,代码审查均通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9267 | 15 天前 | |
format cpp Co-authored-by: yang-di52<yangdi52@huawei.com> # message auto-generated for no-merge-commit merge: !6784 merge issue_fix into master format cpp Created-by: yang-di52 Commit-by: yang-di52 Merged-by: cann-robot Description: ## 描述 批量刷新cpp代码格式 ## 关联的Issue [#3791](https://gitcode.com/cann/ops-nn/issues/3791) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码格式化 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!6784 | 2 个月前 | |
MicroAPI namespace to Reg for arch35 kernels Co-authored-by: gcw_DS4cmz2b<1312925094@qq.com> # message auto-generated for no-merge-commit merge: !9267 merge rename into master MicroAPI namespace to Reg for arch35 kernels Created-by: gcw_DS4cmz2b Commit-by: gcw_DS4cmz2b Merged-by: cann-robot Description: ## 描述 修改了index,activation,matmul,conv,foreach,optim,experimental,vfusion,hash这几个文件夹内的命名空间,将MicroAPI-->Reg ## 关联的Issue [多个文件夹内的算子命名空间使用的MicroAPI,应改为Reg](https://gitcode.com/cann/ops-nn/issues/5218) ## 测试 验证方法 严格按四步流程,逐算子验证: 1. Step 1:编译原始代码,保存 baseline binary .o 文件 MD5 2. Step 2:执行 MicroAPI → Reg 替换 3. Step 3:编译替换后代码,保存 after binary .o 文件 MD5 4. Step 4:对比 A_before.md5 与 B_after.md5 平台:ascend950,编译参数:--soc=ascend950 --ops=<op> -j16 验证替换前后 binary 产物 MD5 完全一致。 冒烟,代码审查均通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9267 | 15 天前 | |
批量修改算子的系统ws大小 Co-authored-by: ligen<ligen75@h-partners.com> # message auto-generated for no-merge-commit merge: !9431 merge master into master 批量修改算子的系统ws大小 Created-by: ligen75 Commit-by: ligen Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 批量修改算子的系统ws大小 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5482 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 自验通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9431 | 8 天前 | |
针对nn仓部分算子存在错误日志问题进行统一整改 Co-authored-by: qq_52874943<gaomingyuan3@h-partners.com> # message auto-generated for no-merge-commit merge: !9248 merge master into master 针对nn仓部分算子存在错误日志问题进行统一整改 Created-by: qq_52874943 Commit-by: qq_52874943 Merged-by: cann-robot Description: ## 描述 本 PR 针对 nn 仓库中部分算子存在的错误日志问题进行统一整改,核心是对 activation 目录下多个算子(Elu、EluGrad、EluGradV2、FastGelu、FastGeluGrad、GeGluGradV2、GeGluV2)的 Tiling 代码进行日志规范化:删除大量冗余的 OP_LOGD 调试日志(函数进入/退出日志等),统一 OP_LOGE 错误日志的书写方式(使用 tilingContext->GetNodeName() 作为日志上下文并补充 outputDtype 信息),同时修正个别日志宏误用及格式问题,便于错误发生时定位问题。 ## 关联的Issue 关联Issue[#5183](https://gitcode.com/cann/ops-nn/issues/5183) ## 测试 本地已完成新精度对比与性能测试,通过静态检查、蓝区冒烟、算子ST以及算子二级冒烟。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9248 | 16 天前 | |
feat: Add aclnn golden functions and test cases Co-authored-by: yanzhi2024<yanzhi@huawei.com> # message auto-generated for no-merge-commit merge: !9487 merge master into master feat: Add aclnn golden functions and test cases Created-by: yanzhi2024 Commit-by: yanzhi2024 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 添加蓝区aclnn用例和golden函数 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5325 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 不涉及 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9487 | 11 天前 | |
md大模型检测低错修复 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !9420 merge master into master md大模型检测低错修复 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md aidd大模型检测低错修复 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5254 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> acl*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9420 | 14 天前 | |
md大模型检测低错修复 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !9420 merge master into master md大模型检测低错修复 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md aidd大模型检测低错修复 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5254 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> acl*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9420 | 14 天前 | |
md大模型检测低错修复 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !9420 merge master into master md大模型检测低错修复 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md aidd大模型检测低错修复 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5254 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> acl*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9420 | 14 天前 | |
docs: 对齐 nn 算子产品支持信息 Co-authored-by: gcw_YBIAEfqJ<wangweidong15@huawei.com> # message auto-generated for no-merge-commit merge: !9375 merge docs/canndev-product-support-matrix into master docs: 对齐 nn 算子产品支持信息 Created-by: gcw_YBIAEfqJ Commit-by: gcw_YBIAEfqJ Merged-by: cann-robot Description: ## 描述 依据产品与芯片配置映射,修正 nn 正式主仓算子的产品支持信息。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5214 ## 测试 - PR 文件数:10,全部为正式目录 README ## 文档更新 更新 10 个 nn 算子 README 的产品支持信息。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9375 | 14 天前 | |
md大模型检测低错修复 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !9420 merge master into master md大模型检测低错修复 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md aidd大模型检测低错修复 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5254 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> acl*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9420 | 14 天前 | |
feat: modify activation/fused_bias_leaky_relu/README.md Co-authored-by: Miao_Haifeng<miaohaifeng@huawei.com> # message auto-generated for no-merge-commit merge: !9703 merge mhf into master feat: modify activation/fused_bias_leaky_relu/README.md Created-by: Almost_CANN Commit-by: Miao_Haifeng Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 补充FusedBiasLeakyRelu算子产品支持情况 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> Na ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> activation/fused_bias_leaky_relu/README.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9703 | 9 天前 | |
fix(fused_bias_leaky_relu_grad): add inferdatatype & tiling shape check Co-authored-by: ugzhangyiyi<zhangyiyi4@huawei.com> # message auto-generated for no-merge-commit merge: !8314 merge fixfusedbias into master fix(fused_bias_leaky_relu_grad): add inferdatatype & tiling shape check Created-by: ugzhangyiyi Commit-by: ugzhangyiyi Merged-by: cann-robot Description: 为 FusedBiasLeakyReluGrad 算子补齐 InferDataType 注册和 Tiling 层异常校验。 **改动原因:** 1. 算子缺少 InferDataType 注册(canndev runtime 只注册了 InferShape,开源仓未提供 InferDataType) 2. Tiling 层缺少 dtype 一致性校验、rank 上限校验和广播兼容性校验,非法输入不会被 Tiling 拒绝 **改动内容:** 1. 新增 op_graph/fused_bias_leaky_relu_grad_graph_infer.cpp:注册 IMPL_OP(FusedBiasLeakyReluGrad).InferDataType(...),输出 dtype = y_grad dtype,校验两输入 dtype 一致且为 FLOAT16/FLOAT 2. 新增 op_graph/CMakeLists.txt:add_graph_plugin_sources() 构建配置 3. 修改 op_host/arch35/fused_bias_leaky_relu_grad_tiling_arch35.cpp 的 ReadContextShapes 函数: - 读取两个输入的 dtype 并校验一致性(dtype0 != dtype1 时 OP_LOGE + GRAPH_FAILED) - 新增 rank > 8 拒绝校验 - 新增广播兼容性逐维校验(d0 != d1 && d0 != 1 && d1 != 1 时拒绝) ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/4598 ## 测试 - Ascend950 GEIR 静态 example:Shape/dtype/数值校验 PASSED - Ascend950 GEIR 动态 example:-1(3组rank2) + -2(3组rank1/2/3) 全通过,6 次 Kernel launch - 异常值 GEIR example 4/4 PASS: - dtype_unsupported_int32:INT32 被 Tiling 拒绝 - cast_fp32_to_fp16:Cast fp32→fp16 接受,Kernel launch + 数值校验通过 - rank9_reject:9D Tensor 被 rank>8 校验拒绝 - shape_broadcast_incompatible:[3,5] vs [3,7] 广播不兼容被拒绝 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!8314 | 24 天前 | |
md大模型检测低错修复 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !9420 merge master into master md大模型检测低错修复 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md aidd大模型检测低错修复 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5254 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> acl*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9420 | 14 天前 | |
fix: AclnnLogSigmoidForward readme fix and AclnnGeGlu change check self shape. Co-authored-by: yanzhi2024<yanzhi@huawei.com> # message auto-generated for no-merge-commit merge: !9579 merge master2 into master fix: AclnnLogSigmoidForward readme fix and AclnnGeGlu change check self shape. Created-by: yanzhi2024 Commit-by: yanzhi2024 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> AclnnLogSigmoidForward readme fix and AclnnGeGlu change check self shape. ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5389 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> AclnnGeGlu 输入scalar时候,返回错误,日志打印不支持scalar输入 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了 ops-nn/activation/log_sigmoid/docs/aclnnLogSigmoidForward.md ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9579 | 10 天前 | |
批量修改算子的系统ws大小 Co-authored-by: ligen<ligen75@h-partners.com> # message auto-generated for no-merge-commit merge: !9431 merge master into master 批量修改算子的系统ws大小 Created-by: ligen75 Commit-by: ligen Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 批量修改算子的系统ws大小 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5482 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 自验通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9431 | 8 天前 | |
feat: Add aclnn golden functions and test cases Co-authored-by: yanzhi2024<yanzhi@huawei.com> # message auto-generated for no-merge-commit merge: !9487 merge master into master feat: Add aclnn golden functions and test cases Created-by: yanzhi2024 Commit-by: yanzhi2024 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 添加蓝区aclnn用例和golden函数 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5325 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 不涉及 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9487 | 11 天前 | |
MicroAPI namespace to Reg for arch35 kernels Co-authored-by: gcw_DS4cmz2b<1312925094@qq.com> # message auto-generated for no-merge-commit merge: !9267 merge rename into master MicroAPI namespace to Reg for arch35 kernels Created-by: gcw_DS4cmz2b Commit-by: gcw_DS4cmz2b Merged-by: cann-robot Description: ## 描述 修改了index,activation,matmul,conv,foreach,optim,experimental,vfusion,hash这几个文件夹内的命名空间,将MicroAPI-->Reg ## 关联的Issue [多个文件夹内的算子命名空间使用的MicroAPI,应改为Reg](https://gitcode.com/cann/ops-nn/issues/5218) ## 测试 验证方法 严格按四步流程,逐算子验证: 1. Step 1:编译原始代码,保存 baseline binary .o 文件 MD5 2. Step 2:执行 MicroAPI → Reg 替换 3. Step 3:编译替换后代码,保存 after binary .o 文件 MD5 4. Step 4:对比 A_before.md5 与 B_after.md5 平台:ascend950,编译参数:--soc=ascend950 --ops=<op> -j16 验证替换前后 binary 产物 MD5 完全一致。 冒烟,代码审查均通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9267 | 15 天前 | |
md大模型检测低错修复 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !9420 merge master into master md大模型检测低错修复 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md aidd大模型检测低错修复 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5254 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> acl*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9420 | 14 天前 | |
md大模型检测低错修复 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !9420 merge master into master md大模型检测低错修复 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md aidd大模型检测低错修复 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5254 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> acl*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9420 | 14 天前 | |
MicroAPI namespace to Reg for arch35 kernels Co-authored-by: gcw_DS4cmz2b<1312925094@qq.com> # message auto-generated for no-merge-commit merge: !9267 merge rename into master MicroAPI namespace to Reg for arch35 kernels Created-by: gcw_DS4cmz2b Commit-by: gcw_DS4cmz2b Merged-by: cann-robot Description: ## 描述 修改了index,activation,matmul,conv,foreach,optim,experimental,vfusion,hash这几个文件夹内的命名空间,将MicroAPI-->Reg ## 关联的Issue [多个文件夹内的算子命名空间使用的MicroAPI,应改为Reg](https://gitcode.com/cann/ops-nn/issues/5218) ## 测试 验证方法 严格按四步流程,逐算子验证: 1. Step 1:编译原始代码,保存 baseline binary .o 文件 MD5 2. Step 2:执行 MicroAPI → Reg 替换 3. Step 3:编译替换后代码,保存 after binary .o 文件 MD5 4. Step 4:对比 A_before.md5 与 B_after.md5 平台:ascend950,编译参数:--soc=ascend950 --ops=<op> -j16 验证替换前后 binary 产物 MD5 完全一致。 冒烟,代码审查均通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9267 | 15 天前 | |
算子中存在使用内部的asc api接口,需要切换为对外的api接口 Co-authored-by: cann-robot<cann-robot@cann-robot> # message auto-generated for no-merge-commit merge: !9063 merge master into master 算子中存在使用内部的asc api接口,需要切换为对外的api接口 Created-by: hw-zhangpanpan Commit-by: cann-robot Merged-by: cann-robot Description: ## 描述 算子中存在使用内部的asc api接口,需要切换为对外的api接口 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5301 ## 测试 切换接口前后二进制文件一致 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9063 | 11 天前 | |
MicroAPI namespace to Reg for arch35 kernels Co-authored-by: gcw_DS4cmz2b<1312925094@qq.com> # message auto-generated for no-merge-commit merge: !9267 merge rename into master MicroAPI namespace to Reg for arch35 kernels Created-by: gcw_DS4cmz2b Commit-by: gcw_DS4cmz2b Merged-by: cann-robot Description: ## 描述 修改了index,activation,matmul,conv,foreach,optim,experimental,vfusion,hash这几个文件夹内的命名空间,将MicroAPI-->Reg ## 关联的Issue [多个文件夹内的算子命名空间使用的MicroAPI,应改为Reg](https://gitcode.com/cann/ops-nn/issues/5218) ## 测试 验证方法 严格按四步流程,逐算子验证: 1. Step 1:编译原始代码,保存 baseline binary .o 文件 MD5 2. Step 2:执行 MicroAPI → Reg 替换 3. Step 3:编译替换后代码,保存 after binary .o 文件 MD5 4. Step 4:对比 A_before.md5 与 B_after.md5 平台:ascend950,编译参数:--soc=ascend950 --ops=<op> -j16 验证替换前后 binary 产物 MD5 完全一致。 冒烟,代码审查均通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9267 | 15 天前 | |
docs: 对齐 nn 算子产品支持信息 Co-authored-by: gcw_YBIAEfqJ<wangweidong15@huawei.com> # message auto-generated for no-merge-commit merge: !9375 merge docs/canndev-product-support-matrix into master docs: 对齐 nn 算子产品支持信息 Created-by: gcw_YBIAEfqJ Commit-by: gcw_YBIAEfqJ Merged-by: cann-robot Description: ## 描述 依据产品与芯片配置映射,修正 nn 正式主仓算子的产品支持信息。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5214 ## 测试 - PR 文件数:10,全部为正式目录 README ## 文档更新 更新 10 个 nn 算子 README 的产品支持信息。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9375 | 14 天前 | |
md大模型检测低错修复 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !9420 merge master into master md大模型检测低错修复 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md aidd大模型检测低错修复 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5254 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> acl*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9420 | 14 天前 | |
fix(op_graph): 30 个算子原型头补 OPS_PROTO_DEF 隔离宏 Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !9218 merge fix/proto-isolation-macro into master fix(op_graph): 30 个算子原型头补 OPS_PROTO_DEF 隔离宏 Created-by: zl_hw Commit-by: tangpingchuan Merged-by: cann-robot Description: ## 描述 **改动原因** op_graph/*_proto.h 中的 REG_OP 会被 scripts/util/merge_proto.py 合并进 ops_proto_nn.h/.cpp,再编成内置 op_proto 库(cmake/gen_ops_info.cmake 的 merge_graph_headers → cmake/symbol.cmake 的 gen_opgraph_symbol)。当同名算子在 canndev 侧的遗留原型头(nn_norm_ops.h、reduce_ops.h、ops_proto_legacy.h 等)也有 REG_OP 注册时,两份定义进入同一编译单元会重复定义。 仓库既有范式是在 REG_OP 外层加条件编译隔离宏,merge_proto.py 的匹配式会把该宏一并带入合并产物。本仓已有 activation/relu6_d、optim/sgd、norm/in_training_reduce_v2、vfusion/normalize_bbox 等先例,但本批 30 个算子的原型头遗漏了该保护。检视意见整改。 **改动方法** 对 30 个算子的 op_graph/*_proto.h,在 REG_OP 外层补 #ifndef/#define OPS_PROTO_DEF_<OPTYPE> … #endif: c #ifndef OPS_PROTO_DEF_DEEPNORM #define OPS_PROTO_DEF_DEEPNORM REG_OP(DeepNorm) ... .OP_END_FACTORY_REG(DeepNorm) #endif // OPS_PROTO_DEF_DEEPNORM 宏名取 OPS_PROTO_DEF_ + 算子名大写去下划线,与发布包 opp/built-in/op_graph/inc 中已有 967 个同类隔离宏的拼法一致。位置严格贴在 REG_OP 前、OP_END_FACTORY_REG 后一行——merge_proto.py 的正则要求 guard 与 REG_OP 相邻,位置写偏宏会被丢弃。 **涉及算子(30 个)** ApplyAdagrad、BatchNormExt2、BN3DTrainingUpdate、BNInfer、BNTrainingUpdateV2、BNTrainingUpdateV3、ChamferDistance、ClippedSwiglu、CosineEmbeddingLoss、DeepNorm、DeepNormGrad、DynamicQuantUpdateScatter、DynamicQuantUpdateScatterV2、GemmaRmsNorm、GroupNormSiluQuant、HardSigmoid、HardSwishGradV2、INInferV2、InplaceApplyRMSProp、InplaceSub、InstanceNormGrad、INTrainingUpdateGrad、L2NormalizeGrad、MultiAddRmsNormDynamicQuant、MultilabelMarginLoss、NonZeroWithValue、PoissonNllLoss、Relu6Grad、SoftmaxFocalLoss、SoftmaxFocalLossGrad **顺带修复**:deep_norm、deep_norm_grad、gemma_rms_norm、multi_add_rms_norm_dynamic_quant、dynamic_quant_update_scatter_v2 这 5 个原型头文件末尾缺换行,属存量问题;pre-commit 的 end-of-file-fixer 钩子只扫改动文件,一旦改动即会被拦,故一并补齐。 **变更范围**:30 个文件,+95 −5,改动全部为条件编译指令与文件末尾换行,不改动任何 IR 的输入/输出/属性/dtype 定义,无功能与支持面变化。未改动 common/inc/op_graph/op_nn_proto_extend.h——merge_proto.py 会按算子名把聚合头中的重复项去重,改它不会进入合并产物。 ## 关联的Issue 关联 Issue #5170 ## 测试 1. **合并产物验证**:对 30 个改动文件跑 python3 scripts/util/merge_proto.py,合并产物中 REG_OP 30 个、#ifndef OPS_PROTO_DEF_ 30 个,隔离宏 30/30 全部正确带出。 2. **宏名配对验证**:与发布包 cann-9.2.0/opp/built-in/op_graph/inc/*.h 中同名算子的既有隔离宏逐个比对,宏名不一致项 0 处。 3. **重名检查**:30 个新增宏在三仓范围内无跨文件重名,每个文件内 OPS_PROTO_DEF_ 宏数恰为 1(无嵌套/重复保护)。 4. **格式与合规门禁**:按 .pre-commit-config.yaml 逐钩子本地复现 —— clang-format 18.1.8 --style=file --dry-run -Werror 整文件检查 30/30 通过、OAT 许可头 30/30 合规、trailing-whitespace / end-of-file-fixer / check-merge-conflict / detect-private-key / check-added-large-files 全部通过。 ## 文档更新 无。本 PR 不涉及文档变更。 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 <!-- 关联 Issue: https://gitcode.com/cann/ops-nn/issues/5170 --> See merge request: cann/ops-nn!9218 | 16 天前 | |
feat: rename op_api_def.h to op_api_def_nn.h Co-authored-by: chenqianyu<chenqianyu1@h-partners.com> # message auto-generated for no-merge-commit merge: !8360 merge rename_opapidef into master feat: rename op_api_def.h to op_api_def_nn.h Created-by: FishPotatoChen Commit-by: chenqianyu Merged-by: cann-robot Description: ## 描述 本次改动将 op_api/op_api_def.h 重命名为 op_api/op_api_def_nn.h,并同步更新了所有引用该头文件的源文件与测试文件中的 #include 路径,共涉及 161 个文件。 改动原因:将 op_api 定义头文件统一命名为 op_api_def_nn.h,以更好地体现其所属模块(NN 算子)的语义,便于后续与其他模块的头文件区分管理。 此外,在提交过程中发现 4 个文件(aclnn_foreach_addcmul_scalar_v2.cpp、aclnn_max_unpool3d.cpp、test_aclnn_addmv.cpp、test_aclnn_fast_batchnorm_backward.cpp)的许可证头使用了非标准的旧格式,导致 OAT 合规检查失败。本次一并将其更新为标准的 CANN 开源许可证头格式,确保通过合规校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/4954 ## 测试 - 通过 pre-commit 钩子校验:trailing whitespace、end-of-file-fixer、clang-format 均通过 - 通过 OAT 合规检查(161 个文件全部通过) - 本次为头文件重命名改动,不涉及逻辑变更,编译依赖关系保持不变 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:头文件重命名与许可证头修复 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!8360 | 21 天前 | |
docs目录基本概念md中文名改为英文名 Co-authored-by: chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !7857 merge master into master docs目录基本概念md中文名改为英文名 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao;chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> docs目录基本概念md文件名改为英文: 避免link中的中文字符引发的跳转异常,例如两段式接口.md变成%E4%B8%A4%E6%AE%B5%E5%BC%8F%E6%8E%A5%E5%8F%A3.md,不易于维护,可能导致其他平台跳转有问题。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [#4260](https://gitcode.com/cann/ops-nn/issues/4260) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> docs/zh/context所有md和对应的link ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7857 | 1 个月前 | |
refactor: 将 hard_swish_grad/hard_swish_grad_v2/heaviside 的 op_api 从 op_host 迁移到算子根目录 Co-authored-by: luoyufan7<luoyufan7@h-partners.com> # message auto-generated for no-merge-commit merge: !9427 merge refactor/op-api-move-hardswish-heaviside into master refactor: 将 hard_swish_grad/hard_swish_grad_v2/heaviside 的 op_api 从 op_host 迁移到算子根目录 Created-by: luoyufan7 Commit-by: luoyufan7 Merged-by: cann-robot Description: ## 描述 将 activation/hard_swish_grad、hard_swish_grad_v2、heaviside 三个算子的 op_api 文件从 op_host 目录下迁移到算子根目录,删除 op_host/CMakeLists.txt,改为使用算子根目录的 add_modules_sources 机制。 ### 具体改动 - **hard_swish_grad**: op_host/op_api/ → op_api/,删除 op_host/CMakeLists.txt - **hard_swish_grad_v2**:op_host/op_api/ → op_api/,删除 op_host/CMakeLists.txt - **heaviside**:op_host/op_api/ → op_api/,删除 op_host/CMakeLists.txt ## 关联的Issue #5332 ## 测试 - 单算子包构建成功:bash build.sh --ops=hard_swish_grad,hard_swish_grad_v2,heaviside --soc=ascend910b --pkg - 安装后三个算子的 example 测试均运行成功(ascend910b 环境) - pre-commit 全部通过(含 OAT 合规检查) ## 文档更新 无 ## 类型标签 - [x] 重构 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9427 | 13 天前 | |
refactor: 将 hard_swish_grad/hard_swish_grad_v2/heaviside 的 op_api 从 op_host 迁移到算子根目录 Co-authored-by: luoyufan7<luoyufan7@h-partners.com> # message auto-generated for no-merge-commit merge: !9427 merge refactor/op-api-move-hardswish-heaviside into master refactor: 将 hard_swish_grad/hard_swish_grad_v2/heaviside 的 op_api 从 op_host 迁移到算子根目录 Created-by: luoyufan7 Commit-by: luoyufan7 Merged-by: cann-robot Description: ## 描述 将 activation/hard_swish_grad、hard_swish_grad_v2、heaviside 三个算子的 op_api 文件从 op_host 目录下迁移到算子根目录,删除 op_host/CMakeLists.txt,改为使用算子根目录的 add_modules_sources 机制。 ### 具体改动 - **hard_swish_grad**: op_host/op_api/ → op_api/,删除 op_host/CMakeLists.txt - **hard_swish_grad_v2**:op_host/op_api/ → op_api/,删除 op_host/CMakeLists.txt - **heaviside**:op_host/op_api/ → op_api/,删除 op_host/CMakeLists.txt ## 关联的Issue #5332 ## 测试 - 单算子包构建成功:bash build.sh --ops=hard_swish_grad,hard_swish_grad_v2,heaviside --soc=ascend910b --pkg - 安装后三个算子的 example 测试均运行成功(ascend910b 环境) - pre-commit 全部通过(含 OAT 合规检查) ## 文档更新 无 ## 类型标签 - [x] 重构 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9427 | 13 天前 | |
HardtanhBackward中examples中字段与md文档统一 Co-authored-by: ASCEND222<dongfei16@h-partners.com> # message auto-generated for no-merge-commit merge: !9625 merge master into master HardtanhBackward中examples中字段与md文档统一 Created-by: ASCEND222 Commit-by: ASCEND222 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> HardtanhBackward中examples中字段与md文档统一 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5421 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:examples中字段与md文档统一 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9625 | 9 天前 | |
refactor: 将 hard_swish_grad/hard_swish_grad_v2/heaviside 的 op_api 从 op_host 迁移到算子根目录 Co-authored-by: luoyufan7<luoyufan7@h-partners.com> # message auto-generated for no-merge-commit merge: !9427 merge refactor/op-api-move-hardswish-heaviside into master refactor: 将 hard_swish_grad/hard_swish_grad_v2/heaviside 的 op_api 从 op_host 迁移到算子根目录 Created-by: luoyufan7 Commit-by: luoyufan7 Merged-by: cann-robot Description: ## 描述 将 activation/hard_swish_grad、hard_swish_grad_v2、heaviside 三个算子的 op_api 文件从 op_host 目录下迁移到算子根目录,删除 op_host/CMakeLists.txt,改为使用算子根目录的 add_modules_sources 机制。 ### 具体改动 - **hard_swish_grad**: op_host/op_api/ → op_api/,删除 op_host/CMakeLists.txt - **hard_swish_grad_v2**:op_host/op_api/ → op_api/,删除 op_host/CMakeLists.txt - **heaviside**:op_host/op_api/ → op_api/,删除 op_host/CMakeLists.txt ## 关联的Issue #5332 ## 测试 - 单算子包构建成功:bash build.sh --ops=hard_swish_grad,hard_swish_grad_v2,heaviside --soc=ascend910b --pkg - 安装后三个算子的 example 测试均运行成功(ascend910b 环境) - pre-commit 全部通过(含 OAT 合规检查) ## 文档更新 无 ## 类型标签 - [x] 重构 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9427 | 13 天前 | |
nn仓算子错误日志整改 | 8 天前 | |
nn仓算子错误日志整改 | 8 天前 | |
fix: AclnnLogSigmoidForward readme fix and AclnnGeGlu change check self shape. Co-authored-by: yanzhi2024<yanzhi@huawei.com> # message auto-generated for no-merge-commit merge: !9579 merge master2 into master fix: AclnnLogSigmoidForward readme fix and AclnnGeGlu change check self shape. Created-by: yanzhi2024 Commit-by: yanzhi2024 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> AclnnLogSigmoidForward readme fix and AclnnGeGlu change check self shape. ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5389 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> AclnnGeGlu 输入scalar时候,返回错误,日志打印不支持scalar输入 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了 ops-nn/activation/log_sigmoid/docs/aclnnLogSigmoidForward.md ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9579 | 10 天前 | |
refactor: activation/foreach 接口 const 正确性与宏分号规范清理 Co-authored-by: east_yang<yangdong48@huawei.com> # message auto-generated for no-merge-commit merge: !9692 merge cleanup/const-correctness-foreach-activation into master refactor: activation/foreach 接口 const 正确性与宏分号规范清理 Created-by: east_yang Commit-by: east_yang Merged-by: cann-robot Description: ## 变更说明 本 PR 对 activation/foreach 共 15 个文件做 const 正确性与宏规范清理,全部为纯签名/风格调整,**不改变任何运行时行为**(对应 #5467): ### 1. activation 7 算子:Check 系列函数输出 tensor 形参补 const 这些函数对输出 tensor 仅做只读检查(维度/shape/dtype),补 const 强化只读语义: - aclnn_logsoftmax_backward.cpp / aclnn_softmax_backward.cpp / aclnn_softmax.cpp 的 CheckShape - aclnn_selu_backward.cpp / aclnn_silu_backward.cpp 的 CheckDtypeValid/CheckShape(Valid) - aclnn_swish_backward.cpp 的 CheckShapeValid - aclnn_sigmoid.cpp 的 CheckInplaceDtypeValid ### 2. foreach 7 处执行接口:定义去除 top-level const 与声明对齐 头文件声明为 aclrtStream stream(无 const),.cpp 定义原为 const aclrtStream stream,统一为与声明一致: - foreach_addcdiv_scalar(含 V2)/ foreach_addcmul_scalar_v2 / foreach_maximum_scalar_v2 / foreach_minimum_scalar_v2 / foreach_mul_scalar_v2 / foreach_pow_scalar_v2 ### 3. FOREACH_OPDEF 宏去末尾分号 宏展开以 OP_ADD(...) 结尾却内带分号,历史调用方式为 FOREACH_OPDEF(...);(调用点自带分号),宏内分号导致展开后双分号。按多语句宏惯例由调用方提供分号。当前该宏无现存调用者(各 def 文件均已手写 class OpDef),修正零风险。 ### 附带 pre-commit end-of-file-fixer 自动补齐 aclnn_softmax.cpp 文件末尾换行(+1 行)。 ## 验证 - 13 个涉及算子(sigmoid/softmax_v2/softmax_grad/log_softmax_grad/silu_grad/swish_grad/selu_grad + foreach_addcdiv/addcmul/maximum/minimum/mul/pow_scalar)--pkg 完整编译通过(ascend910b,含 ophost+opapi+打包) - top-level const 与函数形参 const 均不参与 ABI 签名,无行为影响 Closes #5467 See merge request: cann/ops-nn!9692 | 9 天前 | |
md大模型检测低错修复 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !9420 merge master into master md大模型检测低错修复 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md aidd大模型检测低错修复 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5254 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> acl*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9420 | 14 天前 | |
md大模型检测低错修复 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !9420 merge master into master md大模型检测低错修复 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md aidd大模型检测低错修复 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5254 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> acl*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9420 | 14 天前 | |
md大模型检测低错修复 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !9420 merge master into master md大模型检测低错修复 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md aidd大模型检测低错修复 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5254 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> acl*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9420 | 14 天前 | |
AIDD扫描链接问题修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !9611 merge master into master AIDD扫描链接问题修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 AIDD扫描链接问题修改 ## 关联的Issue 例如:关联Issue #5254 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9611 | 10 天前 | |
nn仓算子错误日志整改 | 8 天前 | |
Label the chip Co-authored-by: zhouwenfang<zhouwenfang3@h-partners.com> # message auto-generated for no-merge-commit merge: !7823 merge master into master Label the chip Created-by: zhouwenfang Commit-by: zhouwenfang Merged-by: cann-robot Description: ## 描述 Label the chip ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/4245 ## 测试 NA ## 文档更新 activation目录所有的aclnn.md文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7823 | 1 个月前 | |
feat: 新增16个算子的TensorFlow插件注册 Co-authored-by: Nice_try<zhangzhiwei108@huawei.com> # message auto-generated for no-merge-commit merge: !9643 merge tf_plugin into master feat: 新增16个算子的TensorFlow插件注册 Created-by: Nice_try Commit-by: Nice_try Merged-by: cann-robot Description: ## 描述 本次变更为 16 个算子新增 TensorFlow 框架插件注册( *_tf_plugin.cpp),使这些算子在 TensorFlow 图解析时可通过 REGISTER_CUSTOM_OP 自动映射到昇腾算子(AutoMappingByOpFn,ImplyType::TVM),注册模式与仓库内已有 *_tf_plugin.cpp 文件保持一致。 新增注册的算子(16 个): | 算子 | 注册文件 | |------|----------| | PReluGrad | activation/p_relu_grad_update/framework/prelu_grad_tf_plugin.cpp | | Centralization | common/src/framework/centralization_tf_plugin.cpp | | DynamicAUGRUGrad | common/src/framework/dynamic_augru_grad_tf_plugin.cpp | | DynamicAUGRU | common/src/framework/dynamic_augru_tf_plugin.cpp | | DynamicGRUV2Grad | common/src/framework/dynamic_gruv2_grad_tf_plugin.cpp | | DynamicGRUV2 | common/src/framework/dynamic_gruv2_tf_plugin.cpp | | DynamicRNNGrad | common/src/framework/dynamic_rnn_grad_tf_plugin.cpp | | LRNGrad | common/src/framework/lrn_grad_tf_plugin.cpp | | LRN | common/src/framework/lrn_tf_plugin.cpp | | LRUCacheV2 | common/src/framework/lru_cache_v2_tf_plugin.cpp | | MaxPoolGradGrad | common/src/framework/max_pool_grad_grad_tf_plugin.cpp | | BNInferGrad | norm/bn_infer_grad/framework/bn_infer_grad_tf_plugin.cpp | | MaxPoolGradGradWithArgmax | pooling/max_pool_grad_grad_with_argmax/framework/max_pool_grad_grad_with_argmax_tf_plugin.cpp | | MaxPoolV2 | pooling/max_pool_v2/framework/max_pool_v2_tf_plugin.cpp | | MaxPool | pooling/max_pool_v3/framework/max_pool_v3_tf_plugin.cpp | | Dequantize | quant/dequantize/framework/dequantize_tf_plugin.cpp | ## 关联的Issue - 关联 Issue:https://gitcode.com/cann/ops-nn/issues/5447 ## 测试 本次改动仅为算子注册文件(编译期注册),未包含测试用例。 ## 文档更新 无。 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [ ] AI辅助编写 See merge request: cann/ops-nn!9643 | 9 天前 | |
nn仓算子错误日志整改 | 8 天前 | |
docs: 对齐 nn 算子产品支持信息 Co-authored-by: gcw_YBIAEfqJ<wangweidong15@huawei.com> # message auto-generated for no-merge-commit merge: !9375 merge docs/canndev-product-support-matrix into master docs: 对齐 nn 算子产品支持信息 Created-by: gcw_YBIAEfqJ Commit-by: gcw_YBIAEfqJ Merged-by: cann-robot Description: ## 描述 依据产品与芯片配置映射,修正 nn 正式主仓算子的产品支持信息。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5214 ## 测试 - PR 文件数:10,全部为正式目录 README ## 文档更新 更新 10 个 nn 算子 README 的产品支持信息。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9375 | 14 天前 | |
修改Relu6D,InplaceApplyAdagradDA,InplaceApplyAdagradV2产品支持情况 Co-authored-by: zhongheng<m202474569@hust.edu.cn> # message auto-generated for no-merge-commit merge: !9404 merge codex/fix-readme-product-support into master 修改Relu6D,InplaceApplyAdagradDA,InplaceApplyAdagradV2产品支持情况 Created-by: zhongheng Commit-by: zhongheng Merged-by: cann-robot Description: ## 描述 复核并修正以下算子 README 中的产品支持情况: - Relu6D:支持 Ascend 950PR/Ascend 950DT、Atlas A3、Atlas A2。 - InplaceApplyAdagradDA:历史软件包中的接口名称与当前 OpType 不同,不能作为当前算子的产品支持证据;仅 Ascend 950PR/Ascend 950DT 标记为支持。 - InplaceApplyAdagradV2:历史软件包中的接口名称与当前 OpType 不同,不能作为当前算子的产品支持证据;仅 Ascend 950PR/Ascend 950DT 标记为支持。 本次仅调整 README 产品支持表中的 √/×,不修改算子实现及其他文档内容。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5273 ## 测试 - 精确检查五个算子的六行产品表:Relu6D、SmoothL1LossGrad 为 √√√×××;两个 Inplace 算子均为 √×××××。 - 检查 PR 净 diff 仅包含 Relu6D 及两个 Inplace 算子 README 的产品支持状态变更;SmoothL1LossGrad 与目标分支一致,无净差异。 - 检查 PR 分支相对目标 master 仅包含 1 个提交。 - 执行 git diff --check,检查通过。 - 执行 README 全量格式校验;报告项均为文档原有的参数表或调用方式格式问题,本次遵循仅修改产品支持情况的范围未处理。 - 本次为纯文档修改,未执行运行时测试。 ## 文档更新 - 更新 activation/relu6_d/README.md。 - 更新 optim/inplace_apply_adagrad_da/README.md。 - 更新 optim/inplace_apply_adagrad_v2/README.md。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9404 | 14 天前 | |
test(assets): 24 个算子 golden 适配新版 TTK spec 并补齐三方标杆能力 Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !9633 merge feat/ttk-golden-third-party into master test(assets): 24 个算子 golden 适配新版 TTK spec 并补齐三方标杆能力 Created-by: zl_hw Commit-by: tangpingchuan Merged-by: cann-robot Description: ## 描述 这批 6 月及之前上库的算子, tests/assets/golden.py 仍是旧版 __golden__ = {"kernel": {...}} 注册,只有 CPU 真值一条腿,没有 third_party 三方标杆、也没有声明精度判据,跑不了 cross_check 三方交叉比对。仓内 hard_sigmoid / hard_swish_grad_v2 / deep_norm 已按新版 __spec__ 格式落地,本次把其余算子对齐。 范围:foreach 11 个 / lamb 7 个 / scatter 5 个 / relu6_grad 1 个,共 24 个。 ### 改动方式 按 ops-test-kit/ttk/test_spec/README.md 的规范,每个算子新增 __spec__ = {"<op_name>": "XxxKernelSpec"} 与对应 Spec 类,声明 golden / third_party / tolerance。**原 __golden__ 与 golden 函数体一律保留不动**,为纯追加,旧机制不受影响。 - **golden**:沿用原有实现。 - **third_party**:新增。foreach 系直接对标 torch._foreach_* 竞品 API;lamb 系无单一对标 API,用 torch 张量运算按同一算子定义拼接;scatter 系用 Tensor.index_reduce;Relu6Grad 原 golden 是纯 numpy 公式,本次补 torch 拼接作三方参照。 - **tolerance**:含算术的按 dtype 声明 cross_check(L1);ScatterMax / ScatterMin / ScatterList 是纯选择/拷贝语义,声明 binary_equal。 - **customize_inputs**:scatter 五算子把原 input.py 的合法索引重采样并入 Spec 字段,input.py 原文件保留,不影响旧机制。 ### 三处三方实现必须跟随算子的内部分支,不能照搬看似对应的 API - **ForeachBinaryOp** 按属性 op_code 分解为 add/sub/mul/div,且整型走独立路径(宽中间量 int64 + 窄化的 2's-complement wrap、整除向零截断、除数为 0 取 0)。三方按 op_code 分派并复刻整型语义。 - **ScatterDiv** 整型走截断除且除数为 0 时保持原值,不能升 fp32 —— 大 int32 经 float32 round-trip 会静默丢精度。整型判定与 golden 同源(_INT_DTYPES = def 注册的 int32/int8/uint8)。 - **Relu6Grad** 不用 aten.hardtanh_backward:它的判据是 (x<=0)|(x>=6) -> 0,NaN 对两个比较都为假于是透传 dy;本算子定义是 (x>0)&(x<6) 取掩码,NaN 落 else 分支得 0。两者只在 NaN 输入上分叉,直接拿它当三方会在 NaN 用例上假红。 ### 参数名与设备安全 三方类的参数名必须用 def 的注册名:TTK 的 __invoke_class 用 op_info["inputs"] 的 name 加 attributes 组 pool,再由 bind_by_name 按名绑定,不做 camelCase 或 _list 归一化,名字对不上直接抛 UnknownParamError。据此把 foreach 11 个的 x_list/x1_list/x2_list/x3_list 改为 def 的 x/x1/x2/x3。 三方实现必须设备安全:三方发到远端 XPU 服务执行,服务端先做 H2D 把 numpy 入参搬成目标设备上的 torch 张量再按名绑定。因此凡对入参调 np.asarray/np.ascontiguousarray 的写法,在 GPU 上会抛 "can't convert cuda tensor to numpy",等于三方腿跑不起来。统一改为:入参已是 torch.Tensor 就原样保留,只有非张量(本地自测)才走 numpy 兜底;dtype 判定用 tensor.dtype。 ### 通路注册 仓内先例(hard_sigmoid / hard_swish_grad_v2 / deep_norm)是「交付了的通路注册 spec、没交付的在文件尾写明」,本次补齐这一层:按 aclnn 头文件签名注册 aclnn spec,加上 kernel 共 39 条 spec;24 个文件尾部统一写明未交付通路(e2e / TensorFlow / ONNX / 融合 pass)及依据。GEIR 复用 kernel spec,无需另注册。 aclnn 通路两条腿的下发方式不同,签名必须分别对齐:golden 由 AclnnParamPlan.build_args 按**头文件形参顺序位置**下发全部形参;third_party 走远端 executor 的 bind_params **按名**绑定,pool 的 key 取自头文件张量形参名。形参名以**头文件**为准而非资料 —— 本机 CANN 内置头与自建 vendor 包生成头两处独立证据都是 def 注册名。golden 输出 dtype 须与算子输出一致,fp16/bf16 提到 fp32 算完必须还原,否则 binary_equal 走 _cross_dtype_compare 直接判「dtype 不可比」。 ## 关联的Issue 关联Issue #5493 ## 测试 - **TTK loader 实测**:39 条 spec 条目(24 kernel + 15 aclnn)全部可发现,golden / third_party / tolerance 三件齐全。 - **设备安全实测**:把 np.asarray/ascontiguousarray/array 打补丁成「收到 torch.Tensor 即抛错」(等价于 CUDA 张量的行为),再用全 torch 张量入参跑三方,24/24 通过且输出全为 torch 张量;numpy 入参这条本地自测路径同步复验,golden 与三方仍一致。 - **参数绑定实测**:用 TTK 自己的 bind_by_name 按 def 注册名组 pool,24/24 绑定成功并跑出结果。 - **旧机制回归**:用 CustomPluginManager.load_if_available 实测,旧 __golden__ 24/24 加载成功、旧 __input__ 5/5 加载成功,新旧两套注册并存不冲突。 - **真机抽检(Ascend950PR)**:kernel 通路逐算子抽检实跑。ScatterList 从 569 例全集等距抽 300 例,--compare close 实跑 300/300 PASS。 - ruff check / ruff format 全通过;仓内 scripts/oat_check.sh All checks passed。 ### 未覆盖 三方腿的实际比对需要 NPU + GPU 环境跑 TTK cross_check,本次仅做到 spec 可加载、golden 与 third_party 可调用且数值一致这一层,未做三方腿真机跑批。注意 TTK 在 third_party 输出缺失时不降级(ttk/core_modules/comparison/cross_check.py 直接返回 GOLDEN_FAILURE),故 GPU 侧不可达时,声明 cross_check 的算子需用 --compare 覆盖判据或待环境恢复后再跑。 ## 文档更新 无。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:测试资产(golden)能力补齐 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9633 | 9 天前 | |
nn仓算子错误日志整改 | 8 天前 | |
针对nn仓部分算子存在错误日志问题进行统一整改 Co-authored-by: cong-jiyu<congjiyu@h-partners.com> # message auto-generated for no-merge-commit merge: !9382 merge master into master 针对nn仓部分算子存在错误日志问题进行统一整改 Created-by: qq_52874943 Commit-by: cong-jiyu Merged-by: cann-robot Description: ## 描述 本 PR 针对 nn 仓部分算子的日志问题进行统一整改,核心内容包括三方面:一是将 activation/relu_grad_v2 与 activation/softplus 的示例测试程序中失败分支的 printf 日志级别由 INFO 纠正为 ERROR;二是对 relu_grad_v2、softplus、map_index、quant_update_scatter、sparse_slice 等算子的 tiling 代码统一修正 OP_LOGE 调用(将误传的 tilingContext 改为 tilingContext->GetNodeName()),并为失败日志补充 coreNum、ubSize、维度等关键参数,同时删除大量冗余的 OP_LOGD 调试日志;三是在 torch_extension/cann_ops_nn/op_builder/builder.py 中为算子 JIT 编译引入文件锁,避免多进程并发编译冲突。 ## 关联的Issue 关联Issue[#5183](https://gitcode.com/cann/ops-nn/issues/5183) ## 测试 本地已完成新精度对比与性能测试,通过静态检查、蓝区冒烟、算子ST以及算子二级冒烟 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9382 | 14 天前 | |
nn仓算子错误日志整改 | 8 天前 | |
docs: 对齐 nn 算子产品支持信息 Co-authored-by: gcw_YBIAEfqJ<wangweidong15@huawei.com> # message auto-generated for no-merge-commit merge: !9375 merge docs/canndev-product-support-matrix into master docs: 对齐 nn 算子产品支持信息 Created-by: gcw_YBIAEfqJ Commit-by: gcw_YBIAEfqJ Merged-by: cann-robot Description: ## 描述 依据产品与芯片配置映射,修正 nn 正式主仓算子的产品支持信息。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5214 ## 测试 - PR 文件数:10,全部为正式目录 README ## 文档更新 更新 10 个 nn 算子 README 的产品支持信息。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9375 | 14 天前 | |
refactor: activation/foreach 接口 const 正确性与宏分号规范清理 Co-authored-by: east_yang<yangdong48@huawei.com> # message auto-generated for no-merge-commit merge: !9692 merge cleanup/const-correctness-foreach-activation into master refactor: activation/foreach 接口 const 正确性与宏分号规范清理 Created-by: east_yang Commit-by: east_yang Merged-by: cann-robot Description: ## 变更说明 本 PR 对 activation/foreach 共 15 个文件做 const 正确性与宏规范清理,全部为纯签名/风格调整,**不改变任何运行时行为**(对应 #5467): ### 1. activation 7 算子:Check 系列函数输出 tensor 形参补 const 这些函数对输出 tensor 仅做只读检查(维度/shape/dtype),补 const 强化只读语义: - aclnn_logsoftmax_backward.cpp / aclnn_softmax_backward.cpp / aclnn_softmax.cpp 的 CheckShape - aclnn_selu_backward.cpp / aclnn_silu_backward.cpp 的 CheckDtypeValid/CheckShape(Valid) - aclnn_swish_backward.cpp 的 CheckShapeValid - aclnn_sigmoid.cpp 的 CheckInplaceDtypeValid ### 2. foreach 7 处执行接口:定义去除 top-level const 与声明对齐 头文件声明为 aclrtStream stream(无 const),.cpp 定义原为 const aclrtStream stream,统一为与声明一致: - foreach_addcdiv_scalar(含 V2)/ foreach_addcmul_scalar_v2 / foreach_maximum_scalar_v2 / foreach_minimum_scalar_v2 / foreach_mul_scalar_v2 / foreach_pow_scalar_v2 ### 3. FOREACH_OPDEF 宏去末尾分号 宏展开以 OP_ADD(...) 结尾却内带分号,历史调用方式为 FOREACH_OPDEF(...);(调用点自带分号),宏内分号导致展开后双分号。按多语句宏惯例由调用方提供分号。当前该宏无现存调用者(各 def 文件均已手写 class OpDef),修正零风险。 ### 附带 pre-commit end-of-file-fixer 自动补齐 aclnn_softmax.cpp 文件末尾换行(+1 行)。 ## 验证 - 13 个涉及算子(sigmoid/softmax_v2/softmax_grad/log_softmax_grad/silu_grad/swish_grad/selu_grad + foreach_addcdiv/addcmul/maximum/minimum/mul/pow_scalar)--pkg 完整编译通过(ascend910b,含 ophost+opapi+打包) - top-level const 与函数形参 const 均不参与 ABI 签名,无行为影响 Closes #5467 See merge request: cann/ops-nn!9692 | 9 天前 | |
md大模型检测低错修复 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !9420 merge master into master md大模型检测低错修复 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md aidd大模型检测低错修复 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5254 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> acl*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9420 | 14 天前 | |
refactor: activation/foreach 接口 const 正确性与宏分号规范清理 Co-authored-by: east_yang<yangdong48@huawei.com> # message auto-generated for no-merge-commit merge: !9692 merge cleanup/const-correctness-foreach-activation into master refactor: activation/foreach 接口 const 正确性与宏分号规范清理 Created-by: east_yang Commit-by: east_yang Merged-by: cann-robot Description: ## 变更说明 本 PR 对 activation/foreach 共 15 个文件做 const 正确性与宏规范清理,全部为纯签名/风格调整,**不改变任何运行时行为**(对应 #5467): ### 1. activation 7 算子:Check 系列函数输出 tensor 形参补 const 这些函数对输出 tensor 仅做只读检查(维度/shape/dtype),补 const 强化只读语义: - aclnn_logsoftmax_backward.cpp / aclnn_softmax_backward.cpp / aclnn_softmax.cpp 的 CheckShape - aclnn_selu_backward.cpp / aclnn_silu_backward.cpp 的 CheckDtypeValid/CheckShape(Valid) - aclnn_swish_backward.cpp 的 CheckShapeValid - aclnn_sigmoid.cpp 的 CheckInplaceDtypeValid ### 2. foreach 7 处执行接口:定义去除 top-level const 与声明对齐 头文件声明为 aclrtStream stream(无 const),.cpp 定义原为 const aclrtStream stream,统一为与声明一致: - foreach_addcdiv_scalar(含 V2)/ foreach_addcmul_scalar_v2 / foreach_maximum_scalar_v2 / foreach_minimum_scalar_v2 / foreach_mul_scalar_v2 / foreach_pow_scalar_v2 ### 3. FOREACH_OPDEF 宏去末尾分号 宏展开以 OP_ADD(...) 结尾却内带分号,历史调用方式为 FOREACH_OPDEF(...);(调用点自带分号),宏内分号导致展开后双分号。按多语句宏惯例由调用方提供分号。当前该宏无现存调用者(各 def 文件均已手写 class OpDef),修正零风险。 ### 附带 pre-commit end-of-file-fixer 自动补齐 aclnn_softmax.cpp 文件末尾换行(+1 行)。 ## 验证 - 13 个涉及算子(sigmoid/softmax_v2/softmax_grad/log_softmax_grad/silu_grad/swish_grad/selu_grad + foreach_addcdiv/addcmul/maximum/minimum/mul/pow_scalar)--pkg 完整编译通过(ascend910b,含 ophost+opapi+打包) - top-level const 与函数形参 const 均不参与 ABI 签名,无行为影响 Closes #5467 See merge request: cann/ops-nn!9692 | 9 天前 | |
nn仓算子错误日志整改 | 8 天前 | |
refactor: activation/foreach 接口 const 正确性与宏分号规范清理 Co-authored-by: east_yang<yangdong48@huawei.com> # message auto-generated for no-merge-commit merge: !9692 merge cleanup/const-correctness-foreach-activation into master refactor: activation/foreach 接口 const 正确性与宏分号规范清理 Created-by: east_yang Commit-by: east_yang Merged-by: cann-robot Description: ## 变更说明 本 PR 对 activation/foreach 共 15 个文件做 const 正确性与宏规范清理,全部为纯签名/风格调整,**不改变任何运行时行为**(对应 #5467): ### 1. activation 7 算子:Check 系列函数输出 tensor 形参补 const 这些函数对输出 tensor 仅做只读检查(维度/shape/dtype),补 const 强化只读语义: - aclnn_logsoftmax_backward.cpp / aclnn_softmax_backward.cpp / aclnn_softmax.cpp 的 CheckShape - aclnn_selu_backward.cpp / aclnn_silu_backward.cpp 的 CheckDtypeValid/CheckShape(Valid) - aclnn_swish_backward.cpp 的 CheckShapeValid - aclnn_sigmoid.cpp 的 CheckInplaceDtypeValid ### 2. foreach 7 处执行接口:定义去除 top-level const 与声明对齐 头文件声明为 aclrtStream stream(无 const),.cpp 定义原为 const aclrtStream stream,统一为与声明一致: - foreach_addcdiv_scalar(含 V2)/ foreach_addcmul_scalar_v2 / foreach_maximum_scalar_v2 / foreach_minimum_scalar_v2 / foreach_mul_scalar_v2 / foreach_pow_scalar_v2 ### 3. FOREACH_OPDEF 宏去末尾分号 宏展开以 OP_ADD(...) 结尾却内带分号,历史调用方式为 FOREACH_OPDEF(...);(调用点自带分号),宏内分号导致展开后双分号。按多语句宏惯例由调用方提供分号。当前该宏无现存调用者(各 def 文件均已手写 class OpDef),修正零风险。 ### 附带 pre-commit end-of-file-fixer 自动补齐 aclnn_softmax.cpp 文件末尾换行(+1 行)。 ## 验证 - 13 个涉及算子(sigmoid/softmax_v2/softmax_grad/log_softmax_grad/silu_grad/swish_grad/selu_grad + foreach_addcdiv/addcmul/maximum/minimum/mul/pow_scalar)--pkg 完整编译通过(ascend910b,含 ophost+opapi+打包) - top-level const 与函数形参 const 均不参与 ABI 签名,无行为影响 Closes #5467 See merge request: cann/ops-nn!9692 | 9 天前 | |
fix codecheck Co-authored-by: guijianwei<guijianwei@huawei.com> # message auto-generated for no-merge-commit merge: !9259 merge master into master fix codecheck Created-by: guijianwei Commit-by: guijianwei Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复激活类算子codecheck问题 1、python使用utf-8编码 2、使用const限定符约束不会修改的参数和成员函数. 该 PR 用于修复激活类算子的 codecheck 问题,改动集中在两方面:为 Python 脚本统一添加 # coding=utf-8 编码声明;在 C++ 代码中为不会修改数据的函数参数和成员函数补充 const 限定符。变更覆盖 hard_swish_grad_v2、situ_glu、situ_glu_grad激活类算子的 tiling、kernel、op_api、示例及 torch 扩展代码。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> Issue #5237 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 功能测试OK ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9259 | 15 天前 | |
fix codecheck Co-authored-by: guijianwei<guijianwei@huawei.com> # message auto-generated for no-merge-commit merge: !9259 merge master into master fix codecheck Created-by: guijianwei Commit-by: guijianwei Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复激活类算子codecheck问题 1、python使用utf-8编码 2、使用const限定符约束不会修改的参数和成员函数. 该 PR 用于修复激活类算子的 codecheck 问题,改动集中在两方面:为 Python 脚本统一添加 # coding=utf-8 编码声明;在 C++ 代码中为不会修改数据的函数参数和成员函数补充 const 限定符。变更覆盖 hard_swish_grad_v2、situ_glu、situ_glu_grad激活类算子的 tiling、kernel、op_api、示例及 torch 扩展代码。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> Issue #5237 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 功能测试OK ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9259 | 15 天前 | |
fix(soft_shrink_grad): 修复产品规格与接口实现问题 Co-authored-by: Dyrong<dengyirong@huawei.com> # message auto-generated for no-merge-commit merge: !9228 merge master into master fix(soft_shrink_grad): 修复产品规格与接口实现问题 Created-by: Dyrong Commit-by: Dyrong Merged-by: cann-robot Description: ## 描述 1、修复aclnn*.md;2、接口增加NaN校验、310B判断支持的dtype等 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5165 ## 测试 ## 文档更新 ## 类型标签 - [x ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [ ] AI辅助编写 See merge request: cann/ops-nn!9228 | 15 天前 | |
修复SoftmaxCrossEntropyWithLogits调用示例ERROR问题 Co-authored-by: zhengyuchuan2024<zhengyuchuan1@huawei.com> # message auto-generated for no-merge-commit merge: !9671 merge softmax_cross_entropy_with_logits into master 修复SoftmaxCrossEntropyWithLogits调用示例ERROR问题 Created-by: zhengyuchuan2024 Commit-by: zhengyuchuan2024 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> SoftmaxCrossEntropyWithLogits调用示例存在ERROR报错,是样例设备侧只申请了32B,但memcpy回主机侧时读取64B,导致越界;将lossHostData和backpropHostData修改为与输入数据类型一致,消除越界问题。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5145 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> [2026-09-01 15:56:17] ---------------------------------------------------------------- [2026-09-01 15:56:17] Start to run example,op_name:softmax_cross_entropy_with_logits example_name:softmax_cross_entropy_with_logits mode:eager. [2026-09-01 15:56:26] result[6] is: 11.090355 [2026-09-01 15:56:26] result[7] is: 11.090355 [2026-09-01 15:56:26] result[8] is: 11.090355 [2026-09-01 15:56:26] result[9] is: 11.090355 [2026-09-01 15:56:26] result[10] is: 11.090355 [2026-09-01 15:56:26] result[11] is: 11.090355 [2026-09-01 15:56:26] result[12] is: 11.090355 [2026-09-01 15:56:26] result[13] is: 11.090355 [2026-09-01 15:56:26] result[14] is: 11.090355 [2026-09-01 15:56:26] result[15] is: 11.090355 [2026-09-01 15:56:26] [2026-09-01 15:56:26] ---------------------------------------------------------------- [2026-09-01 15:56:26] Run test_aclnn_softmax_cross_entropy_with_logits success. [2026-09-01 15:56:26] ---------------------------------------------------------------- 修改后测试环境正常运行 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9671 | 8 天前 | |
refactor: activation/foreach 接口 const 正确性与宏分号规范清理 Co-authored-by: east_yang<yangdong48@huawei.com> # message auto-generated for no-merge-commit merge: !9692 merge cleanup/const-correctness-foreach-activation into master refactor: activation/foreach 接口 const 正确性与宏分号规范清理 Created-by: east_yang Commit-by: east_yang Merged-by: cann-robot Description: ## 变更说明 本 PR 对 activation/foreach 共 15 个文件做 const 正确性与宏规范清理,全部为纯签名/风格调整,**不改变任何运行时行为**(对应 #5467): ### 1. activation 7 算子:Check 系列函数输出 tensor 形参补 const 这些函数对输出 tensor 仅做只读检查(维度/shape/dtype),补 const 强化只读语义: - aclnn_logsoftmax_backward.cpp / aclnn_softmax_backward.cpp / aclnn_softmax.cpp 的 CheckShape - aclnn_selu_backward.cpp / aclnn_silu_backward.cpp 的 CheckDtypeValid/CheckShape(Valid) - aclnn_swish_backward.cpp 的 CheckShapeValid - aclnn_sigmoid.cpp 的 CheckInplaceDtypeValid ### 2. foreach 7 处执行接口:定义去除 top-level const 与声明对齐 头文件声明为 aclrtStream stream(无 const),.cpp 定义原为 const aclrtStream stream,统一为与声明一致: - foreach_addcdiv_scalar(含 V2)/ foreach_addcmul_scalar_v2 / foreach_maximum_scalar_v2 / foreach_minimum_scalar_v2 / foreach_mul_scalar_v2 / foreach_pow_scalar_v2 ### 3. FOREACH_OPDEF 宏去末尾分号 宏展开以 OP_ADD(...) 结尾却内带分号,历史调用方式为 FOREACH_OPDEF(...);(调用点自带分号),宏内分号导致展开后双分号。按多语句宏惯例由调用方提供分号。当前该宏无现存调用者(各 def 文件均已手写 class OpDef),修正零风险。 ### 附带 pre-commit end-of-file-fixer 自动补齐 aclnn_softmax.cpp 文件末尾换行(+1 行)。 ## 验证 - 13 个涉及算子(sigmoid/softmax_v2/softmax_grad/log_softmax_grad/silu_grad/swish_grad/selu_grad + foreach_addcdiv/addcmul/maximum/minimum/mul/pow_scalar)--pkg 完整编译通过(ascend910b,含 ophost+opapi+打包) - top-level const 与函数形参 const 均不参与 ABI 签名,无行为影响 Closes #5467 See merge request: cann/ops-nn!9692 | 9 天前 | |
nn仓算子错误日志整改 Co-authored-by: qq_52874943<gaomingyuan3@h-partners.com> # message auto-generated for no-merge-commit merge: !9777 merge master into master nn仓算子错误日志整改 Created-by: qq_52874943 Commit-by: qq_52874943 Merged-by: cann-robot Description: ## 描述 本 PR 为 nn 仓(ops-nn)中多个量化类算子及融合算子的错误日志与调试日志进行整改,关联 Issue #5183。改动不涉及功能逻辑与接口行为,仅修正日志文案中的语法、拼写及措辞问题:将 "not support" 统一改为 "does not support"、"is must be" 改为 "must be"、"shoule" 改为 "should",并修正 dstDype、DynamicQuan、vaule 等拼写错误,同时修正 aclnn_grouped_dynamic_mx_quant 系列日志中打印错误变量(误将 mxscaleDim1 作为 mxscaleDim2 的值输出)的问题。 ## 关联的Issue 关联Issue[#5183](https://gitcode.com/cann/ops-nn/issues/5183) ## 测试 本地已完成新精度对比与性能测试,通过静态检查、蓝区冒烟、算子ST以及算子二级冒烟 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9777 | 8 天前 | |
refactor: activation/foreach 接口 const 正确性与宏分号规范清理 Co-authored-by: east_yang<yangdong48@huawei.com> # message auto-generated for no-merge-commit merge: !9692 merge cleanup/const-correctness-foreach-activation into master refactor: activation/foreach 接口 const 正确性与宏分号规范清理 Created-by: east_yang Commit-by: east_yang Merged-by: cann-robot Description: ## 变更说明 本 PR 对 activation/foreach 共 15 个文件做 const 正确性与宏规范清理,全部为纯签名/风格调整,**不改变任何运行时行为**(对应 #5467): ### 1. activation 7 算子:Check 系列函数输出 tensor 形参补 const 这些函数对输出 tensor 仅做只读检查(维度/shape/dtype),补 const 强化只读语义: - aclnn_logsoftmax_backward.cpp / aclnn_softmax_backward.cpp / aclnn_softmax.cpp 的 CheckShape - aclnn_selu_backward.cpp / aclnn_silu_backward.cpp 的 CheckDtypeValid/CheckShape(Valid) - aclnn_swish_backward.cpp 的 CheckShapeValid - aclnn_sigmoid.cpp 的 CheckInplaceDtypeValid ### 2. foreach 7 处执行接口:定义去除 top-level const 与声明对齐 头文件声明为 aclrtStream stream(无 const),.cpp 定义原为 const aclrtStream stream,统一为与声明一致: - foreach_addcdiv_scalar(含 V2)/ foreach_addcmul_scalar_v2 / foreach_maximum_scalar_v2 / foreach_minimum_scalar_v2 / foreach_mul_scalar_v2 / foreach_pow_scalar_v2 ### 3. FOREACH_OPDEF 宏去末尾分号 宏展开以 OP_ADD(...) 结尾却内带分号,历史调用方式为 FOREACH_OPDEF(...);(调用点自带分号),宏内分号导致展开后双分号。按多语句宏惯例由调用方提供分号。当前该宏无现存调用者(各 def 文件均已手写 class OpDef),修正零风险。 ### 附带 pre-commit end-of-file-fixer 自动补齐 aclnn_softmax.cpp 文件末尾换行(+1 行)。 ## 验证 - 13 个涉及算子(sigmoid/softmax_v2/softmax_grad/log_softmax_grad/silu_grad/swish_grad/selu_grad + foreach_addcdiv/addcmul/maximum/minimum/mul/pow_scalar)--pkg 完整编译通过(ascend910b,含 ophost+opapi+打包) - top-level const 与函数形参 const 均不参与 ABI 签名,无行为影响 Closes #5467 See merge request: cann/ops-nn!9692 | 9 天前 | |
批量修改算子的系统ws大小 Co-authored-by: ligen<ligen75@h-partners.com> # message auto-generated for no-merge-commit merge: !9431 merge master into master 批量修改算子的系统ws大小 Created-by: ligen75 Commit-by: ligen Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 批量修改算子的系统ws大小 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5482 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 自验通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9431 | 8 天前 | |
Label the chip Co-authored-by: zhouwenfang<zhouwenfang3@h-partners.com> # message auto-generated for no-merge-commit merge: !7823 merge master into master Label the chip Created-by: zhouwenfang Commit-by: zhouwenfang Merged-by: cann-robot Description: ## 描述 Label the chip ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/4245 ## 测试 NA ## 文档更新 activation目录所有的aclnn.md文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7823 | 1 个月前 | |
docs: SoftPlusV2算子补充README文档、Heaviside README补充input维度约束 Co-authored-by: Coder_Nerd<shishuai5@huawei.com> # message auto-generated for no-merge-commit merge: !9447 merge docs/heaviside-op-api-support into master docs: SoftPlusV2算子补充README文档、Heaviside README补充input维度约束 Created-by: Coder_Nerd Commit-by: Coder_Nerd Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> SoftPlusV2算子补充README文档、Heaviside README补充input维度约束 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5292 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9447 | 14 天前 | |
feat: rename op_api_def.h to op_api_def_nn.h Co-authored-by: chenqianyu<chenqianyu1@h-partners.com> # message auto-generated for no-merge-commit merge: !8360 merge rename_opapidef into master feat: rename op_api_def.h to op_api_def_nn.h Created-by: FishPotatoChen Commit-by: chenqianyu Merged-by: cann-robot Description: ## 描述 本次改动将 op_api/op_api_def.h 重命名为 op_api/op_api_def_nn.h,并同步更新了所有引用该头文件的源文件与测试文件中的 #include 路径,共涉及 161 个文件。 改动原因:将 op_api 定义头文件统一命名为 op_api_def_nn.h,以更好地体现其所属模块(NN 算子)的语义,便于后续与其他模块的头文件区分管理。 此外,在提交过程中发现 4 个文件(aclnn_foreach_addcmul_scalar_v2.cpp、aclnn_max_unpool3d.cpp、test_aclnn_addmv.cpp、test_aclnn_fast_batchnorm_backward.cpp)的许可证头使用了非标准的旧格式,导致 OAT 合规检查失败。本次一并将其更新为标准的 CANN 开源许可证头格式,确保通过合规校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/4954 ## 测试 - 通过 pre-commit 钩子校验:trailing whitespace、end-of-file-fixer、clang-format 均通过 - 通过 OAT 合规检查(161 个文件全部通过) - 本次为头文件重命名改动,不涉及逻辑变更,编译依赖关系保持不变 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:头文件重命名与许可证头修复 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!8360 | 21 天前 | |
docs: 对齐 nn 算子产品支持信息 Co-authored-by: gcw_YBIAEfqJ<wangweidong15@huawei.com> # message auto-generated for no-merge-commit merge: !9375 merge docs/canndev-product-support-matrix into master docs: 对齐 nn 算子产品支持信息 Created-by: gcw_YBIAEfqJ Commit-by: gcw_YBIAEfqJ Merged-by: cann-robot Description: ## 描述 依据产品与芯片配置映射,修正 nn 正式主仓算子的产品支持信息。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5214 ## 测试 - PR 文件数:10,全部为正式目录 README ## 文档更新 更新 10 个 nn 算子 README 的产品支持信息。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9375 | 14 天前 | |
fix(docs): 修正 Softsign/ApplyCenteredRMSProp/BNInferGrad 产品支持表 Atlas 200I/500 A2 标记 Co-authored-by: lianjieyu<yulianjie@huawei.com> # message auto-generated for no-merge-commit merge: !9336 merge fix_doc into master fix(docs): 修正 Softsign/ApplyCenteredRMSProp/BNInferGrad 产品支持表 Atlas 200I/500 A2 标记 Created-by: lianjieyu Commit-by: lianjieyu Merged-by: cann-robot Description: ## 修复内容 修正 3 个算子 README.md「产品支持情况」表中 **Atlas 200I/500 A2 推理产品** 的支持标记错误(× → √): | 算子 | 文件 | 修改前 | 修改后 | |---|---|---|---| | Softsign | activation/softsign/README.md | × | √ | | ApplyCenteredRMSProp | optim/apply_centered_rms_prop/README.md | × | √ | | BNInferGrad | norm/bn_infer_grad/README.md | × | √ | ## 修复依据 以 canndev 仓 ini 为产品支持判据(Ascend 950PR/DT 按规则默认支持,其余系列以 ini 实际注册为准)。 在 canndev/ops/built-in/tbe/op_info_cfg/ai_core/ascend310b/aic-ascend310b-ops-info.ini 中检索到上述三算子均已注册: - [Softsign] input0.dtype=float16,float - [ApplyCenteredRMSProp] dynamicShapeSupport.flag=true - [BNInferGrad] compute.cost=10 「Atlas 200I/500 A2 推理产品」对应 Ascend 310B 系列(Ascend310B1/B2/B3/B4),即 ascend310b ini。因此三算子在该产品实际可用,README 应标记为 √。 ## 不在本次修改范围 - **SeluGrad**:ascend310b ini 中未注册 [SeluGrad],其 README「×」标记正确,保持不变。 - 其余产品行(950PR/DT、A3、A2、推理系列、训练系列)均与 ini 一致,无需改动。 ## 变更清单 - activation/softsign/README.md - optim/apply_centered_rms_prop/README.md - norm/bn_infer_grad/README.md Fixes #5244 See merge request: cann/ops-nn!9336 | 14 天前 | |
docs: 对齐 nn 算子产品支持信息 Co-authored-by: gcw_YBIAEfqJ<wangweidong15@huawei.com> # message auto-generated for no-merge-commit merge: !9375 merge docs/canndev-product-support-matrix into master docs: 对齐 nn 算子产品支持信息 Created-by: gcw_YBIAEfqJ Commit-by: gcw_YBIAEfqJ Merged-by: cann-robot Description: ## 描述 依据产品与芯片配置映射,修正 nn 正式主仓算子的产品支持信息。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5214 ## 测试 - PR 文件数:10,全部为正式目录 README ## 文档更新 更新 10 个 nn 算子 README 的产品支持信息。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9375 | 14 天前 | |
md大模型检测低错修复 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !9420 merge master into master md大模型检测低错修复 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md aidd大模型检测低错修复 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5254 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> acl*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9420 | 14 天前 | |
【日志质量】修复SwiGlu系列算子日志问题(级别错配/语法错误/拼写错误等11条) Co-authored-by: alfengyuan<yyfgdut@gmail.com> # message auto-generated for no-merge-commit merge: !9575 merge fix/swi-glu-log-issues into master 【日志质量】修复SwiGlu系列算子日志问题(级别错配/语法错误/拼写错误等11条) Created-by: alfengyuan Commit-by: alfengyuan Merged-by: cann-robot Description: ## 修改内容 修复 SwiGlu 系列算子(swi_glu / swi_glu_grad / swi_glu_quant)日志质量问题: 1. swi_glu_grad_tiling_regbase.cpp:错误日志级别 OP_LOGI 改为 OP_LOGE;"devide by 0" 拼写修正为 "divide by 0" 2. swi_glu_tiling.cpp:"input shape is not support Non-64B aligned" 改为 "input shape does not support Non-64B alignment" 3. swi_glu_quant_tiling_utils.h:6 处 "is only support" 改为 "only supports";"x and y shape is inconsistency" 改为 "x and y shapes are inconsistent";"dstType can only be 2 or 29" 补充枚举名 "2(DT_INT8) or 29(DT_INT4)" ## 自测 仅修改日志文案与日志级别,不涉及功能逻辑变更 关联issue: #5387 See merge request: cann/ops-nn!9575 | 9 天前 | |
【日志质量】修复SwiGlu系列算子日志问题(级别错配/语法错误/拼写错误等11条) Co-authored-by: alfengyuan<yyfgdut@gmail.com> # message auto-generated for no-merge-commit merge: !9575 merge fix/swi-glu-log-issues into master 【日志质量】修复SwiGlu系列算子日志问题(级别错配/语法错误/拼写错误等11条) Created-by: alfengyuan Commit-by: alfengyuan Merged-by: cann-robot Description: ## 修改内容 修复 SwiGlu 系列算子(swi_glu / swi_glu_grad / swi_glu_quant)日志质量问题: 1. swi_glu_grad_tiling_regbase.cpp:错误日志级别 OP_LOGI 改为 OP_LOGE;"devide by 0" 拼写修正为 "divide by 0" 2. swi_glu_tiling.cpp:"input shape is not support Non-64B aligned" 改为 "input shape does not support Non-64B alignment" 3. swi_glu_quant_tiling_utils.h:6 处 "is only support" 改为 "only supports";"x and y shape is inconsistency" 改为 "x and y shapes are inconsistent";"dstType can only be 2 or 29" 补充枚举名 "2(DT_INT8) or 29(DT_INT4)" ## 自测 仅修改日志文案与日志级别,不涉及功能逻辑变更 关联issue: #5387 See merge request: cann/ops-nn!9575 | 9 天前 | |
修复SwigluGroup/Quant空Tensor校验失效问题 Co-authored-by: taochangmin<taochangmin@huawei.com> # message auto-generated for no-merge-commit merge: !9557 merge master into master 修复SwigluGroup/Quant空Tensor校验失效问题 Created-by: taochangmin Commit-by: taochangmin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 由于框架对输出全为空Tensor的场景不会下发kernel执行,导致空Tensor校验失效,开启LaunchWithZeroEleOutputTensors使该场景仍下发执行。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5363 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ut、st测试,冒烟测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9557 | 9 天前 | |
fix: 日志规范性整改 Co-authored-by: duxinlei<duxinlei@h-partners.com> # message auto-generated for no-merge-commit merge: !9059 merge 0824LogModify into master fix: 日志规范性整改 Created-by: duxinlei Commit-by: duxinlei Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 给activation/pooling/index下部分算子做日志规范性整改,修改pr拼写错误、内容错误、关键信息泄露问题; 仅对loge内容做修改,其余部分为pre-commmit格式修改; ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue #5185 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> david冒烟 obp冒烟 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9059 | 11 天前 | |
修复SwigluGroup/Quant空Tensor校验失效问题 Co-authored-by: taochangmin<taochangmin@huawei.com> # message auto-generated for no-merge-commit merge: !9557 merge master into master 修复SwigluGroup/Quant空Tensor校验失效问题 Created-by: taochangmin Commit-by: taochangmin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 由于框架对输出全为空Tensor的场景不会下发kernel执行,导致空Tensor校验失效,开启LaunchWithZeroEleOutputTensors使该场景仍下发执行。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5363 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ut、st测试,冒烟测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9557 | 9 天前 | |
修复 swiglu_group_quant_grad、swiglu_group_quant hifp8 tiling 静态检查缺陷 Co-authored-by: shilulu<shilulu8@huawei.com> # message auto-generated for no-merge-commit merge: !9107 merge clean_code into master 修复 swiglu_group_quant_grad、swiglu_group_quant hifp8 tiling 静态检查缺陷 Created-by: shilulu Commit-by: shilulu Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复 swiglu_group_quant_grad、swiglu_group_quant hifp8 tiling 静态检查缺陷 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5078 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9107 | 17 天前 | |
nn仓算子错误日志整改 | 8 天前 | |
refactor: activation/foreach 接口 const 正确性与宏分号规范清理 Co-authored-by: east_yang<yangdong48@huawei.com> # message auto-generated for no-merge-commit merge: !9692 merge cleanup/const-correctness-foreach-activation into master refactor: activation/foreach 接口 const 正确性与宏分号规范清理 Created-by: east_yang Commit-by: east_yang Merged-by: cann-robot Description: ## 变更说明 本 PR 对 activation/foreach 共 15 个文件做 const 正确性与宏规范清理,全部为纯签名/风格调整,**不改变任何运行时行为**(对应 #5467): ### 1. activation 7 算子:Check 系列函数输出 tensor 形参补 const 这些函数对输出 tensor 仅做只读检查(维度/shape/dtype),补 const 强化只读语义: - aclnn_logsoftmax_backward.cpp / aclnn_softmax_backward.cpp / aclnn_softmax.cpp 的 CheckShape - aclnn_selu_backward.cpp / aclnn_silu_backward.cpp 的 CheckDtypeValid/CheckShape(Valid) - aclnn_swish_backward.cpp 的 CheckShapeValid - aclnn_sigmoid.cpp 的 CheckInplaceDtypeValid ### 2. foreach 7 处执行接口:定义去除 top-level const 与声明对齐 头文件声明为 aclrtStream stream(无 const),.cpp 定义原为 const aclrtStream stream,统一为与声明一致: - foreach_addcdiv_scalar(含 V2)/ foreach_addcmul_scalar_v2 / foreach_maximum_scalar_v2 / foreach_minimum_scalar_v2 / foreach_mul_scalar_v2 / foreach_pow_scalar_v2 ### 3. FOREACH_OPDEF 宏去末尾分号 宏展开以 OP_ADD(...) 结尾却内带分号,历史调用方式为 FOREACH_OPDEF(...);(调用点自带分号),宏内分号导致展开后双分号。按多语句宏惯例由调用方提供分号。当前该宏无现存调用者(各 def 文件均已手写 class OpDef),修正零风险。 ### 附带 pre-commit end-of-file-fixer 自动补齐 aclnn_softmax.cpp 文件末尾换行(+1 行)。 ## 验证 - 13 个涉及算子(sigmoid/softmax_v2/softmax_grad/log_softmax_grad/silu_grad/swish_grad/selu_grad + foreach_addcdiv/addcmul/maximum/minimum/mul/pow_scalar)--pkg 完整编译通过(ascend910b,含 ophost+opapi+打包) - top-level const 与函数形参 const 均不参与 ABI 签名,无行为影响 Closes #5467 See merge request: cann/ops-nn!9692 | 9 天前 | |
feat: 18个迁移算子适配unknown shape/rank InferShape并补UT及入口日志 Co-authored-by: xuejinghui<xuejinghui@huawei.com> # message auto-generated for no-merge-commit merge: !8821 merge InferShape into master feat: 18个迁移算子适配unknown shape/rank InferShape并补UT及入口日志 Created-by: xuejinghui Commit-by: xuejinghui Merged-by: cann-robot Description: ## 描述 18个迁移算子适配unknown shape/rank InferShape并补UT及入口日志 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5250 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:Unknown Shape/ Unknown Rank迁移适配 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!8821 | 9 天前 | |
AIDD扫描链接问题修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !9611 merge master into master AIDD扫描链接问题修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 AIDD扫描链接问题修改 ## 关联的Issue 例如:关联Issue #5254 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9611 | 10 天前 | |
重命名ThresholdCompileInfo为V2后缀 Co-authored-by: ly_cann_coder<liyao152@huawei.com> # message auto-generated for no-merge-commit merge: !9443 merge oom_t8 into master 重命名ThresholdCompileInfo为V2后缀 Created-by: ly_cann_coder Commit-by: ly_cann_coder Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 重命名threshold_v2算子tiling中的ThresholdCompileInfo为V2后缀 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5293 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:结构体改名,防止重名风险 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9443 | 14 天前 | |
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: !364 merge license4 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 #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!364 | 8 个月前 | |
refactor(swiglu_group_grad): 迁移至 activation 目录 Co-authored-by: ZhouChuping<24171214023@stu.xidian.edu.cn> # message auto-generated for no-merge-commit merge: !9329 merge refactor/swiglu-group-grad-to-activation into master refactor(swiglu_group_grad): 迁移至 activation 目录 Created-by: qq_52056150 Commit-by: ZhouChuping Merged-by: cann-robot Description: ## 描述 迁移swiglu_group_grad至 activation 目录 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5285 ## 测试 本地进行了白盒、门槛用例的验证,共200条用例无功能性问题,线上进行了david冒烟无异常。 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 更新路径 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:迁移算子至新目录 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9329 | 14 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 11 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 15 天前 | ||
| 2 个月前 | ||
| 15 天前 | ||
| 8 天前 | ||
| 16 天前 | ||
| 11 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 9 天前 | ||
| 24 天前 | ||
| 14 天前 | ||
| 10 天前 | ||
| 8 天前 | ||
| 11 天前 | ||
| 15 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 15 天前 | ||
| 11 天前 | ||
| 15 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 16 天前 | ||
| 21 天前 | ||
| 1 个月前 | ||
| 13 天前 | ||
| 13 天前 | ||
| 9 天前 | ||
| 13 天前 | ||
| 8 天前 | ||
| 8 天前 | ||
| 10 天前 | ||
| 9 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 10 天前 | ||
| 8 天前 | ||
| 1 个月前 | ||
| 9 天前 | ||
| 8 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 9 天前 | ||
| 8 天前 | ||
| 14 天前 | ||
| 8 天前 | ||
| 14 天前 | ||
| 9 天前 | ||
| 14 天前 | ||
| 9 天前 | ||
| 8 天前 | ||
| 9 天前 | ||
| 15 天前 | ||
| 15 天前 | ||
| 15 天前 | ||
| 8 天前 | ||
| 9 天前 | ||
| 8 天前 | ||
| 9 天前 | ||
| 8 天前 | ||
| 1 个月前 | ||
| 14 天前 | ||
| 21 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 9 天前 | ||
| 9 天前 | ||
| 9 天前 | ||
| 11 天前 | ||
| 9 天前 | ||
| 17 天前 | ||
| 8 天前 | ||
| 9 天前 | ||
| 9 天前 | ||
| 10 天前 | ||
| 14 天前 | ||
| 8 个月前 | ||
| 14 天前 |