| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix(cpu_engine): 按 CANN 日志规范修正日志文案 Co-authored-by: Ding_Jing<dingjing19@huawei.com> # message auto-generated for no-merge-commit merge: !4568 merge fix/log-message-quality-develop into develop fix(cpu_engine): 按 CANN 日志规范修正日志文案 Created-by: Ding_Jing Commit-by: Ding_Jing Merged-by: cann-robot Description: ## 描述 依据《CANN 日志规范》修正 develop 分支 compiler/engines/cpu_engine、runtime/v2/engine/aicpu 下的运行时日志文案,共 **233 处**:语法错误 163、拼写错误 37、错误描述不完整 17、 缺少度量单位 15、魔鬼数字 1。 - 拼写:neod def → node def(13 处)、Tran → Convert、probuf → protobuf、adge → edge、funtion → function、smaller then → smaller than - 语法:when calculate → when calculating、is not need update → does not need to update、has already exist → already exists、failed result of → because ... - 描述与实参不符:Call UpdateInputDesc ... 实际调用的是 UpdateOutputDesc;AddInputDesc "x" 与 "perm" 两处共用同一句文案;ffts 属性名打印成 ATTR_NAME_UNKNOWN_SHAPE_TYPE,改为真实属性名 - 单位:workspace / 文件大小类数值补 bytes;unknown type 4 改为 unknown shape type[DEPEND_COMPUTE] 修改边界:**只改日志格式串及其实参,不改动任何控制流、返回值和业务逻辑**。 部分行因文案变长按 120 列做了折行。 ## 关联的Issue 关联Issue #541(master 分支对应 Issue:#528) ## 测试 **1. develop 侧新增 2 处的单独验证** 两处均为纯字符串字面量修改(占位符与实参未动)。用 format(printf) 属性最小复现, 对改前/改后两组格式串在 -Werror=format 下编译:**均通过**,占位符与实参完全对应。 其中 AICPU_REPORT_INNER_ERR_MSG 最终落到带 FORMAT_PRINTF(5, 6) 的 error_message::ReportInnerErrMsg,是**真正受 -Wformat 检查**的链路。 **2. 仓内 pre-commit 全量复跑**(43 个改动文件) trailing-whitespace / end-of-file-fixer / check-merge-conflict / detect-private-key / clang-format / codespell / OAT Compliance —— 全部 **Passed**。 **3. 脚本化校验** 1. **占位符/实参一致性**:43 个文件 / 1620 个日志调用,改前/改后 占位符数 - 实参数 一致 —— 通过; 2. **结构不变**:43 个文件花括号、分号数量完全一致,圆括号/方括号自平衡 —— 通过; 3. **规范复扫**:改动行不含非 ASCII,"禁止中文""内部敏感词"零命中,同类缺陷模式残留 **0 处** —— 通过; 4. **行宽**:新增/修改行均不超过 120 列。 注:本仓多数日志宏(GELOGE → dlog_error → DlogRecord)未落到带 format 属性的函数上, GCC 的 -Wformat 无法对其做格式串类型校验,因此这类调用的类型匹配依赖上述第 1 项的脚本核对。 建议门禁补充完整编译 + 相关模块 UT/ST 冒烟。 ## 文档更新 无,不涉及对外接口与文档。 ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ge!4568 | 13 天前 | |
【feat】: HostCPU 融合 Codegen 迁移至标准 CustomOp Co-authored-by: @SeasonChu<zhuxincheng2@huawei.com> # message auto-generated for no-merge-commit merge: !4669 merge hostcpucodgen into develop 【feat】: HostCPU 融合 Codegen 迁移至标准 CustomOp Created-by: SeasonChu Commit-by: 19851937626;@SeasonChu Merged-by: cann-robot Description: # Pull Request ## 描述 将 HostCPU 融合 Codegen 从 RT2 私有 FusedHostCpuCompute ABI 迁移为标准 HostCPU CustomOp SO 链路。 - HostCpuFusionPass 筛选可融合的 SmallShape HostCPU 节点,按连通域和 sink 规划融合区域,并在全部 JIT 准备成 功后再提交图替换; - 生成实现 HostCpuExecuteOp / PortableOp 的 CustomOp SO,运行时通过 AicpuHostFindFunc 获取原始算子的 Gert HostKernel,按原拓扑执行; - 将生成 SO 以 kCustomOp 写入 root graph 的 bin_file_buffer,接入 CustomOp 注册、切图属性继承及 SO in OM 打包; - 移除旧的私有 SO 加载、RT2 私有 Compute 节点和私有 C ABI 路径,复用通用 CustomOp 生命周期。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!4669 | 7 天前 | |
【PR】: 内部头文件重名整改 -- 同名不同内容 Co-authored-by: jikai-tyler<jikai5@huawei.com> # message auto-generated for no-merge-commit merge: !3497 merge ge_header_internal_2 into develop 【PR】: 内部头文件重名整改 -- 同名不同内容 Created-by: jikai-tyler Commit-by: jikai-tyler Merged-by: cann-robot Description: # Pull Request ## 描述 | 原文件路径 | 原名 | 修改后名称 | |-----------|------|-----------| | base/common/helper/mobile/ | model.h | mobile_model.h | | base/common/math/ | math_util.h | ge_math_util.h | | compiler/engines/cpu_engine/common/util/ | log.h | aicpu_log.h | | compiler/engines/cpu_engine/inc/ | graph_pass.h | cpu_engine_graph_pass.h | | compiler/engines/cpu_engine/inc/ | pass.h | cpu_engine_pass.h | | compiler/engines/cpu_engine/tf_engine/tf_optimizer/ | tensorflow_util.h | tf_optimizer_tensorflow_util.h | | compiler/engines/hccl_engine/hcom_graph_adaptor/ge_plugin/calculation_tool/ | model.h | hcom_model.h | | compiler/engines/hccl_engine/hcom_graph_adaptor/ge_plugin/ | plugin_manager.h | hcom_plugin_manager.h | | compiler/engines/local_engine/ops_kernel_store/op/ | op.h | ge_local_op.h | | compiler/engines/local_engine/ops_kernel_store/op/ | op_factory.h | ge_local_op_factory.h | | compiler/engines/manager/engine/ | engine_manager.h | dnn_engine_manager.h | | compiler/engines/manager/opskernel_manager/ | ops_kernel_manager.h | dnn_ops_kernel_manager.h | | compiler/engines/nn_engine/inc/common/ | math_util.h | nn_engine_math_util.h | | compiler/engines/nn_engine/optimizer/ops_kernel_builder/task_builder/ | dsa_task_builder.h | ops_kernel_dsa_task_builder.h | | compiler/engines/nn_engine/utils/common/ | plugin_manager.h | nn_engine_plugin_manager.h | | compiler/engines/rts_engine/common/util/ | log.h | rts_log.h | | compiler/graph/build/stream/ | stream_allocator.h | graph_stream_allocator.h | | compiler/graph/common/compress/inc/ | log.h | compress_log.h | | compiler/graph/eager_style_graph_builder/es_generator/ | utils.h | es_generator_utils.h | | compiler/graph/passes/ | pass.h | compiler_pass.h | | compiler/opcompiler/op_compile_adapter/source/compile/ | fusion_manager.h | opcompiler_fusion_manager.h | | dflow/llm_datadist/v1/common/ | cache_manager.h | llm_datadist_cache_manager.h | | dflow/llm_datadist/v1/common/ | llm_common.h | llm_datadist_common.h | | dflow/llm_datadist/v1/common/ | mem_utils.h | llm_datadist_mem_utils.h | | dflow/pydflow/wrapper/ | utils.h | pydflow_utils.h | | dflow/udf/execute/ | memory_statistic_manager.h | udf_memory_statistic_manager.h | | dflow/udf/flow_func/ | flow_model.h | udf_flow_model.h | | inc/framework/common/ | op_types.h | framework_op_types.h | | inc/graph_metadef/common/ge_common/debug/ | log.h | ge_common_log.h | | inc/graph_metadef/graph/utils/ | mem_utils.h | graph_mem_utils.h | | inc/graph_metadef/register/graph_optimizer/graph_fusion/ | connection_matrix.h | fusion_connection_matrix.h | | inc/graph_metadef/register/graph_optimizer/graph_fusion/ | graph_pass.h | graph_fusion_graph_pass.h | | inc/graph_metadef/register/graph_optimizer/graph_fusion/ | pass.h | graph_fusion_pass.h | | parser/parser/common/ | graph_pass.h | parser_graph_pass.h | | parser/parser/common/ | pass.h | parser_pass.h | | runtime/v1/graph/load/model_manager/task_info/ffts_plus/ | ffts_plus_proto_transfer.h | v1_ffts_plus_proto_transfer.h | | runtime/v1/graph/manager/ | host_mem_allocator.h | v1_host_mem_allocator.h | | runtime/v1/hybrid/model/infer/ | shape_utils.h | hybrid_shape_utils.h | | runtime/v2/core/utils/ | executor_utils.h | rt2_executor_utils.h | | runtime/v2/core/utils/ | tensor_utils.h | rt2_tensor_utils.h | | runtime/v2/utils/ | utils.h | rt2_utils.h | ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3497 | 2 个月前 | |
【质量加固】修复 lambda 默认捕获与成员函数缺少 const 修饰问题 Co-authored-by: zoe<2497880626@qq.com> # message auto-generated for no-merge-commit merge: !4576 merge quality-fix-lambda-const into develop 【质量加固】修复 lambda 默认捕获与成员函数缺少 const 修饰问题 Created-by: zyzoe Commit-by: zoe Merged-by: cann-robot Description: ## 修改内容 共 12 处代码质量修复,覆盖 2 条编码规范规则,涉及 9 个文件。 ### 规则9:lambda 避免默认捕获模式(10处) - aicpu_cust_kernel_info.cpp / ir2tf_base_parser.cc / tf_kernel_builder.cc / tf_kernel_info.cc / tf_optimizer.cc:call_once 中 [&] 改为 [],静态成员或局部 static 无需捕获 - base64.h:[&] 改为 [],文件域常量无需捕获 - lowerings.cpp:2 处 [&] 改为 [&zero],显式捕获所需局部变量 - autofuse_utils.cpp:[&] 改为 [&suffix],显式捕获所需参数 ### 规则1:成员函数 const 修饰(2处) - fusion_rule_json_pattern.h:GetOriginGraph() / GetFusionGraph() 仅返回成员变量,添加 const 限定 See merge request: cann/ge!4576 | 11 天前 | |
fix: precommit整改 Co-authored-by: yelongjian<yelongjian1@huawei.com> # message auto-generated for no-merge-commit merge: !3726 merge dev-precommit into develop fix: precommit整改 Created-by: yelongjian Commit-by: yelongjian Merged-by: cann-robot Description: # Pull Request ## 描述 precommit整改 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3726 | 2 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 13 天前 | ||
| 7 天前 | ||
| 2 个月前 | ||
| 11 天前 | ||
| 2 个月前 |