| feat: 新增 Runtime LLT 生成 skill Co-authored-by: daijinling<daijinling2@huawei.com> # message auto-generated for no-merge-commit merge: !4723 merge feature/runtime-llt-generator into master feat: 新增 Runtime LLT 生成 skill Created-by: daijinling Commit-by: daijinling Merged-by: cann-robot Description: # Pull Request ## 描述 新增 runtime-llt-generator,用于为 Runtime 接口、函数、分支和缺陷生成并验证 LLT。 - coverage_threshold 接受 0 到 100 的百分比数值,未指定时默认 80%。 - 覆盖率只统计目标范围,不包含工作区原有的无关修改。 - Runtime 规范同时提供仓内路径和 GitCode 网页地址。 ## 变更类型 - [x] 新功能 ## 关联 Issue 无。 ## 如何测试 - skill 结构校验通过。 - 3 个 YAML 文件解析通过。 - 5 个规范网页地址均返回 HTTP 200。 - git diff --check 和仓库 commit gate 通过。 - 本次未修改 Runtime 源码,不执行 Runtime 编译和 LLT。 ## 核对清单 - [x] 修改符合项目规范。 - [x] 已完成自检和独立 review。 - [x] 已更新相关说明。 - [x] 标题使用合适的类型标签。 - [x] 已阅读 CONTRIBUTING.md。 See merge request: cann/runtime!4723 | 1 个月前 |
| refactor: generate arch5162 unsupported ACL entry stubs Co-authored-by: zhangpengpeng8<zhangpengpeng8@hisilicon.com> # message auto-generated for no-merge-commit merge: !946 merge local_dev into master refactor: generate arch5162 unsupported ACL entry stubs Created-by: zhangpengpeng8 Commit-by: zhangpengpeng8 Merged-by: cann-robot Description: # Pull Request ## 描述 本 PR 为 arch5162 增加 ACL 入口侧自动打桩能力,仅影响 arch5162 独立 libruntime.so: 1. 以 acl_rt_wrapper.h 中 5 组 X-Macro 为唯一签名来源,生成器解析全部 403 个 ACL C++ 包装入口,避免手工复制函数声明和参数。新增 X-Macro 接口对 arch5162 默认不支持。 2. 使用 arch5162_unsupported_acl_api.def 管理 309 个不支持入口;接口能力范围来自 [PR4491](https://gitcode.com/cann/runtime/merge_requests/4491),其中 294 个返回 ACL_ERROR_RT_FEATURE_NOT_SUPPORT、5 个返回空指针、10 个返回零值。aclrtNonBlockingLaunchBegin、aclrtNonBlockingLaunchEnd 已按默认策略纳入强桩。 3. 生成的 aclXxxImpl 强桩编入 arch5162 libruntime.so;同一产品下真实 ACL Impl provider 使用弱符号和独立函数段,强桩覆盖后由 --gc-sections 回收未使用的真实实现。 4. PR4491 的 baseline 明确支持 92 个 ACL API:91 个是 X-Macro 生成入口,aclAppLog 是生成目录外的可变参数手写入口。未取得产品支持结论的新接口不能因为进入 X-Macro 而自动成为 arch5162 真实实现。 5. X-Macro 的 403 个入口拆分为:91 个支持入口、309 个强桩入口,以及 aclmdlInitDump、aclmdlSetDump、aclmdlFinalizeDump 3 个待确认 Dump 入口。91 个支持入口和 3 个待确认入口共保留 94 个弱真实 provider,不能将 94 全部统计为“支持入口”。该机制通过 arch5162 目标属性启用,不改变其他产品的符号属性和构建流程。 6. 生成器只生成产品强桩和 provider 报告。测试侧提交固定的 C++ X-Macro 测试套,直接展开同一份产品清单;每个清单接口同时验证 aclXxxImpl 与公开 aclXxx 的返回策略,不再由 Python 生成测试源码。 7. ACL_API_REAL_PROVIDER_COUNT 固定当前 94 个弱真实 provider。新增 X-Macro 接口若未同步加入不支持清单,生成阶段会直接失败;ACLRT 接口开发 Skill 已加入同一同步要求。 非 ACL_ERROR_RT_FEATURE_NOT_SUPPORT 的 15 个接口如下: - NULLPTR 返回 nullptr:aclCreateDataBuffer、aclGetDataBufferAddr、aclrtAllocatorCreateDesc、aclrtCreateBinary、aclrtCreateGroupInfo。 - ZERO 返回 0:aclDataTypeSize、aclFloat16ToFloat、aclFloatToFloat16、aclGetDataBufferSize、aclGetDataBufferSizeV2、aclrtGetDeviceIdFromExceptionInfo、aclrtGetErrorCodeFromExceptionInfo、aclrtGetStreamIdFromExceptionInfo、aclrtGetTaskIdFromExceptionInfo、aclrtGetThreadIdFromExceptionInfo。 [PR4630](https://gitcode.com/cann/runtime/merge_requests/4630) 给出了 ACL 入口桩边界、能力范围推导、返回策略、弱真实 provider 和验证方法的完整设计分析。 调用路径保持为 libacl_rt.so 公开 ACL 入口调用 libruntime.so 中同名 aclXxxImpl。因此不支持能力在 ACL 路由入口直接结束,不再进入共享的 rtXxx 路径,也不会因为底层 Runtime API 被支持接口复用而误伤支持能力。 本 PR 仅包含实现、构建脚本、测试及 .claude/skills/aclrt-interface-development/SKILL.md 修改;不修改其他 Markdown 文件或产品文档。 ## 变更类型 <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [x] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无。 ## 如何测试 1. 使用 PRODUCT=ascend5162a 配置并构建 runtime、acl_rt、acl_rt_impl 和 runtime_utest_arch5162,全部通过。 2. ACL 桩生成器单测 9/9、既有 Runtime 桩生成器单测 9/9 通过。 3. 固定 ACL 双入口测试 309/309 通过;rebase 最新 master 后,runtime_utest_arch5162 全量 1364/1364 通过。 4. 普通 ascendcl_utest 全量 1191/1191 通过,确认 arch5162 弱实现配置没有泄漏到普通 ACL UT 目标。 5. ELF 校验确认不支持入口 aclrtDeviceL2CacheFlushImpl 为强桩,支持入口 aclrtSetDeviceImpl 保留弱真实实现;ldd -r libacl_rt.so 未发现未解析符号。动态加载 libacl_rt.so 调用 aclrtDeviceL2CacheFlush(nullptr) 返回预期的 207000。 6. 功能引入时与 55c796246 使用相同配置对比:去符号后的 arch5162 libruntime.so 从 5,680,728 字节降至 5,193,304 字节,减少 487,424 字节,约 8.58%。当前版本进一步将两个新增 NonBlocking 入口纳入强桩,不扩大 arch5162 支持范围。 7. 对本次修改文件执行 pre-commit run --files ... 通过。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 本次变更不修改产品文档;Markdown 变更仅限 .claude/skills/aclrt-interface-development/SKILL.md - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 PR 采用三个可独立验证的提交:第一步引入空清单生成框架;第二步填充 arch5162 清单并启用强桩覆盖;第三步落实新增 ACL 接口默认不支持的生成门禁和 ACLRT 接口开发约束。出现问题时可按提交粒度回退。 已 rebase 至 origin/master@fa7dd7df2ddfd6b75c7ad6168b6f2dc99d1fe492,当前 head 为 22faac59e9a11a5307fdeda3aaa2810ad60739eb。最终 head 的 GitCode [线上 CI](https://gitcode.com/CANN/runtime/actions/runs/9b475d874cd1463aa183fc7001da08cc) 已通过(COMPLETED,无失败任务)。 See merge request: cann/runtime!946 | 1 个月前 |
| 【PR】: 一级目录下的中英文README文件中增加跳转 Co-authored-by: ycm0028<yechengmei@huawei.com> # message auto-generated for no-merge-commit merge: !5242 merge master into master 【PR】: 一级目录下的中英文README文件中增加跳转 Created-by: ycm0028 Commit-by: ycm0028 Merged-by: cann-robot Description: # Pull Request ## 描述 一级目录下的中英文README文件中增加跳转 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 人工检查修改后的md文件 ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!5242 | 27 天前 |
| 【PR】: 新增ISSUE模板-新增体验需求模板 Co-authored-by: Leon0930<lili233@huawei.com> # message auto-generated for no-merge-commit merge: !5260 merge master into master 【PR】: 新增ISSUE模板-新增体验需求模板 Created-by: Leon0930 Commit-by: Leon0930 Merged-by: cann-robot Description: # Pull Request ## 描述 新增ISSUE模板-新增体验需求模板。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> 无 ## 如何测试 创建issue,使用该模板 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 无 See merge request: cann/runtime!5260 | 27 天前 |
| 【PR】: 一级目录下的中英文README文件中增加跳转 Co-authored-by: ycm0028<yechengmei@huawei.com> # message auto-generated for no-merge-commit merge: !5242 merge master into master 【PR】: 一级目录下的中英文README文件中增加跳转 Created-by: ycm0028 Commit-by: ycm0028 Merged-by: cann-robot Description: # Pull Request ## 描述 一级目录下的中英文README文件中增加跳转 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 人工检查修改后的md文件 ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!5242 | 27 天前 |
| 【PR】: 删除临时桩 libxpu_tprt.so Co-authored-by: guo-yanjun<guoyanjun3@huawei.com> # message auto-generated for no-merge-commit merge: !4705 merge xpu_tprt_0905 into master 【PR】: 删除临时桩 libxpu_tprt.so Created-by: guo-yanjun Commit-by: guo-yanjun Merged-by: cann-robot Description: # Pull Request ## 描述 xpu_tprt 已完成静态内部化,真实实现通过 libxpu_tprt.a 链接到libruntime_v100.so 和 libruntime_v200.so。libxpu_tprt.so 相应的打包配置已被清理,过渡阶段使用的同名空桩 SO 已无保留必要。 本 PR 完成最后阶段的桩 SO 清理: 1. 删除 src/tprt/stub/xpu_tprt_compat_stub.c 桩源码。 2. 删除 xpu_tprt_compat_stub 共享库 target 及其属性配置。 3. 删除 add_dependencies(xpu_tprt xpu_tprt_compat_stub) 构建依赖。 4. 删除 src/tprt/CMakeLists.txt 和 cmake/package.cmake 中的桩 SO 安装规则。 5. 删除 RuntimeSo.xml 中 libxpu_tprt.so 的打包条目。 清理后: - 构建过程只生成内部静态库 libxpu_tprt.a,不再生成桩 libxpu_tprt.so。 - libxpu_tprt.a 继续通过 --whole-archive 链接到 Runtime。 - 安装目录和交付包不再发布 libxpu_tprt.so 或 libxpu_tprt.a。 - Runtime 不依赖 libxpu_tprt.so,TPRT 接口也不会通过动态符号表对外暴露。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [x] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue https://gitcode.com/cann/runtime/issues/821 https://gitcode.com/cann/runtime/issues/822 https://gitcode.com/cann/runtime/issues/823 ## 如何测试 1. 构建 runtime_v100 和 runtime_v200,验证编译链接成功。 2. 检查构建产物,确认仅生成 libxpu_tprt.a,不再生成 libxpu_tprt.so。 3. 使用 readelf 和 nm 确认 Runtime 不依赖 libxpu_tprt.so,且未动态导出 TPRT 符号。 4. 检查安装包,确认不再包含 libxpu_tprt.so 和 libxpu_tprt.a。 5. 执行外部可达性和功能回归验证。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4705 | 1 个月前 |
| fix: errmsg整改 Co-authored-by: chingbb<qinbeibei4@huawei.com> # message auto-generated for no-merge-commit merge: !5255 merge fix/errmsg-rectification into master fix: errmsg整改 Created-by: chingbb Commit-by: chingbb Merged-by: cann-robot Description: # Pull Request ## 描述 补充 Event/Notify 等模块错误信息整改: - 新增 EE1026 错误码(Event 同步超时),完善错误码定义、上报宏及 error_code.json - 补充 Notify 参数边界校验(num/len 溢出防护、isClear 取值校验) - 优化 Event/Notify、aclgraph/model/context 等模块错误信息上报(首错点信息、EE1016/EE1023 等错误码适配) - 适配 runtime API stub 生成器 - 补充相关 UT 用例(Notify 溢出防护、EE1026 错误码测试) ## 变更类型 - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无 ## 如何测试 1. 编译通过 2. 运行 UT:tests/ut/acl/testcase/acl_runtime_unittest.cpp 中 aclrtNotifyBatchReset/aclrtNotifyGetExportKey/aclrtNotifySetImportPid 溢出防护用例 3. 运行 UT:tests/ut/runtime/runtime/test/rt_error_code_test.cc 中 EE1026 错误码用例 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 无 See merge request: cann/runtime!5255 | 26 天前 |
| fix: 0_acl_log目录下面应该也要有个run.sh,要可以单独运行 (#996) Co-authored-by: zhangjie<zhangjie230@huawei.com> # message auto-generated for no-merge-commit merge: !5267 merge fix-issue-996 into master fix: 0_acl_log目录下面应该也要有个run.sh,要可以单独运行 (#996) Created-by: newstarzj Commit-by: zhangjie Merged-by: cann-robot Description: ## 描述 - 修复摘要: 0_acl_log目录下面应该也要有个run.sh,要可以单独运行,可以参考adump下的0_adump_args实现 - 变更文件: - example/5_performance/log/0_acl_log/run.sh - example/5_performance/log/run.sh ### Diff 摘要 text example/5_performance/log/0_acl_log/run.sh | 35 +++++++++++++++++++++++++++++++++ example/5_performance/log/run.sh | 18 ++++----------- 2 files changed, 39 insertions(+), 14 deletions(-) ## 变更类型 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## 关联的Issue https://gitcode.com/cann/runtime/issues/996 ## 如何测试 - 测试结论: PASS - 检测到代码变更文件 2 个: example/5_performance/log/0_acl_log/run.sh, example/5_performance/log/run.sh - 测试日志包含通过信号 - 测试日志覆盖计划测试项 4 条 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 ## 风险和遗留问题 - (none) See merge request: cann/runtime!5267 | 26 天前 |
| feat: 新增线程最后任务及实际流ID查询接口 Co-authored-by: gyl<2468486759@qq.com> # message auto-generated for no-merge-commit merge: !5040 merge gyl/RTS into master feat: 新增线程最后任务及实际流ID查询接口 Created-by: gyl429 Commit-by: gyl429;gyl Merged-by: cann-robot Description: # Pull Request ## 描述 新增当前线程最后任务及实际流 ID 查询 ACL 接口,满足普通流与 Stream Capture 场景下获取最后任务实际承载流 ID 的需求。 1. 新增 aclrtGetThreadLastTaskIdAndStreamId(uint32_t *taskId, uint32_t *streamId),同时返回当前线程最后成功下发任务的任务 ID 和实际流 ID。 2. 普通流场景返回用户传入流的 ID;Capture 场景返回最后任务实际所在的捕获流(影子流)ID。 3. ACL 层复用 Runtime 已有 rtGetTaskIdAndStreamID,不修改 Runtime 的任务下发、Capture 或 TLS 更新逻辑。 4. 保留 aclrtGetThreadLastTaskId 的运行时行为,并增加编译期废弃提示,引导用户迁移至新接口。 5. 补充 ACL Profiling 注册、Runtime UT Mock 和接口 UT。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 🧄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue [#991](https://gitcode.com/cann/runtime/issues/991) ## 如何测试 1. 新增 aclrtGetThreadLastTaskIdAndStreamId_succ,验证 Runtime 返回的 taskId、streamId 能正确透传至 ACL 接口。 2. 新增 aclrtGetThreadLastTaskIdAndStreamId_failed,验证 Runtime 查询失败时 ACL 正确返回错误码。 3. 新增 aclrtGetThreadLastTaskIdAndStreamId_invalid_param,覆盖 taskId 为空、streamId 为空、两个输出指针均为空的场景。 4. 实际编译运行 ACL UT。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规范,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 本次改动仅在 ACL 层新增查询接口及转发封装。Runtime 已在任务下发路径中保存当前线程的最后任务 ID 和实际流 ID,因此无需新增或修改 Capture 影子流选择逻辑。 See merge request: cann/runtime!5040 | 26 天前 |
| arch5162 datadump | 21 天前 |
| 【PR】: pyACL新增Device管理接口适配和rt-kernel接口适配 Co-authored-by: weixin_46600764<3089436698@qq.com> # message auto-generated for no-merge-commit merge: !5093 merge master into master 【PR】: pyACL新增Device管理接口适配和rt-kernel接口适配 Created-by: weixin_46600764 Commit-by: weixin_46600764 Merged-by: cann-robot Description: # Pull Request ## 描述 本提交新增 pyACL 对 Device Limit 管理接口和 Host Args Kernel 下发接口的适配,使 Python 用户能够调用对应的 AscendCL Runtime 能力。 主要变更如下: 1. 新增以下 3 个 pyACL 接口: - acl.rt.device_set_limit - acl.rt.device_get_limit - acl.rt.launch_kernel_with_host_args 2. 新增 Device Limit 接口封装: - device_set_limit 完成 Limit 类型和配置值的 Python 参数解析,并调用 aclrtDeviceSetLimit。 - device_get_limit 调用 aclrtDeviceGetLimit,向 Python 层返回配置值和 ACL 错误码。 3. 新增 Host Args Kernel 接口封装: - 完成 Function Handle、Block Dim、Stream、Kernel 配置、Host Args 和 PlaceHolder 信息的 Python 参数解析。 - 复用现有 Kernel Launch Config 转换逻辑,将 Python 配置转换为 aclrtLaunchKernelCfg 和 aclrtLaunchKernelAttr。 - 新增 PlaceHolder 列表转换逻辑,将 Python 字典中的 addrOffset、dataOffset 转换为 aclrtPlaceHolderInfo。 - 校验 PlaceHolder 参数类型及列表长度,并调用 aclrtLaunchKernelWithHostArgs 完成 Kernel 下发。 本次变更仅新增 Python 接口适配,不修改底层 AscendCL Runtime 接口语义。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> [#1001](https://gitcode.com/cann/runtime/issues/1001) ## 如何测试 描述测试此变更的步骤和前提条件: 1. 编译 pyACL,确认新增接口能够正常注册和导入。 2. 验证 device_set_limit 和 device_get_limit 的设置、查询结果符合预期。 3. 验证 launch_kernel_with_host_args 能够正确解析 Kernel 配置、Host Args 和 PlaceHolder 参数并完成 Kernel 下发。 4. 验证非法参数类型场景能够正常报错。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!5093 | 28 天前 |
| 【PR】: package script modify Co-authored-by: hd920483084<handong38@h-partners.com> # message auto-generated for no-merge-commit merge: !5185 merge script_modify2 into master 【PR】: package script modify Created-by: hd920483084 Commit-by: hd920483084 Merged-by: cann-robot Description: # Pull Request AR20260729710459 ## 描述 优化ini打包脚本 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!5185 | 28 天前 |
| arch5162 datadump | 21 天前 |
| 【PR】【fix】fix typos and grammatical errors in log messages 3rd round Co-authored-by: Hou_jialin<houjialin3@huawei.com> # message auto-generated for no-merge-commit merge: !4703 merge br_fix_rts_log_3rd into master 【PR】【fix】fix typos and grammatical errors in log messages 3rd round Created-by: Hou_jialin Commit-by: Hou_jialin Merged-by: cann-robot Description: # Pull Request ## 描述 本 PR 整改 Runtime 日志易用性问题,主要包括: - 补充参数当前值、合法范围、期望枚举值及必要的度量单位。 - 修正错误对象、操作名称、返回值字段和格式参数。 - 优化描述不完整、容易误解或包含失败敏感词的日志文案。 - 结合实际返回行为,将少量需要关注的 INFO 日志调整为 WARN/WARNING。 - 保留辅助诊断、降级处理等场景的 INFO 级别,避免重复提升为 ERROR。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> 无。 ## 如何测试 NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4703 | 1 个月前 |
| arch5162 datadump | 21 天前 |
| 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 | 6 个月前 |
| [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 | 6 个月前 |
| 【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 | 5 个月前 |
| docs: 增加 Runtime 联系方式 Co-authored-by: nevermore_t<tianjingxuan2@huawei.com> # message auto-generated for no-merge-commit merge: !4830 merge docs/add-contact-us into master docs: 增加 Runtime 联系方式 Created-by: nevermore_t Commit-by: nevermore_t Merged-by: cann-robot Description: # Pull Request ## 描述 在中英文 README 中增加“联系我们”入口,并添加 Runtime 助手微信二维码,方便开发者联系 Runtime 社区。 ## 变更类型 - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue 无。 ## 如何测试 1. 检查 README.md 与 README_en.md 中的联系方式章节及图片链接。 2. 确认 docs/figures/runtime-assistant-wechat.jpg 可正常显示。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 中英文 README 共用同一张二维码图片,避免重复存储。 See merge request: cann/runtime!4830 | 1 个月前 |
| 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 | 6 个月前 |
| 【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 | 3 个月前 |
| 【PR】: 更新cmake-cmake到044版本,切换函数到cmake公共API Co-authored-by: zhaoyingdong<zhaoyingdong@huawei.com> # message auto-generated for no-merge-commit merge: !3866 merge master into master 【PR】: 更新cmake-cmake到044版本,切换函数到cmake公共API Created-by: zhaoyingdong Commit-by: zhaoyingdong Merged-by: cann-robot Description: # Pull Request ## 描述 【PR】: 更新cmake-cmake到044版本,切换函数到cmake公共API ## 变更类型 请选择本次引入的变更类型: <!-- [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/runtime!3866 | 2 个月前 |
| docs: 修正 skill 中 guidelines 文档路径引用 Co-authored-by: likeA_star<huyongfei171@foxmail.com> # message auto-generated for no-merge-commit merge: !4082 merge fix/skill-guidelines-path-refs into master docs: 修正 skill 中 guidelines 文档路径引用 Created-by: likeA_star Commit-by: likeA_star Merged-by: cann-robot Description: # Pull Request ## 描述 修正 runtime-code-review、runtime-errmsg-rectification skill 及 CONTRIBUTING.md 中失效的 docs/guidelines/... 引用,统一更新为实际存在的 docs/zh/guidelines/... 路径。 同时将不存在的 dt_guide/UT用例开发指导.md 修正为实际文件名 dt_guide/ut_case_development_guide.md,避免 agent 执行时依赖自动兜底。 ## 变更类型 - [ ] Bug 修复 - [ ] 新功能 - [ ] 代码风格更新(格式化,局部变量) - [ ] 重构(既不修复错误也不增加功能的代码变动) - [ ] 构建过程或辅助工具的变动 - [x] 文档内容更新 ## 关联的Issue 无。 ## 如何测试 1. 搜索仓库中被跟踪 Markdown 文件,确认不再存在 docs/guidelines/ 引用。 2. 逐一验证更新后的 docs/zh/guidelines/... 引用路径均真实存在。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:、fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于 commit message 的格式、无效 commit 的合并等 ## 其他信息 本次变更仅修正文档路径引用,不涉及运行时代码逻辑。 See merge request: cann/runtime!4082 | 2 个月前 |
| docs: 修正 skill 中 guidelines 文档路径引用 Co-authored-by: likeA_star<huyongfei171@foxmail.com> # message auto-generated for no-merge-commit merge: !4082 merge fix/skill-guidelines-path-refs into master docs: 修正 skill 中 guidelines 文档路径引用 Created-by: likeA_star Commit-by: likeA_star Merged-by: cann-robot Description: # Pull Request ## 描述 修正 runtime-code-review、runtime-errmsg-rectification skill 及 CONTRIBUTING.md 中失效的 docs/guidelines/... 引用,统一更新为实际存在的 docs/zh/guidelines/... 路径。 同时将不存在的 dt_guide/UT用例开发指导.md 修正为实际文件名 dt_guide/ut_case_development_guide.md,避免 agent 执行时依赖自动兜底。 ## 变更类型 - [ ] Bug 修复 - [ ] 新功能 - [ ] 代码风格更新(格式化,局部变量) - [ ] 重构(既不修复错误也不增加功能的代码变动) - [ ] 构建过程或辅助工具的变动 - [x] 文档内容更新 ## 关联的Issue 无。 ## 如何测试 1. 搜索仓库中被跟踪 Markdown 文件,确认不再存在 docs/guidelines/ 引用。 2. 逐一验证更新后的 docs/zh/guidelines/... 引用路径均真实存在。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:、fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于 commit message 的格式、无效 commit 的合并等 ## 其他信息 本次变更仅修正文档路径引用,不涉及运行时代码逻辑。 See merge request: cann/runtime!4082 | 2 个月前 |
| Initial commit | 9 个月前 |
| 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 | 6 个月前 |
| Initial commit | 9 个月前 |
| 【PR】: 一级目录下的中英文README文件中增加跳转 Co-authored-by: ycm0028<yechengmei@huawei.com> # message auto-generated for no-merge-commit merge: !5242 merge master into master 【PR】: 一级目录下的中英文README文件中增加跳转 Created-by: ycm0028 Commit-by: ycm0028 Merged-by: cann-robot Description: # Pull Request ## 描述 一级目录下的中英文README文件中增加跳转 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 人工检查修改后的md文件 ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!5242 | 27 天前 |
| 【PR】: 一级目录下的中英文README文件中增加跳转 Co-authored-by: ycm0028<yechengmei@huawei.com> # message auto-generated for no-merge-commit merge: !5242 merge master into master 【PR】: 一级目录下的中英文README文件中增加跳转 Created-by: ycm0028 Commit-by: ycm0028 Merged-by: cann-robot Description: # Pull Request ## 描述 一级目录下的中英文README文件中增加跳转 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 人工检查修改后的md文件 ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!5242 | 27 天前 |
| 【PR】: 升级 acl-compat 至 9.2.0 并新增 dump_stat_op 打包 Co-authored-by: yring_8<yangrui1@huawei.com> # message auto-generated for no-merge-commit merge: !4662 merge feat/acl-compat-9.2.0-dump-stat into master 【PR】: 升级 acl-compat 至 9.2.0 并新增 dump_stat_op 打包 Created-by: yring_8 Commit-by: yring_8 Merged-by: cann-robot Description: # Pull Request ## 描述 升级 acl-compat 三方依赖包从 9.1.0 至 9.2.0,并在打包配置中新增 dump_stat_op_ascend910B.o 和 dump_stat_op_ascend950.o 两个目标文件的安装与打包。 变更内容: - cmake/third_party/acl_compat.cmake:更新下载地址为 9.2.0 版本 - cmake/package.cmake、scripts/package/module/ascend/RuntimeSo.xml:新增 dump_stat_op_*.o 的安装与打包配置 - README.md、README_en.md、SECURITY.md、SECURITY_en.md:同步更新依赖版本说明 ## 变更类型 - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [x] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue ## 如何测试 1. 执行 bash build.sh 完整构建,验证 acl-compat 9.2.0 包下载正常 2. 检查构建产物中包含 dump_stat_op_ascend910B.o 和 dump_stat_op_ascend950.o ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 See merge request: cann/runtime!4662 | 1 个月前 |
| 【PR】: 升级 acl-compat 至 9.2.0 并新增 dump_stat_op 打包 Co-authored-by: yring_8<yangrui1@huawei.com> # message auto-generated for no-merge-commit merge: !4662 merge feat/acl-compat-9.2.0-dump-stat into master 【PR】: 升级 acl-compat 至 9.2.0 并新增 dump_stat_op 打包 Created-by: yring_8 Commit-by: yring_8 Merged-by: cann-robot Description: # Pull Request ## 描述 升级 acl-compat 三方依赖包从 9.1.0 至 9.2.0,并在打包配置中新增 dump_stat_op_ascend910B.o 和 dump_stat_op_ascend950.o 两个目标文件的安装与打包。 变更内容: - cmake/third_party/acl_compat.cmake:更新下载地址为 9.2.0 版本 - cmake/package.cmake、scripts/package/module/ascend/RuntimeSo.xml:新增 dump_stat_op_*.o 的安装与打包配置 - README.md、README_en.md、SECURITY.md、SECURITY_en.md:同步更新依赖版本说明 ## 变更类型 - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [x] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue ## 如何测试 1. 执行 bash build.sh 完整构建,验证 acl-compat 9.2.0 包下载正常 2. 检查构建产物中包含 dump_stat_op_ascend910B.o 和 dump_stat_op_ascend950.o ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 See merge request: cann/runtime!4662 | 1 个月前 |
| fix: 升级 json 三方件版本至 3.12.0 Co-authored-by: chingbb<qinbeibei4@huawei.com> # message auto-generated for no-merge-commit merge: !3986 merge json_protobuff into master fix: 升级 json 三方件版本至 3.12.0 Created-by: chingbb Commit-by: chingbb Merged-by: cann-robot Description: # Pull Request ## 描述 升级 json 三方件版本从 3.11.3 到 3.12.0,并配套升级 cann-cmake 从 master-044 到 master-046。 涉及变更: - json 三方件版本号从 3.11.3 升级到 3.12.0(README.md、README_en.md、SECURITY.md、SECURITY_en.md、Third_Party_Open_Source_Software_List.yaml) - cann-cmake 从 master-044 升级到 master-046,更新 URL_HASH(cmake/fetch_cann_cmake.cmake) ## 变更类型 请选择本次引入的变更类型: - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [x] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无 ## 如何测试 1. 执行 bash build.sh 验证编译通过 2. rdv ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 无 See merge request: cann/runtime!3986 | 2 个月前 |
| [fix]: 修复 build.sh -v/--verbose 选项不生效的问题 Co-authored-by: chenyang<2082464740@qq.com> # message auto-generated for no-merge-commit merge: !4365 merge build into master [fix]: 修复 build.sh -v/--verbose 选项不生效的问题 Created-by: weixin_51634168 Commit-by: chenyang Merged-by: cann-robot Description: ## [fix]: 修复 build.sh -v/--verbose 选项不生效的问题 关联 issue: https://gitcode.com/cann/runtime/issues/843 build.sh 的 -v/--verbose 选项不生效:参数解析时仅执行了VERBOSE="VERBOSE=1",但 build_rts() 中的 cmake --build 和make package 均未引用该变量,导致加不加 -v 输出完全一致,无法查看实际编译命令,与帮助文本 -v, --verbose Display build command的承诺不符。 ## 修改内容 - build.sh: - -v/--verbose 解析时将 VERBOSE 设为开关值 on; - VERBOSE=on 时编译阶段使用 cmake --build . -j${THREAD_NUM} --verbose; - VERBOSE=on 时打包阶段使用 make package -j${THREAD_NUM} VERBOSE=1; - 不加 -v 时行为保持不变; - 补齐文件末尾换行符。 ## 验证 使用 bash build.sh --pkg -v 对比修复前后完整构建日志: | 对比项 | 修复前 | 修复后 | |---|---|---| | 完整编译命令行(ccache /usr/bin/c++ ...) | 0 条 | 2,903 条 | | 含 -D__FILE__=... 的编译参数行(issue 中关注的日志) | 0 条 | 2,389 条 | | cd <build目录> && <编译命令> 行 | 0 条 | 5,267 条 | | [ x%] Building/Linking 进度行 | 3,758 | 3,758(一致) | | 构建结果 | build success!,产出 cann-npu-runtime_9.1.0_linux-aarch64.run | 相同 | 构建目标数与产物一致,修改仅影响日志输出详细程度,不影响构建行为。 - 修复前 -v 仅设置了一个未被引用的 shell 变量,日志与不加 -v 完全等价; - 修复后 -v 可通过 cmake --build --verbose 和 make package VERBOSE=1 - 正常输出全部实际编译命令,issue 中提到的 -D__FILE__=... 等编译参数清晰可见,问题已解决。 See merge request: cann/runtime!4365 | 1 个月前 |
| 【PR】: add ut Co-authored-by: CYL_TOP<chenyilu2002@163.com> # message auto-generated for no-merge-commit merge: !4210 merge br_feature_102 into master 【PR】: add ut Created-by: CYL_TOP Commit-by: CYL_TOP Merged-by: cann-robot Description: # Pull Request ## 描述 ut文件覆盖率以及语句覆盖率提升 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [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!4210 | 1 个月前 |
| 【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 | 4 个月前 |
| [PR]: docs: 修复 install_deps.sh 和 model.md 中的拼写错误 Co-authored-by: chenyang<2082464740@qq.com> # message auto-generated for no-merge-commit merge: !3872 merge myfork into master [PR]: docs: 修复 install_deps.sh 和 model.md 中的拼写错误 Created-by: weixin_51634168 Commit-by: chenyang Merged-by: cann-robot Description: ## docs: 修复 install_deps.sh , model.md ,task.md中的拼写错误 本次 PR 修复了项目文档和脚本中存在的 4 处拼写错误(笔误),不涉及任何功能代码变更: | 序号 | 文件 | 原文 | 修正后 | 位置/说明 | | :-: | --------------------------------------- | ------------ | ------------- | -------------------------- | | 1 | install_deps.sh | pyton | python | 第 96 行,安装 Python 时的提示文本 | | 2 | docs/zh/design/modules/model/model.md | sucess | success | 任务提交阶段时序图注释 | | 3 | docs/zh/design/modules/model/model.md | mailtaince | maintenance | LoadComplete 流程说明中 | | 4 | docs/zh/design/modules/task/task.md | 出发回收线程 | 触发回收线程 | 回收触发时机表格 | ## 变更类型 - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue <!-- 无关联 Issue,本次为文档纠错 --> ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 本次变更仅涉及文档和安装脚本中的文字拼写修正,**无任何逻辑代码改动**,不影响编译和运行时行为。 See merge request: cann/runtime!3872 | 2 个月前 |
| 【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 | 4 个月前 |
| feat: 新增aclrtHostGetDevicePointerAddrRange接口 Co-authored-by: w00852749<wangyuxin46@huawei.com> # message auto-generated for no-merge-commit merge: !4097 merge feat/aclrt-host-get-device-pointer-addr-range into master feat: 新增aclrtHostGetDevicePointerAddrRange接口 Created-by: YzQnWyx Commit-by: YzQnWyx;w00852749 Merged-by: cann-robot Description: # Pull Request ## 描述 参考aclrtMemGetAddressRange接口,新增aclrtHostGetDevicePointerAddrRange接口,封装驱动接口halHostGetDevicePointerAddrRange,用于获取主机侧Device Pointer地址范围。 新增类型aclrtAddrRange(对外可见),含void *startAddr和void *endAddr两个成员。接口签名: aclError aclrtHostGetDevicePointerAddrRange(aclrtAddrRange *addrRange, uint32_t *count) - addrRange和count均为出入参 - addrRange可为空,count为空时返回ACL_ERROR_INVALID_PARAM 完整分层链路:ACL -> RT C -> ApiErrorDecorator -> ApiDecorator -> ApiImpl -> NpuDriver -> HAL,特性裁剪通过驱动weak符号实现。 ## 变更类型 - [x] 新功能 ## 关联的Issue ## 如何测试 1. ACL层UT:验证count为空返回ACL_ERROR_INVALID_PARAM、正常调用返回ACL_SUCCESS、addrRange为空返回ACL_SUCCESS、RT错误码透传 2. RT层UT:mock驱动返回DRV_ERROR_NONE,验证rtHostGetDevicePointerAddrRange返回RT_ERROR_NONE 3. 兼容性测试:验证新增profiling枚举AclrtHostGetDevicePointerAddrRange注册正确 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签 - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定 ## 其他信息 涉及24个生产代码文件和6个测试文件修改,完整分层实现含驱动层、RT层、ACL层及对应单元测试。 See merge request: cann/runtime!4097 | 1 个月前 |