| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
Ascend960新增hifloat4/hifloat4_scale兼容性适配 Co-authored-by: chaoying-zhang<zhangchaoying@huawei.com> # message auto-generated for no-merge-commit merge: !11999 merge hif4 into master Ascend960新增hifloat4/hifloat4_scale兼容性适配 Created-by: chaoying-zhang Commit-by: chaoying-zhang Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本 PR 主要为 hif4(HIFLOAT4)相关数据类型提供兼容性支持,方式是新增头文件 common/inc/op_host/op_const_def_nn.h。该文件在 Ops::NN 命名空间内集中声明了一批数据类型常量,并以 static_cast 方式将整型字面量显式转换为 ::NpuArch 与 ge::DataType 类型,从而为算子侧提供统一的常量引用入口。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [#6744](https://gitcode.com/cann/ops-nn/issues/6744) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> Ascend950/910b/910_93编译成功 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!11999 | 16 天前 | |
fix: validate bank cache directory file types Co-authored-by: yr923096443<923096443@qq.com> # message auto-generated for no-merge-commit merge: !11392 merge ops-nn-patch-1 into master fix: validate bank cache directory file types Created-by: yr923096443 Commit-by: yr923096443 Merged-by: cann-robot Description: ## 描述 修复 bank_mgr 对已有路径类型的判断: - IsDirExist 用 S_ISDIR 检查完整文件类型。原来的 st_mode & S_IFDIR 会把 Unix-domain socket 误识别为目录。 - CreateMultiDirectory 遇到 mkdir 的 EEXIST 时,仅在目标确为目录时接受成功,避免对普通文件、FIFO 或 socket 返回 SUCCESS。 复现:创建 AF_UNIX socket 路径后调用 IsDirExist,原版返回 true;对已有普通文件/FIFO/socket 调用 CreateMultiDirectory,原版返回 SUCCESS。修复后均正确拒绝,已有目录及新建子目录仍成功。 ## 关联的Issue 无。此 PR 为可直接复现的两处目录类型判断修复。 ## 测试 - 在 Linux/WSL 中编译仓库实际 system_utils.cpp 与仓库头文件,使用 g++ -std=c++17 -Wall -Wextra -Werror;仅以空日志宏替代外部 log/log.h 依赖,未替代文件系统逻辑。 - 使用真实普通文件、FIFO、AF_UNIX socket、目录及指向文件/目录的符号链接验证。包含缺失路径、已有目录、创建子目录及拒绝非目录 mkdir 目标。 - 原版在 socket 识别、非目录 mkdir 两组断言失败(exit 10);修复版全部通过(exit 0)。 - git diff --check 通过。本机无 CANN SDK/NPU,未运行全量构建或 NPU 测试,完整门禁以仓库 CI 为准。 ## 文档更新 无。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 使用 Codex 桌面版 / GPT-6 辅助定位、编写和验证;运行环境未提供具体构建版本。核心提示:检查无需 NPU 即可复现的 C/C++ 缺陷,保留最小修复并用真实文件类型验证。贡献者 yr923096443 已人工审阅两处源码改动及复现结果,并明确认可提交。 See merge request: cann/ops-nn!11392 | 13 天前 | |
feat(unique): add Regbase values-only AI Core support Co-authored-by: ConanHuang<huangxiaobin1@huawei.com> # message auto-generated for no-merge-commit merge: !10993 merge feature_op_unique into master feat(unique): add Regbase values-only AI Core support Created-by: ConanHuang Commit-by: ConanHuang Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 为 aclnnUnique / aclnnUnique2 增加 Regbase values-only AI Core 路径,在单次 Kernel 调用中完成排序与去重,减少不必要的索引搬运和中间存储。 - 新增 arch35 Tiling、Kernel 和动态输出 shape 回传,接入 ACLNN 分流。 - 整理算子 L0、原型及 Ascend 950/350 构建注册;调整共享 radix 和 UniqueConsecutive 的大输入计算。 - 新增 ACLNN/Kernel 测试用例、golden 和 GEIR 示例。 新路径仅处理不返回 inverse/counts 且满足准入条件的调用,其余场景沿用既有路径;GE/ONNX 仍使用 AICPU。详细 Tiling 与 Kernel 设计见关联 Issue。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6187 ## 测试 - 二级冒烟通过 - UniqueWithCountsAndSorting 和 KthValue 各自 300+ kernel ST通过 - aclnnUnique aclnnUnique2 各自 170+ aclnn用例通过 - onnx geir 通路兼容性验证通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!10993 | 1 个月前 | |
fix: onnx插件解析属性时零值字段被GE省略导致回退默认值 Co-authored-by: clinglai0517<laichangling@huawei.com> # message auto-generated for no-merge-commit merge: !10783 merge elu-onnx-fix into master fix: onnx插件解析属性时零值字段被GE省略导致回退默认值 Created-by: clinglai0517 Commit-by: clinglai0517 Merged-by: cann-robot Description: ## 描述 GE 序列化 ONNX 算子属性为 JSON 时,会省略值为 0 的标量字段(float 的 "f"、int 的 "i")。部分插件用 attr.contains("f"/"i") 判断属性是否存在,或直接访问 attr["f"/"i"],导致属性传 0 时被错误回退到算子默认值,或直接抛异常使转换失败。 修复方式:先按 name 判断属性是否存在,值字段缺失时按该类型的 protobuf 默认值 0 处理,而不是回退默认值或抛异常。 涉及算子: - Elu(alpha) - LeakyRelu(alpha) - HardMax(axis) - AdaCast(pixel) - GroupNormRelu(eps / num_groups) - BoundingBoxDecode(wh_ratio_clip) - AscendAntiQuantV2(dst_dtype) ## 关联的Issue Issue #6004 ## 测试 - 编译:bash build.sh --onnxplugin -j16 通过(7 个修复源文件全部编译通过)。 - 单测:bash build.sh -u --ophost --ops=elu,leaky_relu,hardmax,ada_cast,14 个用例全部 PASSED(含各算子新增的「零值字段缺失」用例)。 - 端到端 NPU(Ascend 910B3 / CANN 9.0.0):ELU alpha=0 负半轴输出 [0,0,0,0],alpha=3.0 回归无影响。 ## 文档更新 不涉及 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!10783 | 1 个月前 | |
调整cube_utils的源码和ut的位置 Co-authored-by: jiang-mingming01<jiangmingming16@h-partners.com> # message auto-generated for no-merge-commit merge: !9060 merge br_mingmingj_mv_cube_utils_0824 into master 调整cube_utils的源码和ut的位置 Created-by: jiang-mingming01 Commit-by: jiang-mingming01 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> t调整cube_utils的源码和ut的位置 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT在在--opgraph -u或者ut_test_all的时候触发 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9060 | 2 个月前 |