| Files | Last commit | Last update |
|---|---|---|
feat(aicpu): AICPU built-in整包准入manifest机制 Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !5693 merge feat/aicpu-builtin-package-manifest into master feat(aicpu): AICPU built-in整包准入manifest机制 Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 描述 新增aicpu_builtin_package_manifest.cmake策略文件,控制哪些AICPU算子在整包编译(--pkg)时打包device侧.so和json配置。 ### 设计要点 - 默认所有AICPU算子不进入built-in整包(manifest为空=OFF) - 新增算子想进入built-in整包时,在manifest中添加ON条目即可 - 想快速全量放开,把AICPU_BUILTIN_PACKAGE_FORCE_ALL改为ON - 不影响自定义包模式(--ops --vendor_name)行为 - host常量折叠(libopconstant_folding_math.so)不受manifest控制,保持已有行为 - 不新增任何编译选项或命令参数 ### 改动文件 - cmake/config/aicpu_builtin_package_manifest.cmake(新增):manifest策略文件 - CMakeLists.txt:在add_subdirectory之前include manifest文件 - cmake/func.cmake:add_all_modules_sources中增加manifest准入判断,统一控制AICPU的OpDef/JSON/cust_obj三条路径 - cmake/symbol.cmake:gen_norm_symbol中在ENABLE_PACKAGE且非DISABLE_AICPU时调用gen_aicpu_json_symbol和gen_aicpu_kernel_symbol(无准入算子时自动跳过) - 4个算子(topk/tan/lin_space/identity)的op_kernel_aicpu/CMakeLists.txt:统一加manifest准入检查,OpDef/JSON收集和cust_obj编译受同一条件控制 ### manifest使用方式 cmake # cmake/config/aicpu_builtin_package_manifest.cmake set(AICPU_BUILTIN_PACKAGE_FORCE_ALL OFF) set(AICPU_BUILTIN_PACKAGE_MANIFEST # 新增算子想进入built-in整包时在此添加 # "new_op=ON" ) # 全量放开: set(AICPU_BUILTIN_PACKAGE_FORCE_ALL ON) ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3194 ## 测试 ### 一、已有功能回归测试(manifest为空,验证不影响已有功能) TC-01: 整包编译(manifest为空) 命令: bash build.sh --pkg --soc=ascend910_93 -j16 预期: 编译成功;libopconstant_folding_math.so 生成;libmath_aicpu_kernels.so 不生成;aicpu_math.json 不生成;AI Core 产物不变 TC-02: 自定义算子包编译(--ops=cumsum) 命令: bash build.sh --pkg --soc=ascend910_93 --ops=cumsum --vendor_name=custom -j16 预期: 编译成功;libmath_aicpu_kernels.so 生成(含cumsum + identity等);cust_aicpu_kernel.json 生成;与改动前行为一致 TC-03: AI Core 算子不受影响 命令: bash build.sh --pkg --soc=ascend910_93 --ops=add -j16 预期: AI Core kernel binary 正常编译,不涉及 aicpu 逻辑 TC-04: UT 编译不受影响 命令: bash build.sh -u --noexec --soc=ascend910_93 -j16 预期: UT 编译成功,aicpu kernel UT 可执行文件生成 TC-05: host常量折叠库不受manifest影响 命令: bash build.sh --pkg --soc=ascend910_93 -j16 预期: libopconstant_folding_math.so 生成且包含全部已有aicpu算子,manifest为空不影响host_const_obj收集 TC-06: 静态库编译不受影响 命令: bash build.sh --pkg --static --soc=ascend910_93 -j16 预期: 静态库编译成功,产物与改动前一致 ### 二、manifest准入功能测试 TC-07: manifest为空时整包不产出device aicpu产物 前置: manifest中 AICPU_BUILTIN_PACKAGE_MANIFEST 为空 命令: bash build.sh --pkg --soc=ascend910_93 -j16 预期: libmath_aicpu_kernels.so 不生成;aicpu_math.json 不生成 TC-08: manifest指定单个算子ON(cumsum) 前置: manifest中 "cumsum=ON" 命令: bash build.sh --pkg --soc=ascend910_93 -j16 预期: libmath_aicpu_kernels.so 生成(仅含cumsum);aicpu_math.json 生成(仅含cumsum);libopconstant_folding_math.so 照常生成(含全部算子) TC-09: manifest指定多个算子ON 前置: manifest中 "cumsum=ON" 和 "log=ON" 命令: bash build.sh --pkg --soc=ascend910_93 -j16 预期: libmath_aicpu_kernels.so 生成(含cumsum和log);aicpu_math.json 生成(含cumsum和log) TC-10: AICPU_BUILTIN_PACKAGE_FORCE_ALL=ON全量放开 前置: manifest中 set(AICPU_BUILTIN_PACKAGE_FORCE_ALL ON) 命令: bash build.sh --pkg --soc=ascend910_93 -j16 预期: libmath_aicpu_kernels.so 生成(含全部aicpu算子);aicpu_math.json 生成(含全部aicpu算子) TC-11: manifest中写ON但算子不存在 前置: manifest中 "nonexistent_op=ON" 命令: bash build.sh --pkg --soc=ascend910_93 -j16 预期: 编译成功(不报错);libmath_aicpu_kernels.so 不生成;aicpu_math.json 不生成 TC-12: --noaicpu仍然完全关闭aicpu 前置: manifest中 "cumsum=ON" 命令: bash build.sh --pkg --soc=ascend910_93 --noaicpu -j16 预期: DISABLE_AICPU=TRUE;不编译任何aicpu .o;不生成libmath_aicpu_kernels.so;不生成aicpu_math.json;不生成libopconstant_folding_math.so ### 三、manifest匹配准确性测试 TC-13: manifest key使用算子名 前置: manifest中 "cumsum=ON" 命令: bash build.sh --pkg --soc=ascend910_93 -j16 预期: 匹配成功,cumsum进入整包 TC-14: manifest key写错不匹配(大小写敏感) 前置: manifest中 "Cumsum=ON"(大写C) 命令: bash build.sh --pkg --soc=ascend910_93 -j16 预期: 不匹配(STREQUAL大小写敏感),cumsum不进入整包 TC-15: manifest value非ON不匹配 前置: manifest中 "cumsum=OFF" 命令: bash build.sh --pkg --soc=ascend910_93 -j16 预期: 不匹配(STREQUAL要求精确"=ON"),cumsum不进入整包 ### 四、安装卸载测试 TC-16: 整包安装(manifest为空) 命令: bash build.sh --pkg --soc=ascend910_93 -j16 && bash build_out/*.run --quiet --full 预期: 安装成功无ERROR;opp/built-in/op_impl/host_cpu/libopconstant_folding_math.so 存在;opp/built-in/op_impl/aicpu/ 下无 aicpu_math.json 和 libmath_aicpu_kernels.so TC-17: 整包安装(manifest指定ON) 前置: manifest中 "cumsum=ON" 命令: bash build.sh --pkg --soc=ascend910_93 -j16 && bash build_out/*.run --quiet --full 预期: 安装成功;opp/built-in/op_impl/aicpu/config/aicpu_math.json 存在;opp/built-in/op_impl/aicpu/kernel/libmath_aicpu_kernels.so 存在;opp/built-in/op_impl/host_cpu/libopconstant_folding_math.so 存在 TC-18: 整包卸载 命令: bash build_out/*.run --quiet --uninstall 预期: 卸载成功,所有aicpu相关文件被清理 ### 五、4个特殊算子回归测试(topk/tan/lin_space/identity) TC-19: 自定义包模式下4个算子行为不变 命令: bash build.sh --pkg --soc=ascend910_93 --ops=cumsum --vendor_name=custom -j16 预期: 4个算子在自定义包模式下仍被收入AICPU_CUST_OBJ_TARGETS;libmath_aicpu_kernels.so 包含 identity;cust_aicpu_kernel.json 包含 identity;与改动前行为一致 TC-20: 整包模式下4个算子受manifest控制 前置: manifest为空 命令: bash build.sh --pkg --soc=ascend910_93 -j16 预期: 4个算子不被收入AICPU_CUST_OBJ_TARGETS;libmath_aicpu_kernels.so 不生成;identity 不出现在任何产物中 TC-21: 整包模式下manifest指定topk=ON 前置: manifest中 "topk=ON" 命令: bash build.sh --pkg --soc=ascend910_93 -j16 预期: libmath_aicpu_kernels.so 生成(仅含topk);aicpu_math.json 生成(含topk);identity 不在产物中 TC-22: 整包模式下manifest指定identity=ON 前置: manifest中 "identity=ON" 命令: bash build.sh --pkg --soc=ascend910_93 -j16 预期: libmath_aicpu_kernels.so 生成(含identity);aicpu_math.json 生成(含identity,JSON文件正确收集);topk 不在产物中 ### 六、pre-commit检查 TC-23: pre-commit通过 命令: pre-commit run --files <所有修改的文件> 预期: 全部 Passed ## 文档更新 无 ## 类型标签 - [ ] 🐛 Bug修复 - [x] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-math!5693 | 1 month ago | |
【描 述】 AICPU supports tan-kernel and cosh implementation Co-authored-by: jialimin1<jialimin1@huawei.com> # message auto-generated for no-merge-commit merge: !2214 merge master into master 【描 述】 AICPU supports tan-kernel and cosh implementation Created-by: jialimin1 Commit-by: jialimin1 Merged-by: cann-robot Description: ## 描述 本次 PR 实现了两个数学操作符:Cosh 和 Tan,包括: AICPU 内核实现(支持多种数据类型) 完整的单元测试覆盖 示例代码 ## 关联的Issue Issue1187 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 UT测试: [2026-04-14 07:20:20] [----------] Global test environment set-up. [2026-04-14 07:20:20] [----------] 12 tests from TEST_COSH_UT [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.DATA_TYPE_DT_FLOAT16 [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.DATA_TYPE_DT_FLOAT16 (3 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.DATA_TYPE_DT_FLOAT [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.DATA_TYPE_DT_FLOAT (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.DATA_TYPE_DT_DOUBLE [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.DATA_TYPE_DT_DOUBLE (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.DATA_TYPE_DT_COMPLEX64 [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.DATA_TYPE_DT_COMPLEX64 (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.DATA_TYPE_DT_COMPLEX128 [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.DATA_TYPE_DT_COMPLEX128 (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.BAD_KERNEL_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.BAD_KERNEL_EXCEPTION (1 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.INPUT_SHAPE_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.INPUT_SHAPE_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.INPUT_DTYPE_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.INPUT_DTYPE_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.INPUT_NULL_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.INPUT_NULL_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.OUTPUT_NULL_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.OUTPUT_NULL_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.NO_OUTPUT_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.NO_OUTPUT_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.INPUT_BOOL_UNSUPPORT [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.INPUT_BOOL_UNSUPPORT (0 ms) [2026-04-14 07:20:20] [----------] 12 tests from TEST_COSH_UT (5 ms total) [2026-04-14 07:20:20] [2026-04-14 07:20:20] [----------] 14 tests from TEST_TAN_UT [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.DATA_TYPE_DT_FLOAT16 [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.DATA_TYPE_DT_FLOAT16 (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.DATA_TYPE_DT_FLOAT [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.DATA_TYPE_DT_FLOAT (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.DATA_TYPE_DT_DOUBLE [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.DATA_TYPE_DT_DOUBLE (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.DATA_TYPE_DT_COMPLEX64 [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.DATA_TYPE_DT_COMPLEX64 (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.DATA_TYPE_DT_COMPLEX128 [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.DATA_TYPE_DT_COMPLEX128 (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.BAD_KERNEL_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.BAD_KERNEL_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.INPUT_SHAPE_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.INPUT_SHAPE_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.INPUT_DIM_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.INPUT_DIM_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.INPUT_DIMSIZE_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.INPUT_DIMSIZE_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.INPUT_DTYPE_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.INPUT_DTYPE_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.INPUT_NULL_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.INPUT_NULL_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.OUTPUT_NULL_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.OUTPUT_NULL_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.NO_OUTPUT_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.NO_OUTPUT_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.INPUT_BOOL_UNSUPPORT [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.INPUT_BOOL_UNSUPPORT (0 ms) [2026-04-14 07:20:20] [----------] 14 tests from TEST_TAN_UT (0 ms total) [2026-04-14 07:20:20] Tan geir用例测试: [2026-04-14 07:53:22] result[0] is: -2.185040 [2026-04-14 07:53:22] result[1] is: -2.185040 [2026-04-14 07:53:22] result[2] is: -2.185040 [2026-04-14 07:53:22] result[3] is: -2.185040 [2026-04-14 07:53:22] result[4] is: -2.185040 [2026-04-14 07:53:22] result[5] is: -2.185040 Cosh geir用例测试: [2026-04-14 07:56:50] result[0] is: 3.762196 [2026-04-14 07:56:50] result[1] is: 3.762196 [2026-04-14 07:56:50] result[2] is: 3.762196 [2026-04-14 07:56:50] result[3] is: 3.762196 [2026-04-14 07:56:50] result[4] is: 3.762196 [2026-04-14 07:56:50] result[5] is: 3.762196 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 docs/zh/op_list.md: tan和cosh支持aicpu,以及cosh的功能描述信息。 math/cosh/README.md:修改cosh支持的数据类型,和geir用例。 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2214 | 6 months ago | |
【描 述】 AICPU supports tan-kernel and cosh implementation Co-authored-by: jialimin1<jialimin1@huawei.com> # message auto-generated for no-merge-commit merge: !2214 merge master into master 【描 述】 AICPU supports tan-kernel and cosh implementation Created-by: jialimin1 Commit-by: jialimin1 Merged-by: cann-robot Description: ## 描述 本次 PR 实现了两个数学操作符:Cosh 和 Tan,包括: AICPU 内核实现(支持多种数据类型) 完整的单元测试覆盖 示例代码 ## 关联的Issue Issue1187 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 UT测试: [2026-04-14 07:20:20] [----------] Global test environment set-up. [2026-04-14 07:20:20] [----------] 12 tests from TEST_COSH_UT [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.DATA_TYPE_DT_FLOAT16 [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.DATA_TYPE_DT_FLOAT16 (3 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.DATA_TYPE_DT_FLOAT [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.DATA_TYPE_DT_FLOAT (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.DATA_TYPE_DT_DOUBLE [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.DATA_TYPE_DT_DOUBLE (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.DATA_TYPE_DT_COMPLEX64 [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.DATA_TYPE_DT_COMPLEX64 (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.DATA_TYPE_DT_COMPLEX128 [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.DATA_TYPE_DT_COMPLEX128 (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.BAD_KERNEL_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.BAD_KERNEL_EXCEPTION (1 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.INPUT_SHAPE_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.INPUT_SHAPE_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.INPUT_DTYPE_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.INPUT_DTYPE_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.INPUT_NULL_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.INPUT_NULL_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.OUTPUT_NULL_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.OUTPUT_NULL_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.NO_OUTPUT_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.NO_OUTPUT_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_COSH_UT.INPUT_BOOL_UNSUPPORT [2026-04-14 07:20:20] [ OK ] TEST_COSH_UT.INPUT_BOOL_UNSUPPORT (0 ms) [2026-04-14 07:20:20] [----------] 12 tests from TEST_COSH_UT (5 ms total) [2026-04-14 07:20:20] [2026-04-14 07:20:20] [----------] 14 tests from TEST_TAN_UT [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.DATA_TYPE_DT_FLOAT16 [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.DATA_TYPE_DT_FLOAT16 (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.DATA_TYPE_DT_FLOAT [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.DATA_TYPE_DT_FLOAT (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.DATA_TYPE_DT_DOUBLE [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.DATA_TYPE_DT_DOUBLE (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.DATA_TYPE_DT_COMPLEX64 [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.DATA_TYPE_DT_COMPLEX64 (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.DATA_TYPE_DT_COMPLEX128 [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.DATA_TYPE_DT_COMPLEX128 (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.BAD_KERNEL_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.BAD_KERNEL_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.INPUT_SHAPE_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.INPUT_SHAPE_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.INPUT_DIM_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.INPUT_DIM_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.INPUT_DIMSIZE_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.INPUT_DIMSIZE_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.INPUT_DTYPE_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.INPUT_DTYPE_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.INPUT_NULL_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.INPUT_NULL_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.OUTPUT_NULL_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.OUTPUT_NULL_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.NO_OUTPUT_EXCEPTION [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.NO_OUTPUT_EXCEPTION (0 ms) [2026-04-14 07:20:20] [ RUN ] TEST_TAN_UT.INPUT_BOOL_UNSUPPORT [2026-04-14 07:20:20] [ OK ] TEST_TAN_UT.INPUT_BOOL_UNSUPPORT (0 ms) [2026-04-14 07:20:20] [----------] 14 tests from TEST_TAN_UT (0 ms total) [2026-04-14 07:20:20] Tan geir用例测试: [2026-04-14 07:53:22] result[0] is: -2.185040 [2026-04-14 07:53:22] result[1] is: -2.185040 [2026-04-14 07:53:22] result[2] is: -2.185040 [2026-04-14 07:53:22] result[3] is: -2.185040 [2026-04-14 07:53:22] result[4] is: -2.185040 [2026-04-14 07:53:22] result[5] is: -2.185040 Cosh geir用例测试: [2026-04-14 07:56:50] result[0] is: 3.762196 [2026-04-14 07:56:50] result[1] is: 3.762196 [2026-04-14 07:56:50] result[2] is: 3.762196 [2026-04-14 07:56:50] result[3] is: 3.762196 [2026-04-14 07:56:50] result[4] is: 3.762196 [2026-04-14 07:56:50] result[5] is: 3.762196 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 docs/zh/op_list.md: tan和cosh支持aicpu,以及cosh的功能描述信息。 math/cosh/README.md:修改cosh支持的数据类型,和geir用例。 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2214 | 6 months ago | |
fix(aicpu): correct op def config for math ops Co-authored-by: zhaowenrui666<zhaowenrui7@huawei.com> # message auto-generated for no-merge-commit merge: !2876 merge opdeffix into master fix(aicpu): correct op def config for math ops Created-by: zhaowenrui666 Commit-by: zhaowenrui666 Merged-by: cann-robot Description: ## 描述 修正一批 math 仓 AICPU 算子的 op def 配置信息错误。 本次修改主要覆盖 opsFlag、subTypeOfInferShape、formatAgnostic 等配置项;其中与默认配置一致的场景,优先回收为默认值,减少冗余显式配置。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/1633 ## 测试 完成静态检查与配置项比对,确认相关算子的 def 配置修改后符合预期。 ## 文档更新 无 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2876 | 5 months ago |
| Files | Last commit | Last update |
|---|---|---|
| 1 month ago | ||
| 6 months ago | ||
| 6 months ago | ||
| 5 months ago |