| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
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 个月前 | |
支持确定性计算与一致性开关动态生效 Co-authored-by: ren-botao<renbotao@h-partners.com> # message auto-generated for no-merge-commit merge: !631 merge deterministic_level into master 支持确定性计算与一致性开关动态生效 Created-by: ren-botao Commit-by: ren-botao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 现新增 ACL_OPT_DETERMINISTIC 获取的值的定义,新增 2 和 3, 2表示开启强一致性计算,3表示开启batch一致性计算,值是前向包含的 aclnn 框架支持确定性计算与一致性开关算子级动态生效。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#259](https://gitcode.com/cann/opbase/issues/259) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> tests/nnopbase/ut/composite_op/test_op_cache.cpp、test_op_executor.cpp、test_tilingctx_builder.cpp 配合上述 4 个动作更新用例。 tests/nnopbase/common/depends/acl/aclrt_stub.cpp 补齐 ACL_OPT_STRONG_CONSISTENCY 桩。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/opbase!631 | 1 个月前 | |
refactor(aicpu_common): 按对外可见性拆分头文件源码目录 将 pkg_inc/op_common/aicpu_common/context 下 35 个头文件按"谁在用" 拆分到两处,使对外契约面与 opbase 内部实现在源码目录上物理隔离: - 17 个仅 opbase 使用的头 -> aicpu_common/context/{common,cpu_proto} (框架 cache/sharder/threadpool/async + cpu_proto 的 *_impl,与对应 .cc 同级) - 18 个对外公开的头 -> include/op_common/aicpu_common/context/ (15 个被 ops-cv/math/nn/transformer 直接 include,加 3 个传递依赖: cpu_kernel_register.h、device_cpu_kernel.h 经 node_def_builder.h; log_weak.h 经 log.h) 头文件内容零改动;装包目的地路径一律不变,package.cmake 只改 install 的源路径,下游四仓零感知。 配套构建改动: - aicpu_context_headers 的 include 目录 4 -> 8(.cc 里 include 均为裸文件名, 跨目录必须显式在 path 上) - package.cmake 中 pkg_inc/aicpu_common 装包拆为「公开侧整目录 install + 私有 17 头 install(FILES ... PERMISSIONS)」,合并回同一目的地 - include/op_common 整目录 install 新增 PATTERN "aicpu_common" EXCLUDE, 避免公开头被扫进 include/op_common 产生冗余副本 验证(远端 aarch64 + CANN 9.2.0): - 完整 .run 编包基线/改动后双向比对:211 个文件集合完全相同,208 个逐字节 一致,其余 3 个仅因构建时间戳而异;权限位 0 差异 - opbase aicpu host/device 两侧共 84 个源文件强制重编,零错误 - ops-math/ops-nn/ops-cv/ops-transformer 四仓编包全部通过 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MfMxjhHAYKukSCh5pKfjeG | 30 天前 |