| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
refactor: 拆分 tiling 公共头文件,消除 conversion 算子重复依赖 Co-authored-by: tianqiguang<tianqiguang@huawei.com> # message auto-generated for no-merge-commit merge: !2951 merge feature/conversion-dedup into master refactor: 拆分 tiling 公共头文件,消除 conversion 算子重复依赖 Created-by: tianqiguang Commit-by: tianqiguang Merged-by: cann-robot Description: ## 描述 将 tiling 基类和模板注册相关定义从 conversion 算子的公共头文件中拆分,消除各 conversion 算子的重复头文件依赖。 ### 改动原因 conversion 目录下 50+ 个算子各自直接引用 tiling_base.h、tiling_util.h 和 tiling_templates_registry.h: - tiling_base.h 包含完整 TilingBaseClass 实现(~240行),每个算子编译时都重复展开 - tiling_templates_registry.h 内混杂 math 算子的模板注册代码,不应被 conversion 算子依赖 ### 改动方法 1. 新建 common/inc/op_host/math_tiling_templates_registry.h:将 math 算子专用的模板注册宏和注册类从此文件中提供 2. 精简 tiling_base.h:改为仅转发引用 tiling_base_class.h 3. 批量更新 conversion 算子文件的 #include: - tiling_base.h → tiling_base_class.h - tiling_util.h → tiling_base_util.h - tiling_templates_registry.h → math_tiling_templates_registry.h 4. 批量更新命名空间引用: - Ops::Math::OpTiling::TilingBaseClass → Ops::Base::TilingBaseClass - Ops::Math::OpTiling::EnsureNotScalar → Ops::Base::EnsureNotScalar ## 关联的Issue - #1672 ## 测试 - 涉及的 conversion 算子二级冒烟测试已通过 ## 文档更新 无文档变更 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码重构,消除重复头文件依赖 See merge request: cann/ops-math!2951 | 3 个月前 | |
refactor: 移除三方库本地 CMake 构建脚本并适配 Protobuf 头文件路径 Co-authored-by: chensi79@huawei.com<chensi79@huawei.com> # message auto-generated for no-merge-commit merge: !2948 merge master into master refactor: 移除三方库本地 CMake 构建脚本并适配 Protobuf 头文件路径 Created-by: chensi79 Commit-by: chensi79@huawei.com Merged-by: cann-robot Description: ## 描述 移除 cmake/third_party/ 目录下的三方库本地 CMake 构建脚本,并适配 Protobuf 头文件路径变量。 具体改动: 1. **删除三方库本地构建脚本**(6 个文件,共 930 行): - abseil-cpp.cmake:abseil-cpp 源码下载与构建逻辑 - ascend_protobuf.cmake:protobuf 25.1 源码下载、patch 应用与编译逻辑 - eigen.cmake:Eigen 5.0.0 头文件库下载与 Eigen3::EigenMath target 定义 - gtest.cmake:GoogleTest 1.14.0 源码下载与编译逻辑 - json.cmake:nlohmann json 3.11.3 头文件下载与解压逻辑 - build/modules/patch/protobuf-hide_absl_symbols.patch:abseil 符号隐藏补丁 - build/modules/patch/protobuf_25.1_change_version.patch:protobuf 版本兼容性补丁 2. **适配 Protobuf 头文件路径**(cmake/func.cmake): - 将 target_include_directories 中的 ${Protobuf_INCLUDE} 替换为 ${HOST_PROTOC_SRC}、${HOST_PROTOC_PATH}、${PROTOBUF_INCLUDE_DIRS} 三个变量,对齐上游 CANN 统一提供的 Protobuf 路径。 改动原因:三方库的获取和构建已由 CANN 上游统一管理(通过 third_lib_download.py 预下载),仓库内不再需要维护本地构建脚本。 ## 关联的Issue - #1663 ## 测试 本地编译验证通过,TF Plugin 模块头文件引用正确。 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:重构 - 移除冗余三方库构建脚本 See merge request: cann/ops-math!2948 | 3 个月前 | |
update license Co-authored-by: zhaozi3<zhaozi3@h-partners.com> # message auto-generated for no-merge-commit merge: !417 merge master into master update license Created-by: zhaozi3 Commit-by: zhaozi3 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!417 | 8 个月前 | |
工程能力升级,增加aicpu算子genop、二进制多并发编译能力 Co-authored-by: songkai111<songkai16@huawei.com> # message auto-generated for no-merge-commit merge: !779 merge master into master 工程能力升级,增加aicpu算子genop、二进制多并发编译能力 Created-by: songkai111 Commit-by: songkai111 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!779 | 8 个月前 | |
adapt cmake hash Co-authored-by: gcw_UQE6G7Ro<zhoudaijin@huawei.com> # message auto-generated for no-merge-commit merge: !2910 merge master into master adapt cmake hash Created-by: gcw_UQE6G7Ro Commit-by: gcw_UQE6G7Ro Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2910 | 3 个月前 | |
refactor: 拆分 tiling 公共头文件,消除 conversion 算子重复依赖 Co-authored-by: tianqiguang<tianqiguang@huawei.com> # message auto-generated for no-merge-commit merge: !2951 merge feature/conversion-dedup into master refactor: 拆分 tiling 公共头文件,消除 conversion 算子重复依赖 Created-by: tianqiguang Commit-by: tianqiguang Merged-by: cann-robot Description: ## 描述 将 tiling 基类和模板注册相关定义从 conversion 算子的公共头文件中拆分,消除各 conversion 算子的重复头文件依赖。 ### 改动原因 conversion 目录下 50+ 个算子各自直接引用 tiling_base.h、tiling_util.h 和 tiling_templates_registry.h: - tiling_base.h 包含完整 TilingBaseClass 实现(~240行),每个算子编译时都重复展开 - tiling_templates_registry.h 内混杂 math 算子的模板注册代码,不应被 conversion 算子依赖 ### 改动方法 1. 新建 common/inc/op_host/math_tiling_templates_registry.h:将 math 算子专用的模板注册宏和注册类从此文件中提供 2. 精简 tiling_base.h:改为仅转发引用 tiling_base_class.h 3. 批量更新 conversion 算子文件的 #include: - tiling_base.h → tiling_base_class.h - tiling_util.h → tiling_base_util.h - tiling_templates_registry.h → math_tiling_templates_registry.h 4. 批量更新命名空间引用: - Ops::Math::OpTiling::TilingBaseClass → Ops::Base::TilingBaseClass - Ops::Math::OpTiling::EnsureNotScalar → Ops::Base::EnsureNotScalar ## 关联的Issue - #1672 ## 测试 - 涉及的 conversion 算子二级冒烟测试已通过 ## 文档更新 无文档变更 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码重构,消除重复头文件依赖 See merge request: cann/ops-math!2951 | 3 个月前 | |
adapt new opbase open path of external include files Co-authored-by: 张磊<zhanglei121@huawei.com> # message auto-generated for no-merge-commit merge: !2670 merge master into master adapt new opbase open path of external include files Created-by: zl_hw Commit-by: 张磊 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2670 | 4 个月前 | |
工程能力升级,增加aicpu算子genop、二进制多并发编译能力 Co-authored-by: songkai111<songkai16@huawei.com> # message auto-generated for no-merge-commit merge: !779 merge master into master 工程能力升级,增加aicpu算子genop、二进制多并发编译能力 Created-by: songkai111 Commit-by: songkai111 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!779 | 8 个月前 | |
update license Co-authored-by: zhaozi3<zhaozi3@h-partners.com> # message auto-generated for no-merge-commit merge: !417 merge master into master update license Created-by: zhaozi3 Commit-by: zhaozi3 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!417 | 8 个月前 | |
fix: 修复opbuild编译工具目录路径,使用OP_BUILD_TOOL变量替换硬编码路径 Co-authored-by: songkai111<songkai16@huawei.com> # message auto-generated for no-merge-commit merge: !2992 merge master into master fix: 修复opbuild编译工具目录路径,使用OP_BUILD_TOOL变量替换硬编码路径 Created-by: songkai111 Commit-by: songkai111 Merged-by: cann-robot Description: ## 描述 修复 gen_aicpu_ini_from_opdef 函数中 opbuild 编译工具路径硬编码问题。原代码使用了 /toolkit/tools/opbuild/op_build 硬编码路径,在 version.cmake 删除对 asc-tools 的依赖后,该路径可能导致编译时找不到 opbuild 工具。 ### 修改内容 - 文件:cmake/opbuild.cmake 第245行 - 将硬编码路径 /toolkit/tools/opbuild/op_build 替换为已定义的变量 ` - OP_BUILD_TOOL 变量已在 cmake/variables.cmake:115 中定义为 /tools/opbuild/op_build,与现有 gen_opbuild_target 函数中的用法保持一致 ### 影响范围 - 仅影响 AICPU 算子的 opbuild ini/json 生成流程(gen_aicpu_ini_from_opdef 函数) - 不影响其他编译流程 ## 关联的Issue - #1691 ## 测试 - 执行 bash build.sh --pkg --jit -j32 编译验证通过 - 输出包 cann-910b-ops-math_9.0.0_linux-aarch64.run` 成功生成 ## 文档更新 无 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2992 | 3 个月前 | |
refactor: 引用工程公共仓cann-cmake统一打包构建API,移除本地冗余脚本 Co-authored-by: songkai111<songkai16@huawei.com> # message auto-generated for no-merge-commit merge: !2372 merge master into master refactor: 引用工程公共仓cann-cmake统一打包构建API,移除本地冗余脚本 Created-by: songkai111 Commit-by: songkai111 Merged-by: cann-robot Description: ## 描述 重构 ops-math 仓库的打包构建流程,将本地维护的打包脚本和安装脚本替换为引用工程公共仓 cann-cmake 中统一的 API,降低构建工程的复杂度和维护成本。 主要改动: 1. **升级 cann-cmake 版本**:从 master-001 升级到 master-002,新增 SHA256 校验( fetch_cann_cmake.cmake) 2. **替换打包脚本引用路径**:将 cmake/package.cmake 中所有 ${CMAKE_SOURCE_DIR}/scripts/package/ 和 ${CMAKE_SOURCE_DIR}/cmake/ 本地路径替换为 ${CANN_CMAKE_DIR}/ 公共路径 3. **移除本地冗余脚本**:删除 cmake/makeself_built_in.cmake、cmake/makeself_custom.cmake、cmake/third_party/makeself-fetch.cmake 以及 scripts/package/common/ 和 scripts/package/latest_manager/ 下的全部 21 个文件 4. **更新打包配置**:新增 CPACK_PACKAGE_PARAM_NAME 参数和 share_info_name XML 配置项(ops_math.xml) 5. **更新编译文档**:同步更新 cann-cmake 版本号说明(docs/zh/install/compile.md) ### 改动原因 ops-math 仓库中维护了大量与其他 CANN 子仓库重复的打包/安装脚本,增加了维护成本和一致性问题。通过引用工程公共仓 cann-cmake 中统一的 API,可以: - 消除跨仓库的脚本重复维护 - 确保所有子仓库的打包行为一致 - 降低单个仓库的构建工程复杂度 ### 改动方法 - 修改 CMake 构建脚本,将文件引用路径从本地 ${CMAKE_SOURCE_DIR} 切换到公共仓 ${CANN_CMAKE_DIR} - 删除所有已迁移到公共仓的本地脚本文件 - 新增必要的打包参数以适配公共仓 API 接口 ## 关联的Issue - #1337 ## 测试 通过编译验证构建流程正常运行,打包产物与公共仓 API 对接正确。 ## 文档更新 更新了 docs/zh/install/compile.md 中 cann-cmake 版本号说明。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:构建重构 See merge request: cann/ops-math!2372 | 4 个月前 | |
fix: compile with opbase source Co-authored-by: wangrui<wangrui124@huawei.com> # message auto-generated for no-merge-commit merge: !1193 merge br_reduce into master fix: compile with opbase source Created-by: wangrui_ Commit-by: wangrui Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> compile with opbase source 1. 本仓下载opbase仓源码 2. 查找头文件,优先使用本地下载的路径 3. 不查找lib库,并移除lib库依赖 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!1193 | 6 个月前 | |
feat: 为opapi共享库链接opbase_util_objs以支持log.h调用 Co-authored-by: songkai111<songkai16@huawei.com> # message auto-generated for no-merge-commit merge: !2693 merge master into master feat: 为opapi共享库链接opbase_util_objs以支持log.h调用 Created-by: songkai111 Commit-by: songkai111 Merged-by: cann-robot Description: ## 描述 在 cmake/symbol.cmake 的 gen_opapi_symbol() 和 gen_cust_opapi_symbol() 两个函数中,为 opapi 共享库和 cust_opapi 链接 opbase_util_objs 目标对象。 opbase_util_objs 由 cmake/func.cmake 定义,编译源文件包含 ${OPBASE_SOURCE_PATH}/src/op_common/log/*.cpp(日志工具实现)。此前 opapi 共享库未链接该目标对象,导致 opapi 中无法调用 log.h 提供的日志接口。本次改动通过 CMake generator expression $<$<TARGET_EXISTS:opbase_util_objs>:...> 条件性地引入,确保仅在目标存在时才链接,不影响不包含该目标的构建场景。 ### 改动文件 - cmake/symbol.cmake:在 gen_opapi_symbol() 和 gen_cust_opapi_symbol() 中各增加一行 $<$<TARGET_EXISTS:opbase_util_objs>:$<TARGET_OBJECTS:opbase_util_objs>> ## 关联的Issue - #1517 ## 测试 编译验证通过,opapi 共享库可正常链接并调用 log.h 接口。 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2693 | 4 个月前 | |
TORCH EXTENSION算子工程 Co-authored-by: zhangzijie<zhangzijie11@hisilicon.com> # message auto-generated for no-merge-commit merge: !277 merge master into master TORCH EXTENSION算子工程 Created-by: zhangzijie Commit-by: zhangzijie Merged-by: turing_project1 Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> TORCH EXTENSION算子工程 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!277 | 9 个月前 | |
refactor: 统一gtest链接目标为GTest::gtest以适配cann-cmake接口 Co-authored-by: chensi79@huawei.com<chensi79@huawei.com> # message auto-generated for no-merge-commit merge: !2979 merge master into master refactor: 统一gtest链接目标为GTest::gtest以适配cann-cmake接口 Created-by: chensi79 Commit-by: chensi79@huawei.com Merged-by: cann-robot Description: ## 描述 适配cann-cmake接口变更,将CMake构建系统中所有 gtest链接目标统一替换为CMake标准命名GTest::gtest,并移除冗余的ALIAS定义。 ### 改动原因 cann-cmake接口已将gtest的CMake target Name改为标准的GTest::gtest,下游仓库需同步适配,否则会出现链接目标找不到的编译错误。 ### 改动方法 1. 移除cmake/ut.cmake中手动创建的gtest/gtest_main ALIAS(4行),因为cann-cmake已直接提供GTest::gtest target 2. 将cmake/ut.cmake中所有target_link_libraries里的gtest替换为GTest::gtest(共12处) 3. 将tests/ut/下6个CMakeLists.txt中的gtest替换为GTest::gtest(每文件1处) 涉及文件: - cmake/ut.cmake:核心构建脚本,移除ALIAS + 全部替换 - tests/ut/op_api/CMakeLists.txt - tests/ut/op_api/op_api_ut_common/src/CMakeLists.txt - tests/ut/op_graph/CMakeLists.txt - tests/ut/op_host/CMakeLists.txt - tests/ut/op_kernel/CMakeLists.txt - tests/ut/op_kernel_aicpu/CMakeLists.txt ## 关联的Issue - https://gitcode.com/cann/ops-math/issues/1688 ## 测试 通过编译验证,确认所有UT模块使用GTest::gtest target正常链接。 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:CMake构建系统接口适配 See merge request: cann/ops-math!2979 | 3 个月前 | |
update aicpu op tile register func to v2. Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !2844 merge master into master update aicpu op tile register func to v2. Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 描述 本 PR 调整 Tile AICPU kernel 的注册方式,补充 host constant folding 场景下的 V2 注册兼容封装。 主要改动如下: - 新增 common/inc/aicpu/math_aicpu_register.h,封装 OPS_MATH_REGISTER_CPU_KERNELV2 注册宏。 - math/tile/op_kernel_aicpu/tile_aicpu.cpp 改为通过封装宏注册 Tile AICPU kernel。 - host constant folding 编译目标增加 OPS_MATH_AICPU_HOST_KERNEL 宏;该路径在 host 库存在 RegistCpuKernelV2 时注册到 V2,旧版本 libaicpu_context_host.a 不提供 V2 注册符号时注册到 V1。 - 非 host AICPU 编译路径继续展开为原 REGISTER_CPU_KERNEL,保持 device/custom AICPU 注册行为不变。 - AICPU_INCLUDE 补充 ${OPS_MATH_DIR}/common/inc,保证新增公共头文件可被 AICPU 编译目标引用。 改动目的: - 支持 Tile 在 host constant folding 产物中优先接入 V2 注册能力,配合新版 opbase的“V2 优先、V1 兜底”调度逻辑:Tile 若成功注册到 V2,则运行时命中 V2;未注册到 V2 时仍走 V1。 - 兼容新旧 AICPU host context 库:当 host 库存在 RegistCpuKernelV2 时注册到 V2;旧库缺少该符号时注册到 V1,配合 opbase 的 V1 兜底路径保持可运行。 ## 关联的Issue 关联Issue #1634:https://gitcode.com/cann/ops-math/issues/1634 ## 测试 - 已执行静态 diff 检查:git diff --check 7fac2495 96de8df2,结果通过。 - 已检查变更范围和引用关系: - aicpu/math_aicpu_register.h 可通过新增的 AICPU_INCLUDE 被 AICPU 目标引用。 - Tile AICPU 源码仅调整注册入口,未改动参数校验、数据类型分发、广播计算和并行拷贝逻辑。 - host constant folding 路径通过 OPS_MATH_AICPU_HOST_KERNEL 触发 V2 优先注册逻辑。 - 已结合 opbase 注册/调度逻辑检查:新版 opbase 通过 IsRegisteredV2 判断是否走 V2 路径;V2 查询未命中时由调度层选择 V1 路径,RunCpuKernelV2 内部不再回退 V1。 - 未在本地执行完整 CMake 配置和编译验证,需结合 CI 流水线继续确认 host constant folding 产物链接结果。 ## 文档更新 无文档更新。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:AICPU Tile 注册兼容逻辑调整 See merge request: cann/ops-math!2844 | 3 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 个月前 | ||
| 3 个月前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 4 个月前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 3 个月前 | ||
| 4 个月前 | ||
| 6 个月前 | ||
| 4 个月前 | ||
| 9 个月前 | ||
| 3 个月前 | ||
| 3 个月前 |