| 【PR】: 修改docs/zh/dev_guide下面的md文件名以及修改api_ref的部分接口描述 Co-authored-by: ycm0028<yechengmei@huawei.com> # message auto-generated for no-merge-commit merge: !3705 merge master into master 【PR】: 修改docs/zh/dev_guide下面的md文件名以及修改api_ref的部分接口描述 Created-by: ycm0028 Commit-by: ycm0028 Merged-by: cann-robot Description: # Pull Request ## 描述 修改docs/zh/dev_guide下面的md文件名以及修改api_ref的部分接口描述 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue 无 ## 如何测试 已检查所修改的md文件。 ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3705 | 5 天前 |
| 【PR】: Add English md files Co-authored-by: ycm0028<yechengmei@huawei.com> Co-authored-by: gitcode-bot<noreply@gitcode.com> # message auto-generated for no-merge-commit merge: !2990 merge master into master 【PR】: Add English md files Created-by: ycm0028 Commit-by: ycm0028;gitcode-bot Merged-by: cann-robot Description: # Pull Request ## 描述 Add English md files ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [.x] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 The English md files have been checked. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ x] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!2990 | 30 天前 |
| 【PR】: 修复Action超时问题 Co-authored-by: tanghaoran7<tanghaoran7@huawei.com> # message auto-generated for no-merge-commit merge: !3636 merge master into master 【PR】: 修复Action超时问题 Created-by: tanghaoran7 Commit-by: tanghaoran7 Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的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/runtime!3636 | 7 天前 |
| 【PR】: 增加ErrorMessage整改相关的SKILL Co-authored-by: guo-yanjun<guoyanjun3@huawei.com> Co-authored-by: zhu-zhao-rui<zhuzhaorui@huawei.com> Co-authored-by: chingbb<qinbeibei4@huawei.com> Co-authored-by: zhangxingxing_xx<zhangxingxing33@hisilicon.com> Co-authored-by: qym<qiuyaming@huawei.com> # message auto-generated for no-merge-commit merge: !2726 merge err_msg_skill into master 【PR】: 增加ErrorMessage整改相关的SKILL Created-by: guo-yanjun Commit-by: guo-yanjun;chingbb;qymspace;zhu-zhao-rui;zhangxingxing_xx;qym Merged-by: cann-robot Description: # Pull Request ## 描述 本次 PR 新增 Runtime/ACL Error Message 整改相关规范文档和 Claude Skill,用于统一 ErrMsg 整改、检视、错误码选择、宏选择、文案优化及 UT 验证流程。 本次变更不涉及 Runtime 业务逻辑修改,主要补齐 Error Message 整改的知识体系和自动化协作入口,降低后续整改和评审中错误码误选、宏误用、重复结构化上报、文案不自闭环等问题的发生概率。 变更内容: 1. 新增 Error Message 指导文档 - 新增 docs/guidelines/error_message_guide/README.md 作为规范入口。 - 新增错误码选择规范,覆盖 EE/EH 错误码、易混淆场景和决策树。 - 新增 ErrMsg 上报宏使用规范,区分 Runtime/ACL、内部/外部错误、_INNER/_OUTER 参数风格。 - 新增整改原则,明确整改边界、用户错误与内部错误、参数来源、第一现场、防御性编程、重复结构化上报和打印格式要求。 - 新增文案示例和检视清单,辅助整改自检和评审。 2. 新增 Error Message 整改 Skill - 新增 .claude/skills/runtime-errmsg-rectification,提供从定位上报点、分析场景、选择错误码、选择宏、设计整改方案到验证整改的完整工作流。 - 新增整改建议模板,用于结构化输出待整改项、建议保持不改项和不确定需确认项。 3. 新增 ErrMsg UT 验证 Skill - 新增 .claude/skills/errmsg-ut-setup,用于快速搭建 ErrMsg 真实输出验证环境。 - 补充 CMake、stub、测试文件模板和编译运行命令,支持验证 ErrorManager 真实格式化输出。 4. 增强 Runtime 代码检视规则 - 在 runtime-code-review 规则中增加 Error Message 专项检视入口。 - 明确命中 ErrMsg 相关变更时,需要读取 Error Message Guide 并检查错误码、宏、Arglist、文案、重复上报和整改边界等内容。 - 补充“必须修改 / 建议修改 / 仅供参考”的严重程度定义。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [x] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 本次为文档和 Skill 配置变更,不涉及 Runtime 编译产物和业务逻辑。 验证方式: 1. 检查新增文档目录结构和 README 导航是否完整。 2. 检查 Error Message 相关 skill 是否能够指向对应规范文档。 3. 检查 runtime-code-review 规则在命中 ErrMsg 相关变更时,是否要求进入专项检视流程。 4. 检查 ErrMsg UT 验证 Skill 的附录模板是否覆盖 CMake、stub、测试文件和运行命令。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!2726 | 25 天前 |
| refactor: sign_file函数收编到cmake公共仓,使用add_cann_sign_file函数替换 Co-authored-by: Feiteng Zheng<zhengfeiteng1@h-partners.com> # message auto-generated for no-merge-commit merge: !3662 merge 20260715-support-packages into master refactor: sign_file函数收编到cmake公共仓,使用add_cann_sign_file函数替换 Created-by: zhengfeiteng Commit-by: Feiteng Zheng Merged-by: cann-robot Description: # Pull Request ## 描述 sign_file函数收编到cmake公共仓,使用add_cann_sign_file函数替换。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.对比修改前后runtime包二进制。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3662 | 1 天前 |
| 【PR】: Feat:扩展 DETERMINISTIC 系统参数 value 范围至 [0,4),废弃 ACL_OPT_STRONG_CONSISTENCY Co-authored-by: liguochao1<liguochao1@huawei.com> # message auto-generated for no-merge-commit merge: !3555 merge batch-consistency-dev into master 【PR】: Feat:扩展 DETERMINISTIC 系统参数 value 范围至 [0,4),废弃 ACL_OPT_STRONG_CONSISTENCY Created-by: liguochao1 Commit-by: liguochao1 Merged-by: cann-robot Description: # Pull Request ## 描述 ### 一、需求背景 当前 ACL_OPT_DETERMINISTIC 的 value 合法范围为 [0, 2),仅支持 0=关闭、1=开启两档语义。随着 batch 一致性等更细粒度确定性级别的需求出现,原有两档 value 无法承载多级语义。同时 ACL_OPT_STRONG_CONSISTENCY 作为独立枚举项与 ACL_OPT_DETERMINISTIC 语义割裂,增加 API 维护成本。 本特性将 ACL_OPT_DETERMINISTIC 的 value 合法范围从 [0, 2) 扩展到 [0, 4),通过单一 value 字段承载多级确定性语义;同时废弃 ACL_OPT_STRONG_CONSISTENCY 枚举项(保留兼容,编译时告警 + 运行时告警)。 ### 二、修改内容 #### 1. 枚举定义 | 文件 | 修改内容 | |------|---------| | include/external/acl/acl_base_rt.h | ACL_OPT_STRONG_CONSISTENCY 添加 ACL_DEPRECATED_MESSAGE 标注;ACL_OPT_DETERMINISTIC 行内注释补充 value 0-3 语义说明 | | pkg_inc/runtime/rt_external_base.h | SYS_OPT_DETERMINISTIC 注释更新为 0:disable, 1:deterministic, 2:strong consistency, 3:batch consistency;新增 SYS_OPT_DETERMINISTIC_MAX = 4;同步行守卫 544→546 | | pkg_inc/runtime/runtime/base.h | 与 rt_external_base.h 同步修改;行守卫 524→526 | #### 2. ACL 层校验与废弃告警(src/acl/aclrt_impl/context.cpp) - GetSysParamOpt / SetSysParamOpt:opt 白名单校验中 ACL_OPT_STRONG_CONSISTENCY 替换为 STRONG_CONSISTENCY_OPT(static_cast<aclSysParamOpt>(2)),避免 -Werror 下废弃告警 - GetSysParamOpt / SetSysParamOpt:新增 ACL_OPT_STRONG_CONSISTENCY 废弃 WARN 日志 - SetSysParamOpt:**不新增 ACL 层 value 范围校验**(由 Runtime 层双层校验保证,避免高频接口引入堆分配开销) #### 3. 描述映射表(src/acl/utils/data_type_utils.h) - GetSysParamOptDesc:map key ACL_OPT_STRONG_CONSISTENCY 替换为 STRONG_CONSISTENCY_OPT,避免废弃告警 #### 4. Runtime 层 value 分支校验 | 文件 | 修改内容 | |------|---------| | src/runtime/api/api_c.cc | rtSetSysParamOpt:value 校验从统一 [0, SYS_OPT_MAX) 改为按 opt 分支(DETERMINISTIC → [0, SYS_OPT_DETERMINISTIC_MAX),其他 → [0, SYS_OPT_MAX)) | | src/runtime/core/src/api_impl/api_error.cc | ApiErrorDecorator::CtxSetSysParamOpt:同上分支校验 | #### 5. UT 用例 | 文件 | 修改内容 | |------|---------| | tests/ut/acl/testcase/acl_common_unittest.cpp | 删除 4 组无用 #pragma GCC diagnostic(编译选项已含 -Wno-deprecated-declarations);AclrtCtxSetSysParamOpt / AclrtSetSysParamOpt 各新增合法值断言(DET=0/1/2/3、EK=0/1、SC=0/1)和 opt 白名单边界断言(opt=3、opt=-1) | | tests/ut/acl/testcase/compatibility/enum_check.cpp | 删除 1 组无用 #pragma GCC diagnostic | | tests/ut/runtime/.../rt_utest_api_cloud_disable_thread.cc | 新增 6 个 TEST_F:value 往返测试、Runtime 层 value 分支校验(含 INT64_MAX/INT64_MIN/SC=2 越界)、进程级与 Context 级隔离性、槽位隔离性、进程级并发、Context 级并发 | ### 三、DETERMINISTIC value 语义映射 | value | 语义 | |-------|------| | 0 | disable(关闭,默认) | | 1 | deterministic(确定性计算) | | 2 | strong consistency(强一致性计算,等价于 ACL_OPT_STRONG_CONSISTENCY=1) | | 3 | batch consistency(batch 一致性计算) | Batch 一致性计算的定义是:在机器学习或高性能计算中,将一个样本放入任意大小的 Batch(批次)中、或者调整其在 Batch 中的排列顺序,该样本最终输出的计算结果都必须保持位级(Bit-wise)的完全相同。简单来说,就是:“单样本的计算结果,与它和谁一组(Batch Size)、排在第几个(Batch Index)毫无关系。” ### 四、兼容性 - **源码兼容**:ACL_OPT_STRONG_CONSISTENCY 枚举值保留,编译通过(产生 -Wdeprecated-declarations 告警) - **二进制兼容**:枚举值数值不变,函数签名不变,存储结构不变 - **运行时兼容**:ACL_OPT_DETERMINISTIC value=0/1 行为不变;ACL_OPT_STRONG_CONSISTENCY 行为不变(新增 WARN 日志) - **迁移指南**:aclrtSetSysParamOpt(ACL_OPT_STRONG_CONSISTENCY, 1) → aclrtSetSysParamOpt(ACL_OPT_DETERMINISTIC, 2),语义等价,写入不同槽位 ### 五、涉及接口 | 接口 | 签名变更 | 行为变更 | |------|---------|---------| | aclrtSetSysParamOpt | 无 | 新增废弃告警;value 校验下沉至 Runtime 层 | | aclrtCtxSetSysParamOpt | 无 | 同上 | | aclrtGetSysParamOpt | 无 | 新增废弃告警 | | aclrtCtxGetSysParamOpt | 无 | 同上 | | rtSetSysParamOpt | 无 | value 校验改为按 opt 分支 | | rtCtxSetSysParamOpt | 无 | 同上 | | rtGetSysParamOpt | 无 | 新增废弃告警 | | rtCtxGetSysParamOpt | 无 | 同上 | ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [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/runtime!3555 | 10 小时前 |
| 【PR】: 新接口timeout参数统一使用uint32_t类型 Co-authored-by: SongAnyin<songanyin@huawei.com> # message auto-generated for no-merge-commit merge: !3390 merge master-7-2 into master 【PR】: 新接口timeout参数统一使用uint32_t类型 Created-by: SongAnyin Commit-by: SongAnyin Merged-by: cann-robot Description: # Pull Request ## 描述 新接口timeout参数统一使用uint32_t类型。用0表示永不超时。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3390 | 18 天前 |
| 【PR】: Feat:扩展 DETERMINISTIC 系统参数 value 范围至 [0,4),废弃 ACL_OPT_STRONG_CONSISTENCY Co-authored-by: liguochao1<liguochao1@huawei.com> # message auto-generated for no-merge-commit merge: !3555 merge batch-consistency-dev into master 【PR】: Feat:扩展 DETERMINISTIC 系统参数 value 范围至 [0,4),废弃 ACL_OPT_STRONG_CONSISTENCY Created-by: liguochao1 Commit-by: liguochao1 Merged-by: cann-robot Description: # Pull Request ## 描述 ### 一、需求背景 当前 ACL_OPT_DETERMINISTIC 的 value 合法范围为 [0, 2),仅支持 0=关闭、1=开启两档语义。随着 batch 一致性等更细粒度确定性级别的需求出现,原有两档 value 无法承载多级语义。同时 ACL_OPT_STRONG_CONSISTENCY 作为独立枚举项与 ACL_OPT_DETERMINISTIC 语义割裂,增加 API 维护成本。 本特性将 ACL_OPT_DETERMINISTIC 的 value 合法范围从 [0, 2) 扩展到 [0, 4),通过单一 value 字段承载多级确定性语义;同时废弃 ACL_OPT_STRONG_CONSISTENCY 枚举项(保留兼容,编译时告警 + 运行时告警)。 ### 二、修改内容 #### 1. 枚举定义 | 文件 | 修改内容 | |------|---------| | include/external/acl/acl_base_rt.h | ACL_OPT_STRONG_CONSISTENCY 添加 ACL_DEPRECATED_MESSAGE 标注;ACL_OPT_DETERMINISTIC 行内注释补充 value 0-3 语义说明 | | pkg_inc/runtime/rt_external_base.h | SYS_OPT_DETERMINISTIC 注释更新为 0:disable, 1:deterministic, 2:strong consistency, 3:batch consistency;新增 SYS_OPT_DETERMINISTIC_MAX = 4;同步行守卫 544→546 | | pkg_inc/runtime/runtime/base.h | 与 rt_external_base.h 同步修改;行守卫 524→526 | #### 2. ACL 层校验与废弃告警(src/acl/aclrt_impl/context.cpp) - GetSysParamOpt / SetSysParamOpt:opt 白名单校验中 ACL_OPT_STRONG_CONSISTENCY 替换为 STRONG_CONSISTENCY_OPT(static_cast<aclSysParamOpt>(2)),避免 -Werror 下废弃告警 - GetSysParamOpt / SetSysParamOpt:新增 ACL_OPT_STRONG_CONSISTENCY 废弃 WARN 日志 - SetSysParamOpt:**不新增 ACL 层 value 范围校验**(由 Runtime 层双层校验保证,避免高频接口引入堆分配开销) #### 3. 描述映射表(src/acl/utils/data_type_utils.h) - GetSysParamOptDesc:map key ACL_OPT_STRONG_CONSISTENCY 替换为 STRONG_CONSISTENCY_OPT,避免废弃告警 #### 4. Runtime 层 value 分支校验 | 文件 | 修改内容 | |------|---------| | src/runtime/api/api_c.cc | rtSetSysParamOpt:value 校验从统一 [0, SYS_OPT_MAX) 改为按 opt 分支(DETERMINISTIC → [0, SYS_OPT_DETERMINISTIC_MAX),其他 → [0, SYS_OPT_MAX)) | | src/runtime/core/src/api_impl/api_error.cc | ApiErrorDecorator::CtxSetSysParamOpt:同上分支校验 | #### 5. UT 用例 | 文件 | 修改内容 | |------|---------| | tests/ut/acl/testcase/acl_common_unittest.cpp | 删除 4 组无用 #pragma GCC diagnostic(编译选项已含 -Wno-deprecated-declarations);AclrtCtxSetSysParamOpt / AclrtSetSysParamOpt 各新增合法值断言(DET=0/1/2/3、EK=0/1、SC=0/1)和 opt 白名单边界断言(opt=3、opt=-1) | | tests/ut/acl/testcase/compatibility/enum_check.cpp | 删除 1 组无用 #pragma GCC diagnostic | | tests/ut/runtime/.../rt_utest_api_cloud_disable_thread.cc | 新增 6 个 TEST_F:value 往返测试、Runtime 层 value 分支校验(含 INT64_MAX/INT64_MIN/SC=2 越界)、进程级与 Context 级隔离性、槽位隔离性、进程级并发、Context 级并发 | ### 三、DETERMINISTIC value 语义映射 | value | 语义 | |-------|------| | 0 | disable(关闭,默认) | | 1 | deterministic(确定性计算) | | 2 | strong consistency(强一致性计算,等价于 ACL_OPT_STRONG_CONSISTENCY=1) | | 3 | batch consistency(batch 一致性计算) | Batch 一致性计算的定义是:在机器学习或高性能计算中,将一个样本放入任意大小的 Batch(批次)中、或者调整其在 Batch 中的排列顺序,该样本最终输出的计算结果都必须保持位级(Bit-wise)的完全相同。简单来说,就是:“单样本的计算结果,与它和谁一组(Batch Size)、排在第几个(Batch Index)毫无关系。” ### 四、兼容性 - **源码兼容**:ACL_OPT_STRONG_CONSISTENCY 枚举值保留,编译通过(产生 -Wdeprecated-declarations 告警) - **二进制兼容**:枚举值数值不变,函数签名不变,存储结构不变 - **运行时兼容**:ACL_OPT_DETERMINISTIC value=0/1 行为不变;ACL_OPT_STRONG_CONSISTENCY 行为不变(新增 WARN 日志) - **迁移指南**:aclrtSetSysParamOpt(ACL_OPT_STRONG_CONSISTENCY, 1) → aclrtSetSysParamOpt(ACL_OPT_DETERMINISTIC, 2),语义等价,写入不同槽位 ### 五、涉及接口 | 接口 | 签名变更 | 行为变更 | |------|---------|---------| | aclrtSetSysParamOpt | 无 | 新增废弃告警;value 校验下沉至 Runtime 层 | | aclrtCtxSetSysParamOpt | 无 | 同上 | | aclrtGetSysParamOpt | 无 | 新增废弃告警 | | aclrtCtxGetSysParamOpt | 无 | 同上 | | rtSetSysParamOpt | 无 | value 校验改为按 opt 分支 | | rtCtxSetSysParamOpt | 无 | 同上 | | rtGetSysParamOpt | 无 | 新增废弃告警 | | rtCtxGetSysParamOpt | 无 | 同上 | ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [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/runtime!3555 | 10 小时前 |
| 【PR】: Feat:扩展 DETERMINISTIC 系统参数 value 范围至 [0,4),废弃 ACL_OPT_STRONG_CONSISTENCY Co-authored-by: liguochao1<liguochao1@huawei.com> # message auto-generated for no-merge-commit merge: !3555 merge batch-consistency-dev into master 【PR】: Feat:扩展 DETERMINISTIC 系统参数 value 范围至 [0,4),废弃 ACL_OPT_STRONG_CONSISTENCY Created-by: liguochao1 Commit-by: liguochao1 Merged-by: cann-robot Description: # Pull Request ## 描述 ### 一、需求背景 当前 ACL_OPT_DETERMINISTIC 的 value 合法范围为 [0, 2),仅支持 0=关闭、1=开启两档语义。随着 batch 一致性等更细粒度确定性级别的需求出现,原有两档 value 无法承载多级语义。同时 ACL_OPT_STRONG_CONSISTENCY 作为独立枚举项与 ACL_OPT_DETERMINISTIC 语义割裂,增加 API 维护成本。 本特性将 ACL_OPT_DETERMINISTIC 的 value 合法范围从 [0, 2) 扩展到 [0, 4),通过单一 value 字段承载多级确定性语义;同时废弃 ACL_OPT_STRONG_CONSISTENCY 枚举项(保留兼容,编译时告警 + 运行时告警)。 ### 二、修改内容 #### 1. 枚举定义 | 文件 | 修改内容 | |------|---------| | include/external/acl/acl_base_rt.h | ACL_OPT_STRONG_CONSISTENCY 添加 ACL_DEPRECATED_MESSAGE 标注;ACL_OPT_DETERMINISTIC 行内注释补充 value 0-3 语义说明 | | pkg_inc/runtime/rt_external_base.h | SYS_OPT_DETERMINISTIC 注释更新为 0:disable, 1:deterministic, 2:strong consistency, 3:batch consistency;新增 SYS_OPT_DETERMINISTIC_MAX = 4;同步行守卫 544→546 | | pkg_inc/runtime/runtime/base.h | 与 rt_external_base.h 同步修改;行守卫 524→526 | #### 2. ACL 层校验与废弃告警(src/acl/aclrt_impl/context.cpp) - GetSysParamOpt / SetSysParamOpt:opt 白名单校验中 ACL_OPT_STRONG_CONSISTENCY 替换为 STRONG_CONSISTENCY_OPT(static_cast<aclSysParamOpt>(2)),避免 -Werror 下废弃告警 - GetSysParamOpt / SetSysParamOpt:新增 ACL_OPT_STRONG_CONSISTENCY 废弃 WARN 日志 - SetSysParamOpt:**不新增 ACL 层 value 范围校验**(由 Runtime 层双层校验保证,避免高频接口引入堆分配开销) #### 3. 描述映射表(src/acl/utils/data_type_utils.h) - GetSysParamOptDesc:map key ACL_OPT_STRONG_CONSISTENCY 替换为 STRONG_CONSISTENCY_OPT,避免废弃告警 #### 4. Runtime 层 value 分支校验 | 文件 | 修改内容 | |------|---------| | src/runtime/api/api_c.cc | rtSetSysParamOpt:value 校验从统一 [0, SYS_OPT_MAX) 改为按 opt 分支(DETERMINISTIC → [0, SYS_OPT_DETERMINISTIC_MAX),其他 → [0, SYS_OPT_MAX)) | | src/runtime/core/src/api_impl/api_error.cc | ApiErrorDecorator::CtxSetSysParamOpt:同上分支校验 | #### 5. UT 用例 | 文件 | 修改内容 | |------|---------| | tests/ut/acl/testcase/acl_common_unittest.cpp | 删除 4 组无用 #pragma GCC diagnostic(编译选项已含 -Wno-deprecated-declarations);AclrtCtxSetSysParamOpt / AclrtSetSysParamOpt 各新增合法值断言(DET=0/1/2/3、EK=0/1、SC=0/1)和 opt 白名单边界断言(opt=3、opt=-1) | | tests/ut/acl/testcase/compatibility/enum_check.cpp | 删除 1 组无用 #pragma GCC diagnostic | | tests/ut/runtime/.../rt_utest_api_cloud_disable_thread.cc | 新增 6 个 TEST_F:value 往返测试、Runtime 层 value 分支校验(含 INT64_MAX/INT64_MIN/SC=2 越界)、进程级与 Context 级隔离性、槽位隔离性、进程级并发、Context 级并发 | ### 三、DETERMINISTIC value 语义映射 | value | 语义 | |-------|------| | 0 | disable(关闭,默认) | | 1 | deterministic(确定性计算) | | 2 | strong consistency(强一致性计算,等价于 ACL_OPT_STRONG_CONSISTENCY=1) | | 3 | batch consistency(batch 一致性计算) | Batch 一致性计算的定义是:在机器学习或高性能计算中,将一个样本放入任意大小的 Batch(批次)中、或者调整其在 Batch 中的排列顺序,该样本最终输出的计算结果都必须保持位级(Bit-wise)的完全相同。简单来说,就是:“单样本的计算结果,与它和谁一组(Batch Size)、排在第几个(Batch Index)毫无关系。” ### 四、兼容性 - **源码兼容**:ACL_OPT_STRONG_CONSISTENCY 枚举值保留,编译通过(产生 -Wdeprecated-declarations 告警) - **二进制兼容**:枚举值数值不变,函数签名不变,存储结构不变 - **运行时兼容**:ACL_OPT_DETERMINISTIC value=0/1 行为不变;ACL_OPT_STRONG_CONSISTENCY 行为不变(新增 WARN 日志) - **迁移指南**:aclrtSetSysParamOpt(ACL_OPT_STRONG_CONSISTENCY, 1) → aclrtSetSysParamOpt(ACL_OPT_DETERMINISTIC, 2),语义等价,写入不同槽位 ### 五、涉及接口 | 接口 | 签名变更 | 行为变更 | |------|---------|---------| | aclrtSetSysParamOpt | 无 | 新增废弃告警;value 校验下沉至 Runtime 层 | | aclrtCtxSetSysParamOpt | 无 | 同上 | | aclrtGetSysParamOpt | 无 | 新增废弃告警 | | aclrtCtxGetSysParamOpt | 无 | 同上 | | rtSetSysParamOpt | 无 | value 校验改为按 opt 分支 | | rtCtxSetSysParamOpt | 无 | 同上 | | rtGetSysParamOpt | 无 | 新增废弃告警 | | rtCtxGetSysParamOpt | 无 | 同上 | ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [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/runtime!3555 | 10 小时前 |
| refactor: sign_file函数收编到cmake公共仓,使用add_cann_sign_file函数替换 Co-authored-by: Feiteng Zheng<zhengfeiteng1@h-partners.com> # message auto-generated for no-merge-commit merge: !3662 merge 20260715-support-packages into master refactor: sign_file函数收编到cmake公共仓,使用add_cann_sign_file函数替换 Created-by: zhengfeiteng Commit-by: Feiteng Zheng Merged-by: cann-robot Description: # Pull Request ## 描述 sign_file函数收编到cmake公共仓,使用add_cann_sign_file函数替换。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.对比修改前后runtime包二进制。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3662 | 1 天前 |
| External event质量加固 Co-authored-by: SongAnyin<songanyin@huawei.com> # message auto-generated for no-merge-commit merge: !3678 merge master-7-15-commit into master 【PR】: External event质量加固 Created-by: SongAnyin Commit-by: SongAnyin Merged-by: cann-robot Description: # Pull Request ## 描述 1. 提取 SubmitMemWaitValueTask,复用普通 wait 与 external wait 的 mem-wait 提交流程。 2. EndCaptureAdapterProc 职责收敛,只负责 external refresh table 收口和错误返回。 3. ExecuteCommon 拆分 prepare / execute / post,external refresh 按 graph execute 生命周期接入。 4. 删除 no-endGraph notify owner retained wait 相关成员和释放逻辑,缩减 CaptureModel 状态。 5. 用 ExternalEventRefreshInfo 统一管理单次 replay 的 record/wait 临时资源。 6. 抽取 refresh table、host refresh、entry 填充、rollback/release 等公共逻辑。 7. 收敛 v100/v200 external placeholder 到 refresh entry 的转换逻辑。 8. 梳理 function-call 参数结构,抽出 RtStarsExternalWaitCommonPara 公共字段。 9. maxLoop 改为参数/常量传递,和普通 mem-wait function-call 保持一致。 10. 区分 Stars / Starsv2 function-call 平台字段,减少公共字段重复。 11. external wait SQE 构造接入现有 mem-wait value function-call 路径。 12. 命名修正:ExternalEventWaitProcess、TrySwitchToSoftwareMode、EXTERNAL_EVENT_WAIT 等更贴近语义。 13. rtEventRecordWithFlag flag校验下沉到 decorator / impl,入口层只保留必要参数形态检查。 14. 简化 notify-after-execute 失败路径。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 开发者空间 A2,A5跑真实用例 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3678 | 10 小时前 |
| 【PR】: precommit pkg_inc and include Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !3730 merge master_clang_pkg_inc into master 【PR】: precommit pkg_inc and include Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3730 | 2 天前 |
| External event质量加固 Co-authored-by: SongAnyin<songanyin@huawei.com> # message auto-generated for no-merge-commit merge: !3678 merge master-7-15-commit into master 【PR】: External event质量加固 Created-by: SongAnyin Commit-by: SongAnyin Merged-by: cann-robot Description: # Pull Request ## 描述 1. 提取 SubmitMemWaitValueTask,复用普通 wait 与 external wait 的 mem-wait 提交流程。 2. EndCaptureAdapterProc 职责收敛,只负责 external refresh table 收口和错误返回。 3. ExecuteCommon 拆分 prepare / execute / post,external refresh 按 graph execute 生命周期接入。 4. 删除 no-endGraph notify owner retained wait 相关成员和释放逻辑,缩减 CaptureModel 状态。 5. 用 ExternalEventRefreshInfo 统一管理单次 replay 的 record/wait 临时资源。 6. 抽取 refresh table、host refresh、entry 填充、rollback/release 等公共逻辑。 7. 收敛 v100/v200 external placeholder 到 refresh entry 的转换逻辑。 8. 梳理 function-call 参数结构,抽出 RtStarsExternalWaitCommonPara 公共字段。 9. maxLoop 改为参数/常量传递,和普通 mem-wait function-call 保持一致。 10. 区分 Stars / Starsv2 function-call 平台字段,减少公共字段重复。 11. external wait SQE 构造接入现有 mem-wait value function-call 路径。 12. 命名修正:ExternalEventWaitProcess、TrySwitchToSoftwareMode、EXTERNAL_EVENT_WAIT 等更贴近语义。 13. rtEventRecordWithFlag flag校验下沉到 decorator / impl,入口层只保留必要参数形态检查。 14. 简化 notify-after-execute 失败路径。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 开发者空间 A2,A5跑真实用例 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3678 | 10 小时前 |
| add precommit Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !1339 merge master_pre_commit into master add precommit Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: ## 描述 add precommit for git hook ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/runtime!1339 | 3 个月前 |
| [binary]feat: SOMA memory malloc and free async Co-authored-by: yang_pengwei<yangpengwei6@huawei.com> Co-authored-by: t00931625<tangpeixin1@huawei.com> # message auto-generated for no-merge-commit merge: !641 merge br_soma_allocfree into master [binary]feat: SOMA memory malloc and free async Created-by: yang_pengwei Commit-by: t00931625;yang_pengwei Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 新增异步内存申请释放接口 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/runtime/issues/148 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/runtime!641 | 4 个月前 |
| 【PR】: 拼写错误修复 Co-authored-by: chenyiyang18<chenyiyang18@huawei.com> # message auto-generated for no-merge-commit merge: !1846 merge master into master 【PR】: 拼写错误修复 Created-by: cyy010617 Commit-by: chenyiyang18 Merged-by: cann-robot Description: # Pull Request ## 描述 Runtime 拼写错误修复 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 详细修复列表 ### 2.1 acl 目录 (1处) | 文件 | 行号 | 修复内容 | |------|------|---------| | src/acl/acl_tdt_queue/queue_process.cpp | 333 | sucessfully → successfully | | src/acl/acl_tdt_channel/tensor_data_transfer.cpp | 623 | faild → failed | | src/acl/aclrt_impl/context.cpp | 244 | paramete flags → parameter flags | ### 2.2 runtime 目录 (6处) 这里异常分支打印 测试没覆盖 改了过不去门禁 ### 2.3 dfx 目录 (9处) | 文件 | 行号 | 修复内容 | |------|------|---------| | src/dfx/msprof/collector/dvvp/transport/prof_channel.cpp | 83-84 | seperated → separated, shoud → should, seperate → separate | | src/dfx/msprof/collector/dvvp/transport/hash_data.cpp | 262 | seperated → separated | | src/dfx/adump/adump/host/adx_dump_receive.cpp | 25, 42, 61, 70 | sended → sent, deivce → device | | src/dfx/msprof/collector/dvvp/msprofbin/include/running_mode.h | 72 | neccessarySet_ → necessarySet_ | | src/dfx/msprof/collector/dvvp/msprofbin/src/running_mode.cpp | 多处 | neccessarySet_ → necessarySet_, unneccessary → unnecessary | | src/dfx/msprof/collector/dvvp/msprofbin/src/running_mode_closed.cpp | 143 | neccessarySet_ → necessarySet_ | | src/dfx/msprof/collector/dvvp/msprofbin/src/running_mode_open.cpp | 129 | neccessarySet_ → necessarySet_ | | src/dfx/msprof/collector/dvvp/streamio/client/src/sender.cpp | 281 | sended → sent | | src/dfx/msprof/collector/dvvp/adda/impl/ide_daemon_monitor.cpp | 92, 101 | sucess → success | | src/dfx/msprof/collector/dvvp/msprofbin/src/msprof_bin.cpp | 80 | faild → failed | ### 2.4 platform 目录 (4处) | 文件 | 行号 | 修复内容 | |------|------|---------| | src/platform/platform_infos_utils.cpp | 81, 84-85 | resoved_path → resolved_path | | src/platform/platform_infos_def.cpp | 375-387 | instrinsic → intrinsic | | src/platform/platform_info.cpp | 89 | GeInstance → GeInstance (已修复编译错误) | | src/platform/stub/platform_info_stub.cpp | 25 | GeInstance → GeInstance (已修复编译错误) | ### 2.5 mmpa 目录 (38处) __cpluscplus → __cplusplus 注释不影响,不修改 ### 2.6 tsd 目录 (11处) | 文件 | 行号 | 修复内容 | |------|------|---------| | src/tsd/tsdclient/inc/process_mode_manager.h | 74, 133, 375, 389, 403 | capablity → capability, occured → occurred, wheteher → whether, Capabity → Capability, Conct → Connect | | src/tsd/tsdclient/inc/thread_mode_manager.h | 68, 74 | occured → occurred, capablity → capability | | src/tsd/tsdclient/src/process_mode_manager.cpp | 62, 710, 953 | DEFUALT → DEFAULT, GetHdcConctStatus → GetHdcConnectStatus, UseStoredCapabityInfo → UseStoredCapabilityInfo | GetHdcConctStatus → GetHdcConnectStatus 拼写理论上也读的通,不修改 ### 2.7 cmodel_driver 目录 (5处) | 文件 | 行号 | 修复内容 | |------|------|---------| | src/cmodel_driver/driver_impl.h | 25, 31 | Pilling → Piling | | src/cmodel_driver/driver_queue.h | 45, 96, 99 | reprot → report, Handdle → Handle, Triger → Trigger | | src/cmodel_driver/driver_api.c | 294-295 | Handdle → Handle | | src/cmodel_driver/driver_impl.c | 35-36, 146 | Triger → Trigger | | src/cmodel_driver/driver_queue.c | 89, 213 | Handdle → Handle, Triger → Trigger | ### 2.8 其他位置 | 文件 | 行号 | 修复内容 | |------|------|---------| | src/queue_schedule/common/queue_schedule_interface.h | 23 | sucess → success | | src/aicpu_sched/aicpu_schedule/core/operator_kernel/communication/operator_kernel_remote_comm.cpp | 126, 165 | sucess → success | | src/runtime/core/inc/tsch_defines.h | 303 | defination → definition | | src/runtime/core/inc/task/task.hpp | 149, 181 | defination → definition | | src/runtime/core/inc/task/task_info_base.hpp | 305 | defination → definition | | src/runtime/core/inc/task/task_base.hpp | 109 | defination → definition | | src/runtime/core/src/task/task_info/model/model_execute_task.cc | 403 | timout → timeout | | src/dfx/adump/adcore/hdc/hdc_api.h | 70 | timout → timeout | --- ## 三、未修复项 (API 兼容性考虑) 以下拼写错误涉及结构体/类型定义,可能影响 API 兼容性,暂未修复: | 错误 | 正确拼写 | 位置 | 原因 | |------|---------|------|------| | dpuTack | dpuTask | MsprofDpuTrack 结构体字段 | API 字段名 | | pmmComPletionKey | pmmCompletionKey | 类型定义 | API 类型名 | | frequence_ | frequency_ | 多处变量名 | 大量使用,需全面测试 | | lenght | length | 日志字符串 | 少量,可忽略 | | conect | connect | 注释 | 可忽略 | | funtion | function | 注释 | 可忽略 | 顺便修复了一些 printf 格式不匹配的问题; 涉及到一些错误分支的日志打印,测试未覆盖,所以没有修改 See merge request: cann/runtime!1846 | 2 个月前 |
| 【PR】: precommit pkg_inc and include Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !3730 merge master_clang_pkg_inc into master 【PR】: precommit pkg_inc and include Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3730 | 2 天前 |
| docs: 添加 AGENTS.md 和 opencode 配置 Co-authored-by: wangtao43<wangtao43@huawei.com> # message auto-generated for no-merge-commit merge: !1607 merge master into master docs: 添加 AGENTS.md 和 opencode 配置 Created-by: wangtao43 Commit-by: wangtao43 Merged-by: cann-robot Description: ## 概述 为 runtime 项目添加了 AGENTS.md 文件和 opencode 配置,支持 agent 工作流程。 ## 主要变更 ### 新增文件 - **AGENTS.md**: 项目概述、构建命令、目录结构、开发规范 - **.claude/CLAUDE.md**: Agent 提示文件 - **.claude/settings.json**: 权限和插件配置 - **.claude/skills/default-skills/**: 默认 skills 安装配置 - SKILL.md: 技能描述 - scripts/install-default-skills.sh: 安装脚本 - **.opencode/**: opencode 项目配置 - README.md: Agent skills 规划和工作流程 - opencode.json: 插件和权限配置 - plugins/install-default-skills.ts: 自动安装插件 - **.gitignore**: 忽略自动安装的 skills ## 功能说明 这些配置为 runtime 项目提供了 agent 工作支持: - **AGENTS.md**: 为 agent 提供项目工作指导 - **默认 skills**: 自动安装 gitcode-pr 和 gitcode-issue - **opencode 配置**: 定义项目特定的 skills 规划 ## 兼容性 - gitcode-pr 和 gitcode-issue 从公共仓自动安装 - 不在本地仓库维护这些共享 skills - 通过 .gitignore 忽略自动安装的 skills See merge request: cann/runtime!1607 | 3 个月前 |
| 【PR】: Add English md files Co-authored-by: ycm0028<yechengmei@huawei.com> Co-authored-by: gitcode-bot<noreply@gitcode.com> # message auto-generated for no-merge-commit merge: !2990 merge master into master 【PR】: Add English md files Created-by: ycm0028 Commit-by: ycm0028;gitcode-bot Merged-by: cann-robot Description: # Pull Request ## 描述 Add English md files ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [.x] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 The English md files have been checked. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ x] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!2990 | 30 天前 |
| 【PR】:feat:add compile deb/rpm Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !2795 merge master_fix_tiny into master 【PR】:feat:add compile deb/rpm Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 支持runtime生成rpm/deb包 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: build.sh加pkg-type参数选rpm或deb包后,可以生成rpm、deb包 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!2795 | 29 天前 |
| 【PR】: 简要描述Docs下增加zh目录,更新api_ref目录下的md文件 Co-authored-by: ycm0028<yechengmei@huawei.com> # message auto-generated for no-merge-commit merge: !3548 merge master into master 【PR】: 简要描述Docs下增加zh目录,更新api_ref目录下的md文件 Created-by: ycm0028 Commit-by: ycm0028 Merged-by: cann-robot Description: # Pull Request ## 描述 1、在Docs下增加zh目录,将现有目录移入zh中,同时,调整目录名称,去掉目录中的编号。 2、更新api_ref目录下的md文件,在产品支持情况以及约束说明中增加过滤标签,便于按指定范围过滤md内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.检查各md的内容显示是否正确。 2.检查目录之间的跳转是否正确。 ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3548 | 13 天前 |
| 【PR】: 简要描述Docs下增加zh目录,更新api_ref目录下的md文件 Co-authored-by: ycm0028<yechengmei@huawei.com> # message auto-generated for no-merge-commit merge: !3548 merge master into master 【PR】: 简要描述Docs下增加zh目录,更新api_ref目录下的md文件 Created-by: ycm0028 Commit-by: ycm0028 Merged-by: cann-robot Description: # Pull Request ## 描述 1、在Docs下增加zh目录,将现有目录移入zh中,同时,调整目录名称,去掉目录中的编号。 2、更新api_ref目录下的md文件,在产品支持情况以及约束说明中增加过滤标签,便于按指定范围过滤md内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.检查各md的内容显示是否正确。 2.检查目录之间的跳转是否正确。 ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3548 | 13 天前 |
| Initial commit | 6 个月前 |
| add pre-smoking Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !1421 merge pre_smoking into master add pre-smoking Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: ## 描述 加前冒烟 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 前冒烟任务可以成功 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/runtime!1421 | 3 个月前 |
| Initial commit | 6 个月前 |
| refactor: sign_file函数收编到cmake公共仓,使用add_cann_sign_file函数替换 Co-authored-by: Feiteng Zheng<zhengfeiteng1@h-partners.com> # message auto-generated for no-merge-commit merge: !3662 merge 20260715-support-packages into master refactor: sign_file函数收编到cmake公共仓,使用add_cann_sign_file函数替换 Created-by: zhengfeiteng Commit-by: Feiteng Zheng Merged-by: cann-robot Description: # Pull Request ## 描述 sign_file函数收编到cmake公共仓,使用add_cann_sign_file函数替换。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.对比修改前后runtime包二进制。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3662 | 1 天前 |
| 【PR】: 简要描述Docs下增加zh目录,更新api_ref目录下的md文件 Co-authored-by: ycm0028<yechengmei@huawei.com> # message auto-generated for no-merge-commit merge: !3548 merge master into master 【PR】: 简要描述Docs下增加zh目录,更新api_ref目录下的md文件 Created-by: ycm0028 Commit-by: ycm0028 Merged-by: cann-robot Description: # Pull Request ## 描述 1、在Docs下增加zh目录,将现有目录移入zh中,同时,调整目录名称,去掉目录中的编号。 2、更新api_ref目录下的md文件,在产品支持情况以及约束说明中增加过滤标签,便于按指定范围过滤md内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.检查各md的内容显示是否正确。 2.检查目录之间的跳转是否正确。 ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3548 | 13 天前 |
| 【PR】: fix:use 9.1.0 version in runtime Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !2866 merge master_fix_doc into master 【PR】: fix:use 9.1.0 version in runtime Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 修改runtime版本号 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [x] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue https://gitcode.com/cann/runtime/issues/628 ## 如何测试 描述测试此变更的步骤和前提条件: 版本号发生改变,编译生成的包不再是9.0.0或8.5.0 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!2866 | 1 个月前 |
| 【PR】: Add English md files Co-authored-by: ycm0028<yechengmei@huawei.com> Co-authored-by: gitcode-bot<noreply@gitcode.com> # message auto-generated for no-merge-commit merge: !2990 merge master into master 【PR】: Add English md files Created-by: ycm0028 Commit-by: ycm0028;gitcode-bot Merged-by: cann-robot Description: # Pull Request ## 描述 Add English md files ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [.x] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 The English md files have been checked. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ x] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!2990 | 30 天前 |
| [feat]: Runtime decouple third party openssl Co-authored-by: FengHaozhan<fenghaozhan@huawei.com> # message auto-generated for no-merge-commit merge: !2145 merge delete-openssl into master [feat]: Runtime decouple third party openssl Created-by: FengHaozhan Commit-by: FengHaozhan Merged-by: cann-robot Description: # Pull Request ## 描述 与openssl解耦,删除runtime仓引入的openssl库 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [x] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> [#523](https://gitcode.com/cann/runtime/issues/523) ## 如何测试 描述测试此变更的步骤和前提条件: 1.整仓编译正常 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!2145 | 2 个月前 |
| refactor: sign_file函数收编到cmake公共仓,使用add_cann_sign_file函数替换 Co-authored-by: Feiteng Zheng<zhengfeiteng1@h-partners.com> # message auto-generated for no-merge-commit merge: !3662 merge 20260715-support-packages into master refactor: sign_file函数收编到cmake公共仓,使用add_cann_sign_file函数替换 Created-by: zhengfeiteng Commit-by: Feiteng Zheng Merged-by: cann-robot Description: # Pull Request ## 描述 sign_file函数收编到cmake公共仓,使用add_cann_sign_file函数替换。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.对比修改前后runtime包二进制。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3662 | 1 天前 |
| 【PR】: 压缩aclrt接口调用路径 Co-authored-by: s00650514<shiqiong3@huawei.com> Co-authored-by: guo-yanjun<guoyanjun3@huawei.com> # message auto-generated for no-merge-commit merge: !3010 merge aclrt_opt into master 【PR】: 压缩aclrt接口调用路径 Created-by: guo-yanjun Commit-by: guo-yanjun;s00650514 Merged-by: cann-robot Description: # Pull Request ## 描述 当前 aclrt 接口调用链为: text libacl_rt.so -> libacl_rt_impl.so -> libruntime.so 该链路跨多个动态库,aclrt接口需要先经过 libacl_rt_impl.so 中转,再进入 libruntime.so 执行真实 runtime 能力,存在额外的动态库间跳转、符号解析和间接调用开销。 因此希望实现 aclrt 压缩 so 能力,将 aclrt*Impl 真实实现下沉并编入 runtime 产物,使主调用链压缩为: text libacl_rt.so -> libruntime.so 同时,工具会通过 LD_PRELOAD 劫持 aclrt*Impl 符号进行观测、拦截或调试,因此压缩调用路径时不能直接移除 libacl_rt_impl.so 或破坏其符号兼容性。 此外,aclrt*Impl 实现下沉到 runtime 后,需要重新梳理 dump、profiling、error manager 等组件依赖,避免 runtime 与维测组件之间形成不必要的动态库依赖或循环依赖。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue https://gitcode.com/cann/runtime/issues/669 ## 如何测试 1. 符号面验证 - 使用 nm -D 检查 libacl_rt_impl.so 导出 aclrtSetDeviceImpl 等历史兼容符号。 - 使用 nm -D 检查 libruntime.so / tiny / cmodel runtime 产物导出对应 aclrt*Impl 真实实现符号。 - 使用 readelf -Ws 检查是否存在非预期未定义符号。 - 使用 ldd 检查 runtime/cmodel 产物未因下沉 aclrt_impl 新增非预期 dump/profapi/error_manager 直接依赖。 2. aclrt HLT功能及性能用例验证 3. 工具劫持兼容验证 4. dump callback 验证 5. camodel验证 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3010 | 22 天前 |
| 【PR】: fix ssl download error Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !2427 merge master_sec into master 【PR】: fix ssl download error Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 修复下载过程中失败 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 不涉及 ## 如何测试 描述测试此变更的步骤和前提条件: 离线下载成功 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!2427 | 1 个月前 |
| fix: 修复 install_deps.sh 在 CentOS/macOS 上安装不存在的 libtool-bin 包导致脚本崩溃(#630) Co-authored-by: zhangzhiqiang90<zhangzhiqiang90@h-partners.com> # message auto-generated for no-merge-commit merge: !2857 merge fix/issue-630-libtool-bin into master fix: 修复 install_deps.sh 在 CentOS/macOS 上安装不存在的 libtool-bin 包导致脚本崩溃(#630) Created-by: RyanChang2026 Commit-by: zhangzhiqiang90 Merged-by: cann-robot Description: 修复 #630 ## 变更类型 - [x] 🐛 Bug 修复 ## 描述 install_deps.sh 中 install_libtool() 函数在 rhel 和 macos 分支下调用了 libtool-bin 包安装,但该包仅存在于 Debian/Ubuntu 的 apt 源中,导致 CentOS/RHEL 和 macOS 上脚本崩溃。 ## 变更内容 - 将 rhel 分支合并到 euler 分支逻辑(只安装 libtool) - macos 分支只安装 libtool,移除 libtool-bin ## 如何测试 在 CentOS 或 macOS 上执行 bash install_deps.sh,确认不再因 libtool-bin 安装失败而退出。 See merge request: cann/runtime!2857 | 1 个月前 |
| 【PR】: fix pre-smoking bug && add pre-smoking testcase Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !2442 merge master_sec into master 【PR】: fix pre-smoking bug && add pre-smoking testcase Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 流水线pre-smoking任务可以跑成功 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!2442 | 1 个月前 |
| 【PR】: fix:use 9.1.0 version in runtime Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !2866 merge master_fix_doc into master 【PR】: fix:use 9.1.0 version in runtime Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 修改runtime版本号 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [x] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue https://gitcode.com/cann/runtime/issues/628 ## 如何测试 描述测试此变更的步骤和前提条件: 版本号发生改变,编译生成的包不再是9.0.0或8.5.0 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!2866 | 1 个月前 |