| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
【refactor】: 重命名文件名称,提升 arch5162 可扩展性 Co-authored-by: qq_64748107<2592856994@qq.com> # message auto-generated for no-merge-commit merge: !4624 merge fix/rename-tiny-stub-arch5162 into master 【refactor】: 重命名文件名称,提升 arch5162 可扩展性 Created-by: qq_64748107 Commit-by: qq_64748107 Merged-by: cann-robot Description: # Pull Request ## 描述 将 xxx_tiny_stub.cc 统一重命名为 xxx_stub.cc,移除文件名中的 tiny 前缀,使 stub 文件不再绑定特定芯片型号,方便后续其他芯片复用。 ## 改动内容 - 重命名 32 个源文件:xxx_tiny_stub.cc → xxx_stub.cc - 同步更新 4 个 CMake 文件中的路径引用: - arch5162.cmake:22 处 - tiny.cmake:32 处 - tests/ut/runtime/runtime/CMakeLists.txt:35 处 - tests/ut/runtime/runtime/test/platform/arch5162/CMakeLists.txt:23 处 - 重命名测试文件:rt_utest_tiny_stub.cc → rt_utest_stub.cc ## 改动原因 当前 stub 文件名带有 tiny 前缀,绑定特定芯片型号。后续新增其他芯片需要复用这些 stub 时,文件名带 tiny 不合理。重命名为通用名称后,任何芯片都可以直接引用。 ## 验证 - 编译通过(bash build.sh) - ACL callback UT:8/8 通过 - TinyStub UT:63/63 通过 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!4624 | 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 | 3 个月前 | |
docs: 同步PR4415重构改动,更新AllocTask统一入口文档 Co-authored-by: yanmingxiang<yanmingxiang@huawei.com> # message auto-generated for no-merge-commit merge: !4844 merge docs/sync-alloc-task-unify into master docs: 同步PR4415重构改动,更新AllocTask统一入口文档 Created-by: yanmingxiang Commit-by: yanmingxiang Merged-by: cann-robot Description: # Pull Request ## 描述 同步 PR 4415(refactor: 收编AllocTaskInfoForCapture + 合并AllocTask重载 + 收编AllocTaskInfo + 收编SaveTaskCommonInfo)的重构改动到设计文档。 ### 主要变更 PR 4415 对任务分配接口做了如下重构: 1. **删除 AllocTaskInfoForCapture** — 48 个调用点直接调用 AllocTask 2. **合并 AllocTask 两个重载** — 去掉 pos/dstStm 出参,统一签名 3. **SaveTaskCommonInfo 收编** — 改回调 InitByStream,统一在 AllocTaskInfo 内部调用,调用方不再外部调用 4. **AllocAutoSplitTaskInfo 迁移** — 从 task_david.cc static 函数改为自由函数,声明移到 capture_adapt.hpp 5. **HandleTaskGroupUpdate 签名变更** — 增加 taskType 参数 ### 文档更新内容 | 文档 | 更新内容 | |------|----------| | task.md | 删除 AllocTaskInfoForCapture 引用,SaveTaskCommonInfo 收编到 AllocTaskInfo 内部,更新代码示例和文件索引 | | kernel.md | AllocTaskInfoForCapture 改为 AllocTask(流程图+代码示例) | | stream.md | 更新 AllocTask 实现代码示例(TaskGroup/AutoSplit/Capture/NonCapture 4 条路径分发) | | event.md | AllocTaskInfo 改为 AllocTask(6 处时序图和流程图) | | model.md | 非 AutoSplit 路径 AllocTaskInfo 改为 AllocTask(2 处) | | fusion.md | AllocTaskInfo 改为 AllocTask(1 处时序图) | ## 变更类型 - [x] 📝 文档内容更新 ## 关联的Issue 无 ## 如何测试 1. 文档变更,无需编译验证 2. 人工检视文档与代码一致性 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签( docs:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定 ## 其他信息 本次变更基于 PR 4415 的重构内容,将设计文档与代码实现保持一致。 See merge request: cann/runtime!4844 | 1 个月前 | |
【PR】Snapshot 备份/恢复流程重构,内存申请补充备份标记能力 Co-authored-by: weixin_47917346<zhangjunyu23@huawei.com> Co-authored-by: yinhong chen<1329312243@qq.com> # message auto-generated for no-merge-commit merge: !4942 merge master into master 【PR】Snapshot 备份/恢复流程重构,内存申请补充备份标记能力 Created-by: weixin_47917346 Commit-by: weixin_47917346;yinhong chen;zhangjunyu23@huawei.com Merged-by: cann-robot Description: ## 描述 本 PR 重构 Snapshot 备份/恢复流程,新增备份/恢复 flags、版本兼容校验和 Runtime 设备内存备份标签能力。在保持 ACL 对外接口兼容的前提下,当调用方不传 Snapshot args 时继续走原有 Runtime 备份/恢复流程;当调用方传入 args 时,进入新的驱动能力校验与驱动备份/恢复流程。 ### 备份与恢复 1. 贯通 aclrtSnapShotBackupArgs / aclrtSnapShotRestoreArgs 到 Runtime、Decorator、Driver 调用链,并在新流程中支持 backupFlags / restoreFlags 透传。 2. ACL 对外接口保持兼容:aclrtSnapShotProcessBackup / aclrtSnapShotProcessRestore 允许 args 传 nullptr。 - args == nullptr:无兼容性判断概念,直接走原有 Runtime 备份/恢复流程。 - args != nullptr:进入新流程,基于设备是否支持 FEATURE_SVM_PROCESS_DEVICE_MEM_SNAPSHOT 做兼容性判断。 3. RTS 层保留旧无参 rtSnapShotProcessBackup / rtSnapShotProcessRestore 符号和语义,同时新增 rtSnapShotProcessBackupWithArgs / rtSnapShotProcessRestoreWithArgs 承接非空 args,避免破坏旧源码和旧二进制 ABI。 4. ACL 层对非空 args 做参数校验:backupFlags / restoreFlags 仅允许 0U 或 1U,非法值直接返回参数错误,不继续下传 Runtime/Driver。reserved 为冗余保留字段,当前流程不使用。 5. 备份阶段: - args == nullptr:走原有 Runtime 备份流程。 - args != nullptr 且兼容性不通过:直接返回错误,终止备份。 - args != nullptr 且兼容性通过:记录 runtime/driver API 版本,保留 ModelSqTasksBackup / halStreamBackup,跳过 Runtime 侧旧备份逻辑,通过 NpuDriver::ProcessResBackup(args->backupFlags) 交由驱动备份设备内存。 6. 恢复阶段: - args == nullptr:走原有 Runtime 恢复流程。 - args != nullptr 且兼容性不通过:直接返回错误,终止恢复。 - args != nullptr 且兼容性通过:先校验当前恢复版本与备份版本是否一致,版本不一致直接返回错误;版本一致后调用 NpuDriver::ProcessResRestore(args->restoreFlags),并跳过 RestoreModule、OpMemoryRestore、RestoreAiCpuKernelInfo 等旧内存恢复逻辑。 - 新恢复流程仍保留 stream/event/notify 资源重建、参数池刷新、ModelRestore、ACL graph 恢复、自定义 AICPU so reload、AICPU DFX 等必要恢复流程,halStreamRestore 不跳过。 ### 内存备份标签 1. 新增 DevMemAllocWithBackupFlag 接口,在 Runtime 内部申请设备内存时同步传入 Snapshot 备份标签;接口默认使用 SNAPSHOT_REQUIRED_BACKUP,仅 optional/no_backup 场景显式传参。底层通过 FlagAddBackupBit 将 SNAPSHOT_REQUIRED_BACKUP / SNAPSHOT_OPTIONAL_BACKUP 转换为驱动侧 MEM_SNAPSHOT_REQUIRED / MEM_SNAPSHOT_OPTIONAL 标志位。 2. 标签仅在 args != nullptr 且兼容性通过的新驱动流程中参与备份/恢复范围判断;当 args == nullptr 走旧 Runtime 流程时,标签不参与旧流程判断。 3. 标签划分原则: - SNAPSHOT_REQUIRED_BACKUP:新驱动流程中无论 backupFlags / restoreFlags 为 0U 还是 1U,都必须由驱动备份/恢复的 Runtime 内部设备内存。 - SNAPSHOT_OPTIONAL_BACKUP:新驱动流程中仅当 backupFlags / restoreFlags 为 1U 时由驱动备份/恢复的内存,适用于非必须备份,或恢复阶段可重新构建/重新下发的 Runtime 辅助内存。 - SNAPSHOT_NO_BACKUP:新驱动流程中也不需要驱动备份/恢复的内存,适用于恢复过程中的临时设备 buffer,用完即释放,不参与 Snapshot 备份恢复。 4. 对新驱动流程中需要保持内容一致的 Runtime 内存,在申请处补充 required 标签;对临时恢复 buffer,例如自定义 AICPU so reload 使用的 AllocAndCopyHbmBuf,标记为 no_backup。 5. 对无法直接通过分配接口传入标签、但新驱动流程中应按 required 处理的既有设备内存,在内部实现中通过 NpuDriver::MemAdvise(..., ADVISE_SNAPSHOT_REQUIRED, ...) 补充 required 标记,不改 ACL/RT 对外接口。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 如何测试 按本次变更影响范围做定向验证:Snapshot 备份/恢复接口新增 args 参数,同时保持 args == nullptr 的旧接口兼容行为;Runtime 内部设备内存申请切换为 DevMemAllocWithBackupFlag,并通过 DevMemAllocConfig 承载原有申请配置。对应同步适配已有 UT 中的 mock、stub 和测试 helper,并针对 Snapshot 备份标签策略新增定向 UT,验证空 args 旧流程、非空 args 兼容性判断、backupFlags / restoreFlags 传递以及驱动侧 flags 转换逻辑。修改后的 Runtime 相关 UT 已跑通。 | 接口或场景 | UT 覆盖结果 | 结果 | | --- | --- | --- | | ACL Snapshot 参数转发与参数校验 | acl_runtime_unittest.cpp:覆盖 aclrtSnapShotProcessBackup/Restore 成功、失败、args == nullptr 兼容旧流程、backupFlags / restoreFlags 参数转发,以及非法 flags 拦截且不下传 RTS | PASSED | | Runtime Snapshot API 路由 | rt_utest_api_snapshot_route.cc、rt_utest_runtime.cc、rt_utest_stub.cc:覆盖 Snapshot lock / backup / restore / unlock 路由及错误码映射 | PASSED | | 910B Snapshot 备份恢复流程 | rt_utest_snapshot.cc、rt_utest_api_impl.cc、rt_utest_api_impl_spec.cc:覆盖 Snapshot backup/restore 参数传入、兼容性判断、版本校验、restore 主流程及 batch load 相关路径 | PASSED | | Snapshot 标签兼容性分支(本次新增 UT) | rt_utest_snapshot.cc:覆盖 args == nullptr 时走旧 Runtime 备份/恢复流程;args != nullptr 且兼容性通过时透传 backupFlags / restoreFlags;args != nullptr 且兼容性不通过时返回错误并终止流程 | PASSED | | NpuDriver 备份恢复 flags 转换(本次新增 UT) | rt_utest_npu_driver.cc:覆盖 ProcessResBackup/Restore 中 1U 和 0U 到驱动 reserve flag 的转换 | PASSED | | Runtime 内部设备内存申请切换 | rt_utest_program.cc、rt_utest_aicpu_timeout.cc、rt_utest_arg_loader_nocopy.cc:原 mock DevMemAlloc 的用例已适配为 DevMemAllocWithBackupFlag,覆盖 module/program、AICPU timeout、ArgLoader 申请路径 | PASSED | | DevMemAllocConfig 参数适配 | rt_utest_npu_driver.cc、rt_utest_api_soma.cc、rt_utest_api.cc:覆盖 HugePage/Managed/SOMA 等路径中 readOnly、isNewApi 等配置迁移到 DevMemAllocConfig 后的行为 | PASSED | | 既有 UT helper 签名适配 | rt_utest_memory_transfer_driver.hpp:MemoryTransferTestDriver 按新 DevMemAlloc 签名适配,并从 DevMemAllocConfig 读取原 starsTillingFlag 语义 | PASSED | | UT stub 编译适配 | hal_ts copy.h、los_atomic copy.h、los_typedef copy.h、slog_stub.cc:同步适配本次接口变化导致的 UT stub 编译问题 | PASSED | See merge request: cann/runtime!4942 | 16 天前 | |
【PR】: fix: 修正文档和样例中的拼写错误 Co-authored-by: yinhong chen<1329312243@qq.com> # message auto-generated for no-merge-commit merge: !3974 merge codex/fix-aicpu-processer-comment-typo into master 【PR】: fix: 修正文档和样例中的拼写错误 Created-by: m0_50298505 Commit-by: yinhong chen Merged-by: cann-robot Description: # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 修正文档和样例中的英文拼写错误:统一内存管理时序图中的 Manager 标识符,并修正模型更新样例注释中的 other 拼写。 ## 变更类型 请选择本次引入的变更类型: <!-- [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!3974 | 2 个月前 | |
docs: 同步PR4415重构改动,更新AllocTask统一入口文档 Co-authored-by: yanmingxiang<yanmingxiang@huawei.com> # message auto-generated for no-merge-commit merge: !4844 merge docs/sync-alloc-task-unify into master docs: 同步PR4415重构改动,更新AllocTask统一入口文档 Created-by: yanmingxiang Commit-by: yanmingxiang Merged-by: cann-robot Description: # Pull Request ## 描述 同步 PR 4415(refactor: 收编AllocTaskInfoForCapture + 合并AllocTask重载 + 收编AllocTaskInfo + 收编SaveTaskCommonInfo)的重构改动到设计文档。 ### 主要变更 PR 4415 对任务分配接口做了如下重构: 1. **删除 AllocTaskInfoForCapture** — 48 个调用点直接调用 AllocTask 2. **合并 AllocTask 两个重载** — 去掉 pos/dstStm 出参,统一签名 3. **SaveTaskCommonInfo 收编** — 改回调 InitByStream,统一在 AllocTaskInfo 内部调用,调用方不再外部调用 4. **AllocAutoSplitTaskInfo 迁移** — 从 task_david.cc static 函数改为自由函数,声明移到 capture_adapt.hpp 5. **HandleTaskGroupUpdate 签名变更** — 增加 taskType 参数 ### 文档更新内容 | 文档 | 更新内容 | |------|----------| | task.md | 删除 AllocTaskInfoForCapture 引用,SaveTaskCommonInfo 收编到 AllocTaskInfo 内部,更新代码示例和文件索引 | | kernel.md | AllocTaskInfoForCapture 改为 AllocTask(流程图+代码示例) | | stream.md | 更新 AllocTask 实现代码示例(TaskGroup/AutoSplit/Capture/NonCapture 4 条路径分发) | | event.md | AllocTaskInfo 改为 AllocTask(6 处时序图和流程图) | | model.md | 非 AutoSplit 路径 AllocTaskInfo 改为 AllocTask(2 处) | | fusion.md | AllocTaskInfo 改为 AllocTask(1 处时序图) | ## 变更类型 - [x] 📝 文档内容更新 ## 关联的Issue 无 ## 如何测试 1. 文档变更,无需编译验证 2. 人工检视文档与代码一致性 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签( docs:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定 ## 其他信息 本次变更基于 PR 4415 的重构内容,将设计文档与代码实现保持一致。 See merge request: cann/runtime!4844 | 1 个月前 | |
【PR】: mv core/api_impl->api/impl Co-authored-by: duanpengliang<duanpengliang@huawei.com> # message auto-generated for no-merge-commit merge: !3999 merge master into master 【PR】: mv core/api_impl->api/impl Created-by: duanpengliang Commit-by: duanpengliang Merged-by: cann-robot Description: # Pull Request ## 描述 把core/api_impl移动到api/impl,同时修复根据驱动生成的桩.so缺失符号问题 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!3999 | 1 个月前 | |
docs: 同步 ConstructSqe 统一后的 Task 与 Stream 资料 (#829) Co-authored-by: xiangyang0909<huxiangyang1@huawei.com> # message auto-generated for no-merge-commit merge: !5304 merge docs/construct-sqe-material-sync-20260928 into master docs: 同步 ConstructSqe 统一后的 Task 与 Stream 资料 (#829) Created-by: xiangyang0909 Commit-by: xiangyang0909 Merged-by: cann-robot Description: ## 描述 PR #4273 已统一 Runtime SQE 构造入口,但 Task 和 Stream 设计文档仍引用已删除的构造、注册入口。本 PR 仅同步这两份设计文档。 ## 修改内容 - Task 文档保留原章节、流程入口和术语,只替换失效的平台注册节点,并补充三参数构造契约、报告数设置顺序及 sqeNum/expectPackage 区别。 - Stream 文档保持原顶层流程图、pos/sqBaseAddr 地址选择和发送示例,只在 SQE 构造点替换为 TaskSqeInfo + ToConstructSqe + SetExpectedTaskReportNum。 ## 变更边界 - 最终仅修改 2 份设计文档,+29/-18。 - 不修改 Skill、Runtime 源码、公共 API/ABI、CMake 或测试代码。 - 不补充 Fusion/Kernel 建议项,不引入私有性能材料。 ## 关联 Issue Related #829 ## 验证 - 两份文档不再引用 ToConstructDavidSqe 或 RegDavidTaskFunc。 - Stream 顶层流程图及 pos/sqBaseAddr 地址选择逻辑与基线保持一致。 - Task 注册图入口和 David 章节说明保持基线,只替换已经失效的注册节点。 - git diff --check、pre-commit 和 OAT 通过。 ## 核对清单 - [x] 修改范围只包含 Task、Stream 两份设计文档 - [x] 仅保留 PR #4273 直接相关的资料同步 - [x] 未把资料检查表述为 Runtime 功能 UT See merge request: cann/runtime!5304 | 16 天前 | |
docs: 同步 ConstructSqe 统一后的 Task 与 Stream 资料 (#829) Co-authored-by: xiangyang0909<huxiangyang1@huawei.com> # message auto-generated for no-merge-commit merge: !5304 merge docs/construct-sqe-material-sync-20260928 into master docs: 同步 ConstructSqe 统一后的 Task 与 Stream 资料 (#829) Created-by: xiangyang0909 Commit-by: xiangyang0909 Merged-by: cann-robot Description: ## 描述 PR #4273 已统一 Runtime SQE 构造入口,但 Task 和 Stream 设计文档仍引用已删除的构造、注册入口。本 PR 仅同步这两份设计文档。 ## 修改内容 - Task 文档保留原章节、流程入口和术语,只替换失效的平台注册节点,并补充三参数构造契约、报告数设置顺序及 sqeNum/expectPackage 区别。 - Stream 文档保持原顶层流程图、pos/sqBaseAddr 地址选择和发送示例,只在 SQE 构造点替换为 TaskSqeInfo + ToConstructSqe + SetExpectedTaskReportNum。 ## 变更边界 - 最终仅修改 2 份设计文档,+29/-18。 - 不修改 Skill、Runtime 源码、公共 API/ABI、CMake 或测试代码。 - 不补充 Fusion/Kernel 建议项,不引入私有性能材料。 ## 关联 Issue Related #829 ## 验证 - 两份文档不再引用 ToConstructDavidSqe 或 RegDavidTaskFunc。 - Stream 顶层流程图及 pos/sqBaseAddr 地址选择逻辑与基线保持一致。 - Task 注册图入口和 David 章节说明保持基线,只替换已经失效的注册节点。 - git diff --check、pre-commit 和 OAT 通过。 ## 核对清单 - [x] 修改范围只包含 Task、Stream 两份设计文档 - [x] 仅保留 PR #4273 直接相关的资料同步 - [x] 未把资料检查表述为 Runtime 功能 UT See merge request: cann/runtime!5304 | 16 天前 |