| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
switch to using common compilation options Co-authored-by: zhaoyingdong<zhaoyingdong@huawei.com> # message auto-generated for no-merge-commit merge: !506 merge master into master switch to using common compilation options Created-by: zhaoyingdong Commit-by: zhaoyingdong Merged-by: cann-robot Description: ## 描述 switch to using common compilation options ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/opbase!506 | 3 个月前 | |
refactor: 切换third-party依赖为cann-cmake公共仓接口下载 Co-authored-by: chensi79@huawei.com<chensi79@huawei.com> # message auto-generated for no-merge-commit merge: !431 merge cherry-pick-third-party into master refactor: 切换third-party依赖为cann-cmake公共仓接口下载 Created-by: chensi79 Commit-by: chensi79@huawei.com Merged-by: cann-robot Description: ## 描述 将 third-party 依赖(eigen、json/nlohmann_json、gtest、boost、mockcpp)的下载方式从本地 cmake/third_party/*.cmake 脚本切换为 cann-cmake 公共仓提供的 add_cann_third_party() 接口,并升级 CANN_CMAKE_TAG 至 master-016。 ### 改动原因 - 原有各 third-party cmake 脚本为各仓库独立维护,版本和下载逻辑不统一 - cann-cmake 公共仓已提供标准化的 add_cann_third_party() 宏,统一管理依赖下载与构建 - CANN_CMAKE_TAG master-009 不包含最新 third-party 目标名称映射,需升级到 master-016 ### 改动方法 1. **主构建 CMakeLists.txt**:将 include(eigen.cmake) 和 include(nlohmann_json.cmake) 替换为 add_cann_third_party(eigen) 和 add_cann_third_party(json) 2. **cmake/config.cmake**(UT/ST 构建): - 将 gtest/boost/mockcpp 的本地脚本替换为 add_cann_third_party() 调用 - 添加 mockcpp 对 boost 的构建依赖(add_dependencies) - 添加 GTest 目标别名(GTest::gtest → gtest)以保证向后兼容 3. **cmake/fetch_cann_cmake.cmake**:CANN_CMAKE_TAG 从 master-009 升级到 master-016 4. **tests 目录**: - tests/CMakeLists.txt:nlohmann_json 切换为 add_cann_third_party(json) - ST/UT CMakeLists.txt:mockcpp 链接从静态库路径改为 cmake target;补充 ${CMAKE_BINARY_DIR}/mockcpp/include/ 和 boost-1.87.0 头文件路径 ## 关联的Issue - #185 ## 测试 - UT/ST 编译验证通过 - mockcpp 链接方式变更后功能正常 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:构建系统重构 See merge request: cann/opbase!431 | 4 个月前 | |
升级 cann-cmake 版本到 master-049 Co-authored-by: songkai111<songkai16@huawei.com> # message auto-generated for no-merge-commit merge: !725 merge master into master 升级 cann-cmake 版本到 master-049 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/opbase!725 | 1 个月前 | |
修改引用cmake公共仓中的接口 Co-authored-by: songkai111<songkai16@huawei.com> # message auto-generated for no-merge-commit merge: !320 merge master into master 修改引用cmake公共仓中的接口 Created-by: songkai111 Commit-by: songkai111 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改引用cmake公共仓中的接口 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/opbase!320 | 5 个月前 | |
feat: 迁移 fusion_config/support_fusion_pass/built_in_graph_rules 至 opbase 并打包安装 Co-authored-by: songkai111<songkai16@huawei.com> # message auto-generated for no-merge-commit merge: !714 merge master into master feat: 迁移 fusion_config/support_fusion_pass/built_in_graph_rules 至 opbase 并打包安装 Created-by: songkai111 Commit-by: songkai111 Merged-by: cann-robot Description: ## 描述 从 canndev 迁移 fusion 配置与图规则 json 至 opbase 并打包安装,补齐 opbase 安装包中的算子融合能力。安装目录与当前 CANN 包保持一致:实体文件置于 aarch64-linux/lib64/plugin/opskernel/,并在 opp/lib64/plugin/opskernel/ 下创建对应软链。 新增内容(scripts/fusion_config/): - fusion_pass/config/fusion_config.json:融合开关配置 - fusion_pass/config/support_fusion_pass.json:按硬件型号(3510 / 5102)支持的 fusion pass 列表 - fusion_rules/ai_core/built_in_graph_rules.json:AI Core 内置图规则 - fusion_rules/vector_core/built_in_graph_rules.json:Vector Core 内置图规则 打包安装改动: - cmake/package.cmake:新增 install(FILES ...) 规则,安装 fusion 配置至 ${CMAKE_SYSTEM_PROCESSOR}-linux/lib64/plugin/opskernel/fusion_pass/config、fusion_rules/ai_core、fusion_rules/vector_core - scripts/package/opbase/opbase.xml:新增 file_info 与 path 配置,实体文件置于 $(TARGET_ENV)/lib64/plugin/opskernel/,并通过 install_softlink 在 opp/lib64/plugin/opskernel/ 下创建软链 ## 关联的Issue - #308: 迁移 fusion_config / support_fusion_pass / built_in_graph_rules 至 opbase 并打包安装 ## 测试 - 构建 opbase 安装包,安装后检查 aarch64-linux/lib64/plugin/opskernel/fusion_pass/config 与 fusion_rules 下文件存在; - 验证 opp/lib64/plugin/opskernel/ 下的软链正确指向实体文件。 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/opbase!714 | 1 个月前 | |
refactor: 去除log.h对dlog_pub.h的依赖,改用extern "C"前向声明 Co-authored-by: songkai111<songkai16@huawei.com> # message auto-generated for no-merge-commit merge: !553 merge master into master refactor: 去除log.h对dlog_pub.h的依赖,改用extern "C"前向声明 Created-by: songkai111 Commit-by: songkai111 Merged-by: cann-robot Description: ## 描述 去除 include/op_common/log/log.h 对 dlog_pub.h 的编译期依赖,改用 extern "C" 前向声明 CheckLogLevel 与 DlogRecord,并在头文件内定义日志级别常量(DLOG_DEBUG/INFO/WARN/ERROR)与算子模块 ID 常量 OP_MODULE_ID,从而降低头文件耦合。同时将 cmake/variables.cmake 中遗漏的 tiling_util.cpp 纳入 tiling 源文件编译,并补充预留接口文档。 ### 改动详情 - **include/op_common/log/log.h** - 移除 #include "dlog_pub.h",改为 extern "C" 前向声明 CheckLogLevel(int32_t, int32_t) 与 DlogRecord(int32_t, int32_t, const char*, ...) - 新增带 #ifndef 守卫的日志级别常量 DLOG_DEBUG=0、DLOG_INFO=1、DLOG_WARN=2、DLOG_ERROR=3 - 新增 constexpr int32_t OP_MODULE_ID = 63 - 将 OP_LOGE_LIBOPAPI_REPORT 及 D_OP_LOGI/W/E/D 等日志宏内的 OP 替换为 OP_MODULE_ID - **cmake/variables.cmake** - 将 src/op_common/op_host/tiling_util.cpp 加入 OPS_BASE_TILING_SRC 源文件列表,使其参与编译 - **docs/zh/api/op_common/reserved_interface_op_common.md** - 新增 DLOG_DEBUG/INFO/WARN/ERROR、OP_MODULE_ID、CheckLogLevel、DlogRecord 等预留接口说明 ## 关联的Issue - #232 ## 测试 - 编译验证:log.h 解耦后头文件包含链路正常,相关算子编译通过;tiling_util.cpp 纳入编译后构建正常 ## 文档更新 - 更新 docs/zh/api/op_common/reserved_interface_op_common.md,补充 DLOG_*、OP_MODULE_ID、CheckLogLevel、DlogRecord 预留接口说明 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:重构解耦头文件依赖 See merge request: cann/opbase!553 | 3 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 个月前 | ||
| 4 个月前 | ||
| 1 个月前 | ||
| 5 个月前 | ||
| 1 个月前 | ||
| 3 个月前 |