| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
【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 | 22 天前 | |
【fix】:统一使用 aclrtLaunchHostFunc,移除混用接口 Co-authored-by: qq_64748107<2592856994@qq.com> # message auto-generated for no-merge-commit merge: !4605 merge fix/callback-hostfunc-only-892 into master 【fix】:统一使用 aclrtLaunchHostFunc,移除混用接口 Created-by: qq_64748107 Commit-by: qq_64748107 Merged-by: cann-robot Description: # Pull Request ## 描述 ## 关联 Issue #892 ## 问题 example/2_advanced_features/callback/0_simple_callback/callback_sample.cpp 中 aclrtLaunchCallback 与 aclrtLaunchHostFunc 在同一个 Stream 上混用,违反文档约束: 「对于同一个 Stream,两套实现异步场景下的 callback 功能的接口不能混用,否则可能出现异常」 ## 修复方案 统一使用 aclrtLaunchHostFunc 接口,移除 aclrtLaunchCallback 系列接口 (SubscribeReport/ProcessReport/UnSubscribeReport)和自建后台线程。 aclrtLaunchHostFunc 内部自动创建并管理回调线程,代码大幅简化。 ## 改动文件 callback_sample.h:删除 ThreadFunc、HostFuncThreadFunc、HostFunc 声明,移除冗余的 #include <thread> 和 #include <string> callback_sample.cpp:删除自建线程和第一套接口,统一用 aclrtLaunchHostFunc;删除 GetThreadId 调用和线程 ID 日志;简化 Callback() 为 before→kernel→after 三个任务 CMakeLists.txt:移除未使用的 ../callback_utils.cpp 编译项 README.md / README_en.md:更新描述、API 列表、示例输出 ## 验证 - 编译运行通过,回调执行顺序正确 - 相关 UT(8个)全部通过 ## 变更类型 请选择本次引入的变更类型: <!-- [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!4605 | 23 天前 | |
【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 | 22 天前 | |
【PR】: 新增 Device 参数包驱动的 Kernel 调度样例 Co-authored-by: 2403_89963296<2540257541@qq.com> # message auto-generated for no-merge-commit merge: !5105 merge example/2_advanced_features/kernel/11_device_argument_vector_add into master 【PR】: 新增 Device 参数包驱动的 Kernel 调度样例 Created-by: 2403_89963296 Commit-by: 2403_89963296 Merged-by: cann-robot Description: # Pull Request ## 描述 新增 Runtime7 单 Device 样例 11_device_argument_vector_add,演示 aclrtLaunchKernelV2 使用 Device 内存参数包异步下发 Kernel 的完整流程。 主要变更: 1. 复用已有 add_custom FP16 向量加法 Kernel,将三个向量的 Device 地址封装为 24 字节参数包并上传至 Device。 2. 通过 aclrtLaunchKernelV2 下发任务,在 Stream 同步完成后释放 Device 参数包,体现其与 Host 参数接口不同的生命周期。 3. 使用变化的确定性输入逐项校验 16384 个 FP16 向量加法结果,并在失败路径返回非零值。 4. 新增中英文 README、CMake 构建文件和运行脚本,补充 Kernel 主题中英文导航。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [x] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue 关联 Issue:#<Issue编号> 请在 PR 右侧关联对应 Issue,并勾选“合并后关闭已关联的 Issue”。 ## 如何测试 测试环境:单 Device Atlas A3,SOC_VERSION=Ascend910_9362。 1. 加载环境并运行样例: bash source /home/developer/Ascend/cann/set_env.sh source /mnt/workspace/runtime/example/set_sample_env.sh bash example/2_advanced_features/kernel/11_device_argument_vector_add/run.sh 2. 确认程序输出以下业务校验结果并以 0 退出: text [INFO] Uploaded a 24-byte Kernel argument package to Device memory. [INFO] Released the Device argument package after Stream synchronization. [INFO] Verified 16384 FP16 vector additions element by element. [INFO] Run the 11_device_argument_vector_add sample successfully. 3. 本地检查结果: - Pre-commit:通过。 - OAT:按本次 7 个变更文件检查通过。 - git diff --check:通过。 - bash -n example/2_advanced_features/kernel/11_device_argument_vector_add/run.sh:通过。 - 缺少 Kernel 二进制参数时,程序返回非零值且不输出成功标记。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 - 关键 API 的公开文档显示 Atlas A2、Atlas A3、Ascend 950PR/Ascend 950DT 均支持本样例;本次仅在 Atlas A3 实机验证。 - Host 可执行文件仅链接 libacl_rt.so,未链接 libascendcl.so。 - 共享 Kernel example/kernel_func/add_custom.cpp 未修改。 - 远端 CodeCheck_precommit 和 openLiBing CodeCheck 结果需在 PR 流水线中确认。 See merge request: cann/runtime!5105 | 3 天前 | |
【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 | 1 个月前 | |
【PR】: 新增 Model RI 可复用缓冲区清零样例 Co-authored-by: 2403_89963296<2540257541@qq.com> # message auto-generated for no-merge-commit merge: !4665 merge simpleCudaGraphs into master 【PR】: 新增 Model RI 可复用缓冲区清零样例 Created-by: 2403_89963296 Commit-by: 2403_89963296 Merged-by: cann-robot Description: --- title: "feat: 新增 Model RI 可复用缓冲区清零样例" labels: ["enhancement"] assignees: '' --- # Pull Request ## 描述 新增 5_reusable_buffer_reset 样例。 样例在单 Device 上完成以下流程: - 使用 aclrtMemsetAsync 捕获异步缓冲区清零任务。 - 使用 aclmdlRIGetStreams 获取 Model RI 关联的 Stream。 - 使用 aclmdlRIGetTasksByStream 获取各 Stream 中的 Task。 - 确认 Model RI 结构有效后执行模型。 - 验证 4096 字节 Device 缓冲区已全部清零。 - 补充中英文 README、CMake、运行脚本及父级导航。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无。如已有对应的 Runtime7 API 覆盖 Issue,请在 PR 右侧关联。 ## 如何测试 1. 加载 CANN 环境并进入样例目录。 ```bash source ${install_root}/set_env.sh source ${git_clone_path}/example/set_sample_env.sh cd ${git_clone_path}/example/2_advanced_features/model_ri/5_reusable_buffer_reset See merge request: cann/runtime!4665 | 14 天前 | |
【PR】: 新增可复用 Notify 跨 Stream 数据轮转样例 Co-authored-by: 2403_89963296<2540257541@qq.com> # message auto-generated for no-merge-commit merge: !5059 merge example/2_advanced_features/notify/2_reusable_stream_handoff into master 【PR】: 新增可复用 Notify 跨 Stream 数据轮转样例 Created-by: 2403_89963296 Commit-by: 2403_89963296 Merged-by: cann-robot Description: # Pull Request ## 描述 新增 example/2_advanced_features/notify/2_reusable_stream_handoff 单 Device 样例,演示生产 Stream 和消费 Stream 如何通过一组可复用 Notify 轮转多槽数据,并在每轮结束后批量复位 Notify。 - 创建三个数据槽及对应 Notify,调用 aclrtGetNotifyId 记录 ID,并在每轮复用前验证 ID 保持稳定。 - 生产 Stream 异步写入槽位数据并记录 Notify,消费 Stream 等待对应 Notify 后异步读回结果。 - 每轮使用带轮次、槽位和元素索引的数据模式,逐项校验 96 个值,检测跨轮次或跨槽位串扰。 - 同步当前轮任务并完成结果校验后,调用 aclrtNotifyBatchReset 一次批量复位三个 Notify。 - 连续执行三轮,任一 Runtime API、数据校验或资源清理失败时返回非零。 - 补充中英文 README、CMake 构建配置、运行脚本,并更新 Notify 主题中英文导航。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 如何测试 1. 加载 CANN 环境并进入样例目录。 bash source /home/developer/Ascend/cann/set_env.sh cd /mnt/workspace/runtime/example/2_advanced_features/notify/2_reusable_stream_handoff 2. 编译并运行样例。 bash bash run.sh 3. 检查三轮 ID、数据和批量复位结果,确认最终输出成功标记。 text [INFO] Notify slot 0 has ID .... [INFO] Notify slot 1 has ID .... [INFO] Notify slot 2 has ID .... [INFO] Round 1 verified 96 values without cross-round or cross-slot interference. [INFO] Round 1 batch-reset 3 Notifies. [INFO] Round 2 verified 96 values without cross-round or cross-slot interference. [INFO] Round 2 batch-reset 3 Notifies. [INFO] Round 3 verified 96 values without cross-round or cross-slot interference. [INFO] Round 3 batch-reset 3 Notifies. [INFO] [SUCCESS] Reusable Stream handoff sample completed successfully. [SUCCESS] Reusable Stream handoff sample executed successfully. 验证环境及结果: - CANN:9.3.0-weekly.20260916.01 - Device:Atlas A3,SOC_VERSION=Ascend910_9362 - CMake 配置、编译和 A3 实机运行通过。 - 三轮共完成 9 次槽位传递,每轮 96 个值均校验通过,每轮批量复位 3 个 Notify 成功。 - clang-format 和 OAT pre-commit 检查通过。 - git diff --check、bash -n 和 C++ 函数 50 行 NBNC 检查通过。 - 当前环境未提供 CodeCheck 可执行入口,未执行 CodeCheck。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 - 关键 API 的产品支持范围交集为 Atlas A2、Atlas A3 和 Ascend 950PR/Ascend 950DT。 - aclrtGetNotifyId 和 aclrtNotifyBatchReset 两个目标 API 均已纳入样例,没有未覆盖接口。 - aclrtNotifyBatchReset 不支持昇腾虚拟化实例,本样例不适用于该场景。 - 本次只新增编号样例并更新直属 Notify 主题导航,不修改已有可运行样例或共享辅助代码。 See merge request: cann/runtime!5059 | 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 | 1 个月前 | |
【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 | 1 个月前 | |
【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 | 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 | 3 个月前 | |
【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 | 1 个月前 |
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 的属性配置和路由管理。