| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat: 新增 API Hook 调用计数样例(#1066) Co-authored-by: 2403_89963296<2540257541@qq.com> # message auto-generated for no-merge-commit merge: !5419 merge example/2_advanced_features/api_hook/0_call_count into master feat: 新增 API Hook 调用计数样例(#1066) Created-by: 2403_89963296 Commit-by: 2403_89963296 Merged-by: cann-robot Description: # Pull Request ## 描述 新增 example/2_advanced_features/api_hook/0_call_count,为工具开发者提供一个保留 Runtime 原有行为的单 Device API Hook 调用计数样例。 样例在主线程串行读取原始函数指针、安装 aclrtGetDevice 计数 Hook 并执行一次查询,校验 Device ID 为 0、计数为 1。恢复原函数后再查询一次,确认 Device ID 仍为 0、计数不再增加。已有 Hook 时退出;查询或校验失败时也尝试恢复原函数,恢复或清理错误会导致非零退出。新增源码、双语 README、CMake、运行脚本和父主题导航,共 7 个文件。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [x] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue Closes #1066 https://gitcode.com/cann/runtime/issues/1066 ## 如何测试 1. 在支持 API Hook 的 CANN 环境中执行: bash cd example/2_advanced_features/api_hook/0_call_count export ASCEND_INSTALL_PATH=/home/developer/Ascend/cann bash run.sh 实测环境为 CANN 9.3.0-weekly.20260923.01、Ascend910_9362。构建成功,程序退出码为 0;Hook 中的一次查询返回 Device 0、计数为 1,恢复后的查询计数仍为 1。 2. 使用临时 LD_PRELOAD 库让 aclrtGetDevice 返回 ACL_ERROR_INVALID_PARAM:程序恢复原函数并以退出码 1 结束,无成功标记。未配置安装路径时,运行脚本也以退出码 1 结束。 3. 对全部新增文件执行本地 Pre-commit,clang-format 和 OAT 合规检查通过;Shell 语法、空白和文档链接检查通过,每个函数均小于 50 个非空非注释行。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 关键接口 aclrtApiInjectionGetFunc、aclrtApiInjectionSetFunc 及 Device 管理接口的文档支持范围交集为 A2/A3/A5。A2/A5 尚未实机验证;远端 CodeCheck 结果待本次 PR 流水线核验。 See merge request: cann/runtime!5419 | 25 天前 | |
【PR】[fix] correct examples' log messages Co-authored-by: Hou_jialin<houjialin3@huawei.com> # message auto-generated for no-merge-commit merge: !4653 merge br_example_log_fix into master 【PR】[fix] correct examples' log messages Created-by: Hou_jialin Commit-by: Hou_jialin Merged-by: cann-robot Description: # Pull Request ## 描述 优化 Runtime Example 日志的规范性和易读性: - 将运行状态和错误信息统一使用 INFO_LOG、WARN_LOG、ERROR_LOG 输出,保留结果数据的直接打印。 - 修正日志中的拼写、语法、单位和错误上下文描述。 - 将不支持 UVM 的跳过提示调整为 WARN 级别。 - 同步更新中英文 README 中的示例输出。 - 将 custom_kernel_launch 的公共头文件路径限制在 main target,避免影响自定义 Kernel target。 本次修改不改变样例的计算逻辑、Runtime API 调用流程和接口行为。 ## 变更类型 - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue 无。 ## 如何测试 1. 执行受影响示例的 run.sh,并检查构建结果、退出码和示例输出。 测试结果: - 涉及修改的示例完成构建并实际运行成功。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 本次 PR 仅整改 Example 日志和对应文档,不涉及 Runtime ABI 及产品功能变更。 See merge request: cann/runtime!4653 | 2 个月前 | |
feat: 新增自定义算子故障定位样例(#1198) Co-authored-by: 2403_89963296<2540257541@qq.com> # message auto-generated for no-merge-commit merge: !5744 merge feat/operator-fault-diagnosis-20261021 into master feat: 新增自定义算子故障定位样例(#1198) Created-by: 2403_89963296 Commit-by: 2403_89963296 Merged-by: cann-robot Description: # Pull Request ## 描述 新增单 Device 自定义算子故障定位样例 example/2_advanced_features/callback/3_operator_fault_diagnosis。正常路径校验 41 + 1 = 42;故障路径通过受控 trap 验证进程级回调、二进制级回调定位到同一 Device/Stream/Task 和核函数,并确认提前注销的观察者不被通知。 提供主程序、Ascend C Kernel、CMakeLists.txt、run.sh、中英文 README 及父主题导航。回调只复制异常字段,必要清理失败会导致样例失败。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue Closes #1198 https://gitcode.com/cann/runtime/issues/1198 ## 如何测试 1. 在已安装 CANN 9.3.0 Toolkit 的 A3 测试设备上,设置 ASCEND_INSTALL_PATH 并加载 CANN 环境,在样例目录执行 source ../../../set_sample_env.sh 和 bash run.sh。 2. 验证正常输出为 42,故障同步返回执行错误,两类回调的 Device/Stream/Task/错误码一致且核函数匹配,已注销观察者通知次数为 0,清理成功且程序退出码为 0。 3. 对完整 8 个任务文件执行本地 pre-commit run --show-diff-on-failure --files ...,并执行 git diff --check、bash -n run.sh。 实测:CANN 9.3.0、Ascend910_9362(A3)构建及运行通过;故障错误码 507035,两类回调均指向同一故障任务,注销观察者通知次数 0。完整本地 clang-format 与 OAT 实际扫描通过且不产生改动,Shell 语法、差异空白检查通过。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 三个指定 API 全部纳入样例。A2/A3/A5 的支持范围根据公开 API 文档交集确定,A2/A5 尚未实机验证。样例主动触发一次预期算子异常,应在独立测试 Device 上运行。远端 CodeCheck 未验证:查询本 PR 的 Actions 运行记录为空,尚无可核对的 CodeCheck_precommit、CodeCheck_style 和 openLiBing 报告;请在本 PR 流水线产生结果后复查上述任务。 See merge request: cann/runtime!5744 | 6 天前 | |
【PR】[fix] correct examples' log messages Co-authored-by: Hou_jialin<houjialin3@huawei.com> # message auto-generated for no-merge-commit merge: !4653 merge br_example_log_fix into master 【PR】[fix] correct examples' log messages Created-by: Hou_jialin Commit-by: Hou_jialin Merged-by: cann-robot Description: # Pull Request ## 描述 优化 Runtime Example 日志的规范性和易读性: - 将运行状态和错误信息统一使用 INFO_LOG、WARN_LOG、ERROR_LOG 输出,保留结果数据的直接打印。 - 修正日志中的拼写、语法、单位和错误上下文描述。 - 将不支持 UVM 的跳过提示调整为 WARN 级别。 - 同步更新中英文 README 中的示例输出。 - 将 custom_kernel_launch 的公共头文件路径限制在 main target,避免影响自定义 Kernel target。 本次修改不改变样例的计算逻辑、Runtime API 调用流程和接口行为。 ## 变更类型 - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue 无。 ## 如何测试 1. 执行受影响示例的 run.sh,并检查构建结果、退出码和示例输出。 测试结果: - 涉及修改的示例完成构建并实际运行成功。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 本次 PR 仅整改 Example 日志和对应文档,不涉及 Runtime ABI 及产品功能变更。 See merge request: cann/runtime!4653 | 2 个月前 | |
fix: reject unequal sample output lengths before comparison Co-authored-by: Ethan_Zou<tianjun.zou@foxmail.com> # message auto-generated for no-merge-commit merge: !5385 merge docs/runtime-sample-output-length-check-20261003 into master fix: reject unequal sample output lengths before comparison Created-by: Ethan_Zou Commit-by: Ethan_Zou Merged-by: cann-robot Description: # Pull Request ## 描述 两份verify_result.py直接把float16文件送入np.isclose,未检查元素数量。output=[1]、golden=[1,1,1]及反向场景会经NumPy广播得到全True并输出SUCCESS,实际输出长度错误被掩盖;双空文件还会除0。相同校验模板的两个样例合并修复。 比较前要求两文件元素数量相等且非空,非法长度返回False;两份样例共用example/common/verify_float16.py,并用符号链接保留各样例脚本入口,消除重复文件。正常等长容差判据保持原实现。新增真实二进制文件的Host回归。 ## 变更类型 - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新(源码行为与Host回归;无独立用户文档修改) ## 关联的Issue Fixes #1053 ## 如何测试 同一Host回归在干净基线6失败4通过,修复后10通过;两份真实CLI另有6项正确结果/错误长度/错误数值退出码检查通过。仓库适用pre-commit hooks与diff --check通过。无NPU,未执行设备样例。 仅执行Host语法、C声明或源代码合同检查;无NPU,未执行设备API、模型加载或性能测试。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测(上述Host验证) - [x] 我已更新相关源码说明和Host回归用例 - [x] 我在标题中使用了合适的类型标签 - [x] 我已经阅读贡献指南,并遵守相关提交规范 ## 其他信息 基于 494adaff232b823869f292d1b8100ecaf05948a1,PR只有一个提交;提交后评论 /compile。 ## AI 参与 使用 OpenAI Codex(GPT-6 系列)审查代码与文档,在 Host 侧复现、核对已有报告并准备修复。提交者账号为 Ethan_Zou。 See merge request: cann/runtime!5385 | 18 天前 | |
【PR】: feat:remove all exclude Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !4195 merge master_precommit into master 【PR】: feat:remove all exclude Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 pre-commit example scripts docs,并把这些目录pre-commit排除项给去掉 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 pre-commit readme docs无新增文件 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4195 | 2 个月前 | |
feat: 废弃ACL_EVENT_EXTERNAL标识 Co-authored-by: tingQ<quting4@huawei.com> # message auto-generated for no-merge-commit merge: !5655 merge feature/task into master feat: 废弃ACL_EVENT_EXTERNAL标识 Created-by: tingQ Commit-by: tingQ Merged-by: cann-robot Description: # Pull Request ## 描述 按CANN社区废弃特性规范,废弃 aclrtCreateEventWithFlag接口的ACL_EVENT_EXTERNAL标识,迁移至ACL Graph跨边界外部事件同步机制。 - 废弃版本:CANN 9.3.0(2026年12月30日),计划于2027年12月30日之后的版本删除 - 替代方式:aclrtRecordEventWithFlag(ACL_EVENT_RECORD_EXTERNAL)与aclrtStreamWaitEventWithFlag(ACL_EVENT_WAIT_EXTERNAL);Event需通过aclrtCreateEventExWithFlag接口设置ACL_EVENT_SYNC创建(详见接口文档约束说明) 主要变更: 1. 头文件:include/external/acl/acl_rt.h 为ACL_EVENT_EXTERNAL宏增加@deprecated标注,并在aclrtCreateEventWithFlag函数注释中补充废弃说明 2. 运行告警:src/acl/aclrt_impl/event.cpp 在aclrtCreateEventWithFlagImpl中增加首次调用WARNING日志(call_once机制) 3. 文档:API参考(01_overview.md废弃列表、07_event_management.md废弃说明与约束)、开发指南(04-03_task_update.md迁移指引与示例代码)、设计文档(event.md) 4. 样例:example/2_advanced_features/model_ri/1_model_update迁移至新用法,并补充Event资源释放 5. UT:tests/ut/acl/testcase/acl_runtime_unittest.cpp补充flag=ACL_EVENT_EXTERNAL用例 分支已变基至cann/runtime master最新提交(99728af9),PR diff仅含上述10个文件变更(71+/15-)。本次提交已合并为单个commit(da1d9c5c2)。 ## 变更类型 - [x] ✨ 新功能 - [x] 📝 文档内容更新 ## 关联的Issue 无 ## 如何测试 1. 执行UT用例aclrtCreateEventWithFlagTest,覆盖flag=ACL_EVENT_EXTERNAL场景 2. 调用aclrtCreateEventWithFlag并设置ACL_EVENT_EXTERNAL,验证首次调用输出WARNING废弃告警日志 3. 运行样例example/2_advanced_features/model_ri/1_model_update验证迁移后功能 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 无 See merge request: cann/runtime!5655 | 5 天前 | |
fix: 迁移 Ascend C 样例至 ASC 前端 Co-authored-by: xiao_hhh<guohui37@huawei.com> # message auto-generated for no-merge-commit merge: !5323 merge fix_ascendc_cmake into master fix: 迁移 Ascend C 样例至 ASC 前端 Created-by: xiao_hhh Commit-by: xiao_hhh Merged-by: cann-robot Description: # Pull Request ## 描述 将 40 个实际编译 Ascend C Kernel 的 Runtime example 从 legacy --cce-aicore-lang 构建链迁移到 ASC CMake 前端,统一使用 find_package(ASC)、ASC language 和显式 NPU 架构映射。 同时保留样例原有执行行为,复用公共 Kernel 源文件,补齐 FatBin 安装规则,并保留 D2D 同步拷贝场景所需的显式流同步。 ## 变更类型 - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [x] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无。 ## 如何测试 1. CANN 9.1.0、Ascend 910B3、Driver 25.5.0:40/40 Kernel target 编译通过,59/59 Device ELF 包含 ParamSummary,35/35 可执行单机样例通过。 2. CANN 9.2.0-beta.2、Ascend 910B3、Driver 25.5.0:40/40 Kernel target 编译通过,59/59 Device ELF 包含 ParamSummary;安装版可构建的 34 个单机样例全部通过,0_launch_kernel 的 simple/placeholder 模式均通过。 3. 使用当前源码 Runtime 补测 9.2-beta.2 安装包尚未提供的接口:binary_enumerate_functions、binary_get_function_count、launch_blocking 均编译并真机运行通过,ldd -r 无未定义符号。 4. pre-commit run --files <本次74个文件>、clang-format、OAT 和 git diff --check 均通过。 说明:跨服务器物理内存共享样例需要双机环境,未执行运行验证;9.2-beta.2 环境未安装匹配的 910B OPS 包,因此两个依赖 aclnnAdd 的 model 样例仅完成 ASC Kernel 与元数据验证,不将混用 9.1 OPS 的结果计为 9.2 通过。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已确认本次变更无需更新接口文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 本 PR 仅包含 74 个本次 ASC 前端迁移及 pre-commit 修复涉及的 example/ 文件,不包含本地构建产物、验证日志或其他工作区文件。 See merge request: cann/runtime!5323 | 19 天前 | |
【PR】: feat:remove all exclude Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !4195 merge master_precommit into master 【PR】: feat:remove all exclude Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 pre-commit example scripts docs,并把这些目录pre-commit排除项给去掉 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 pre-commit readme docs无新增文件 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4195 | 2 个月前 | |
【PR】: feat:remove all exclude Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !4195 merge master_precommit into master 【PR】: feat:remove all exclude Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 pre-commit example scripts docs,并把这些目录pre-commit排除项给去掉 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 pre-commit readme docs无新增文件 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4195 | 2 个月前 | |
【PR】: Update advanced_feature Co-authored-by: good_luck_to_me<qiaoruimin@huawei.com> # message auto-generated for no-merge-commit merge: !2429 merge tdt_buffer into master 【PR】: Update advanced_feature Created-by: good_luck_to_me Commit-by: good_luck_to_me Merged-by: cann-robot Description: # Pull Request ## 描述 更新advanced_feature ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!2429 | 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 | 4 个月前 | |
【PR】: feat:remove all exclude Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !4195 merge master_precommit into master 【PR】: feat:remove all exclude Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 pre-commit example scripts docs,并把这些目录pre-commit排除项给去掉 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 pre-commit readme docs无新增文件 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4195 | 2 个月前 |
2_advanced_features
本章节覆盖较高阶的 Runtime 能力,适合在掌握基础特性后继续学习内建任务、Kernel 执行、模型运行实例、回调、通知、TDT 以及高级执行控制。
样例列表
- built_in_task:Runtime 内建任务,包括 Reduce 和随机数任务。
- callback:Stream 回调、HostFunc 回调和异常回调。
- ipcevent:跨进程 Event 同步,支持单/多 Device 多进程等待与唤醒。
- kernel:Kernel 二进制加载、参数组织、执行和资源限制。
- label:Label、流跳转和设备端流程控制。
- model_ri:模型运行实例的捕获、更新与切换。
- notify:进程间 Notify 共享和流间同步。
- tdt_channel:TDT Channel 的数据传输、容量控制和数据结构解析。
- tdt_queue:TDT Queue 的属性配置和路由管理。