| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
Support builtin AICPU json package loading Co-authored-by: jialimin1<jialimin1@huawei.com> # message auto-generated for no-merge-commit merge: !666 merge feature/aclnn-aicpu-builtin-json-load into master Support builtin AICPU json package loading Created-by: jialimin1 Commit-by: jialimin1 Merged-by: cann-robot Description: ## 描述 支持从 ASCEND_OPP_PATH 加载内置 AICPU JSON 包及对应的 kernel so,并将内置包与自定义包纳入统一的注册和加载流程。 主要改动: 1. 扫描并按序解析 built-in/op_impl/aicpu/config 下的 JSON 配置。 2. 为 JSON 文件和算子注册信息增加包类型,按自定义/内置类型解析 kernel so 路径。 3. 注册内置算子前校验 kernel so 路径;单个 JSON 解析失败或缺少 op_infos 时继续处理后续配置。 4. 保留自定义算子黑名单逻辑,并在未配置自定义算子路径时继续加载内置包。 ## 关联的Issue #294 ## 测试 当前 PR 未包含测试代码或测试结果,建议执行以下验证: 1. **编译构建测试** - 完整编译 opbase,验证头文件及实现变更能够通过编译和链接。 2. **内置包加载功能验证** - 配置 ASCEND_OPP_PATH,验证多个内置 JSON 能按序解析、算子可从注册表查询,且 kernel so 从 built-in/op_impl/aicpu/kernel 正确加载。 3. **异常配置验证** - 覆盖空配置目录、无效 JSON、缺少 op_infos、空 kernelSo、无效 so 路径和重复算子,确认跳过异常项并继续加载其他配置。 4. **自定义算子回归测试** - 验证 ASCEND_CUSTOM_OPP_PATH 加载、黑名单过滤、重复注册和自定义 kernel so 加载行为保持正常。 5. **环境变量组合验证** - 分别验证仅设置 ASCEND_OPP_PATH、仅设置 ASCEND_CUSTOM_OPP_PATH、同时设置及均未设置的场景。 ## 文档更新 本 PR 未修改文档。该变更涉及内置 AICPU JSON 包目录约定,如该约定面向外部开发者,建议同步更新相关开发文档。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/opbase!666 | 1 个月前 | |
fix: 补充 cstdint 头文件包含以适配 GCC 15 编译 Co-authored-by: songkai111<songkai16@huawei.com> # message auto-generated for no-merge-commit merge: !694 merge master into master fix: 补充 cstdint 头文件包含以适配 GCC 15 编译 Created-by: songkai111 Commit-by: songkai111 Merged-by: cann-robot Description: ## 描述 GCC 15 收紧了对隐式头文件包含的容忍度(libstdc++ 移除了大量传递性 include),导致 opbase 仓中使用了 uint32_t/uint64_t/int64_t 等整型却未显式包含 <cstdint> 的头文件报错,编译失败。 本次改动在两个基础头文件顶部新增 #include <cstdint>,单点修复即可消除整片级联报错: | 文件 | 修改 | 作用 | |------|------|------| | pkg_inc/op_common/aicpu_common/context/common/cpu_types.h | +#include <cstdint> | aicpu context 基础头,修复 cpu_tensor.h、cpu_attr_value.h、cpu_context.h、bcast.h、eigen_tensor.h 等整片级联报错 | | src/nnopbase/common/inc/file_utils.h | +#include <cstdint> | GetBinFromFile 声明使用 uint32_t,修复 nnopbase 目标编译失败 | > 注:三方件 abseil-cpp 的 container_memory.h 同类问题位于 third_party/(gitignore 忽略的第三方缓存),不在本次推送范围,建议后续以 patch 形式固化。 ## 关联的Issue - #293 ## 测试 - 环境:aarch64(40 核),GCC 15.2.0(Ubuntu 15.2.0-14ubuntu1~24~ppa1),Ascend CANN 9.0.0 - 编译命令:CC=gcc-15 CXX=g++-15 bash build.sh --pkg -j32 - 结果:修复后编译成功,完整构建 opbase 运行包 build_out/cann-opbase_9.0.0_linux-aarch64.run(约 9.4 MB) ## 文档更新 无。GCC 15 编译验证报告仅保留本地,不纳入版本管理。 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/opbase!694 | 1 个月前 | |
fix(kernel_mgr): 修复 ASAN 场景下 LoadStaticBinJson 抛异常时卡死的问题 Co-authored-by: ren-botao<renbotao@h-partners.com> # message auto-generated for no-merge-commit merge: !689 merge load_static_bin_json__asan_issue into master fix(kernel_mgr): 修复 ASAN 场景下 LoadStaticBinJson 抛异常时卡死的问题 Created-by: ren-botao Commit-by: ren-botao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复 ASAN 场景下 KernelMgr::LoadStaticBinJson() 在静态内核配置 JSON 文件不存在时,文件打开与解析流程触发异常导致进程卡死的问题。改动在打开配置文件前先通过 RealPath(configJsonPath) 校验路径,文件不存在时打印告警并提前返回 ACLNN_SUCCESS,绕开会触发异常的文件打开与解析流程。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#295 修复 ASAN 场景下 KernelMgr::LoadStaticBinJson 抛异常时卡死的问题](https://gitcode.com/cann/opbase/issues/295) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 冒烟、端到端验证ASAN场景下是否还会卡死 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/opbase!689 | 1 个月前 | |
Aclnn自动框架修复deterministicLevel覆盖问题 Co-authored-by: pengjiahao96<pengjiahao@huawei.com> # message auto-generated for no-merge-commit merge: !684 merge master_0728 into master Aclnn自动框架修复deterministicLevel覆盖问题 Created-by: pengjiahao96 Commit-by: pengjiahao96 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> Aclnn自动框架修复deterministicLevel覆盖问题, 将tilingContext中deterministic的原字段保留,在后面append新的deterministicLevel字段,而非直接覆盖。 避免TilingContext 的GetDeterministicLevel接口根据索引inputIndex获取的值不符合预期。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/opbase!684 | 1 个月前 | |
opbase适配hcomm文件挪动修改 Co-authored-by: weixin_62388497<zhouzuhao@h-partners.com> Co-authored-by: weixin_62388497<weixin_62388497@noreply.gitcode.com> # message auto-generated for no-merge-commit merge: !583 merge master into master opbase适配hcomm文件挪动修改 Created-by: weixin_62388497 Commit-by: weixin_62388497 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> https://gitcode.com/cann/opbase/issues/265 <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/opbase!583 | 1 个月前 | |
refactor: 更新 clang-format 配置并对全仓 463 个文件统一格式化 Co-authored-by: songkai111<songkai16@huawei.com> # message auto-generated for no-merge-commit merge: !527 merge master into master refactor: 更新 clang-format 配置并对全仓 463 个文件统一格式化 Created-by: songkai111 Commit-by: songkai111 Merged-by: cann-robot Description: ## 描述 更新 .clang-format 配置规则,并对全仓 463 个文件统一执行 clang-format 格式化,统一代码风格。 ### clang-format 配置变更(.clang-format) - AfterClass: true → false(类定义左大括号不换行) - AfterEnum: true → false(enum 左大括号不换行) - AlwaysBreakBeforeMultilineStrings: true → false - AllowShortFunctionsOnASingleLine: false → true(允许短函数体单行书写) - 统一 & / * 与操作数之间的空格规则(如 (m)&FP16_MAX_MAN → (m) & FP16_MAX_MAN) - 统一文件头注释分隔线样式(# ---- → # ====) ### 格式化覆盖范围 对全仓 463 个文件执行 clang-format,按目录与类型分布: | 目录 | 文件数 | |------|--------| | src/ | 186 | | tests/ | 141 | | pkg_inc/ | 64 | | include/ | 44 | | aicpu_common/ | 27 | | 文件类型 | 文件数 | |----------|--------| | .cpp | 224 | | .h | 198 | | .cc | 25 | | .json | 14 | | .py | 1 | 变更统计:+31,466 -33,771 行(纯格式调整,无逻辑变更) ## 关联的Issue - #221 ## 测试 全量编译及单元测试通过,格式化仅为风格调整,不影响功能逻辑。 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码风格统一 See merge request: cann/opbase!527 | 2 个月前 | |
opbase适配hcomm文件挪动修改 Co-authored-by: weixin_62388497<zhouzuhao@h-partners.com> Co-authored-by: weixin_62388497<weixin_62388497@noreply.gitcode.com> # message auto-generated for no-merge-commit merge: !583 merge master into master opbase适配hcomm文件挪动修改 Created-by: weixin_62388497 Commit-by: weixin_62388497 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> https://gitcode.com/cann/opbase/issues/265 <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/opbase!583 | 1 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 1 个月前 |