文件最后提交记录最后更新时间
refactor(aot): align cpp utest coverage flow and execution behavior Co-authored-by: yrz1027<yangruizhi5@huawei.com> # message auto-generated for no-merge-commit merge: !271 merge refactor/aot-cpp-utest-coverage-flow into master refactor(aot): align cpp utest coverage flow and execution behavior Created-by: yrz1027 Commit-by: yrz1027 Merged-by: cann-robot Description: # Pull Request ## 描述 本次 PR 统一整理 build.sh 的测试选择和 coverage 执行链路,让 super_kernel 的 Python/C++ 测试、模块选择、样例运行、打包与覆盖率入口更清晰、可扩展。 主要变更: - 将测试入口统一为 -u/-s + --impl=<py|cpp|all> + --module=<name>,默认模块为 all。 - 通过模块 action handler 分发 py_ut/cpp_ut/py_st/run_example,未实现组合静默跳过,避免因为当前暂未支持 cpp_st 导致默认全量失败。 - AOT C++ UT 改为显式 run/coverage target,避免依赖 POST_BUILD 导致二进制未重编时测试不执行。 - C++ coverage 输出固定到 super_kernel/coverage/cpp_ut,并集中清理 Python/C++ coverage 残留。 - run_llt_binary.sh 保留 gtest filter 预检查,空 --gtest_filter= 不再误触发;临时文件清理由统一 cleanup() 处理。 - --run_example 不再接受可选模块参数,模块选择统一使用 --module,避免 optional-arg 解析跳过后续选项。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [x] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 暂无关联 Issue。 ## 如何测试 描述测试此变更的步骤和前提条件: 1. 历史全量回归已在真实环境串行执行,每个 case 前清理 coverage/prof_result/super_kernel/coverage/.pytest_cache、AOT output、build/**/*.gcda 和临时 package 目录;结果 28/28 通过,日志目录:/tmp/gaf_rebase_full_regression。 2. 历史全量覆盖范围包括:--help-u 全组合、-s 全组合、--run_example 全组合、-c 全组合、--pkg--pkg --cann_3rd_lib_path--build-type Debug、非法 --impl/--module。 3. 本轮 fresh 轻量校验通过:bash -n build.shbash -n super_kernel/tests/aot/cmake/tools/run_llt_binary.sh./build.sh --help。 4. 本轮 fresh 参数解析校验通过:--run_example -u 可正确解析为独立选项;--run_example=superkernel 会明确拒绝,模块需改用 --run_example --module=superkernel。 ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 历史全量回归中,cov_impl_cpp 日志确认执行到 Built target collect_coverage_dataBuild run cpp utest success!pkg_with_third_party 日志确认生成 cann-graph-autofusion_9.0.0_linux-aarch64.run。 See merge request: cann/graph-autofusion!2711 个月前
feat(aot): add model-scoped value memory manager and harden scope postprocess flow Co-authored-by: yrz1027<yangruizhi5@huawei.com> # message auto-generated for no-merge-commit merge: !141 merge feat/value-memory-dev into master feat(aot): add model-scoped value memory manager and harden scope postprocess flow Created-by: yrz1027 Commit-by: yrz1027 Merged-by: cann-robot Description: # Pull Request ## 描述 - 新增 AOT 侧模型级资源管理能力,引入 SkResourceManager,统一处理 value memory 申请、模型销毁回调注册与资源释放。 - 在 scope postprocess 路径接入 value memory 逻辑,替换原有占位/特性路径,实现与模型生命周期绑定的内存管理。 - 增强并发安全:针对同一 model 的回调注册增加注册中状态协调,避免重复注册竞争。 - 补齐并强化 UT 与 stub:新增资源管理测试、并发场景测试及相关 stub 控制能力,提升可测性与稳定性。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 在仓库根目录执行:bash build.sh --cpp_utest 2. ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 主要影响模块:super_kernel/src/aot 与 super_kernel/tests/aot/ut See merge request: cann/graph-autofusion!1412 个月前
add ut test framework Co-authored-by: sjtulxh<liaoxiaohui3@hisilicon.com> # message auto-generated for no-merge-commit merge: !68 merge master into master add ut test framework Created-by: sjtulxh Commit-by: sjtulxh Merged-by: cann-robot Description: # Pull Request ## 描述 为aot版本的superkernel添加UT框架 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/graph-autofusion!683 个月前
fix(aot): route destroy callback logs to model context Co-authored-by: yrz1027<yangruizhi5@huawei.com> # message auto-generated for no-merge-commit merge: !375 merge fix/sk-resource-destroy-log-context into master fix(aot): route destroy callback logs to model context Created-by: yrz1027 Commit-by: yrz1027 Merged-by: cann-robot Description: # Pull Request ## 描述 修复 SuperKernel 资源销毁回调日志可能写入当前线程正在处理的 modelRI 日志文件的问题,并收敛资源分配前的回调注册语义。 本次变更包含: - 在 OnModelDestroy 中新增局部 RAII 日志上下文,进入回调时临时设置当前线程 logger modelRI 为被销毁的 modelRI,并切回 default handle,使 SK_LOG* 按现有日志路由写入该 modelRI 对应的 super_kernel.log。 - RAII 析构时恢复回调线程原有的 modelRI 和 handle,避免影响同线程后续日志;FileHandleManager 的当前 handle 是 thread-local,不影响其他线程。 - 将销毁回调注册接口收敛为 CallbackRegister,并在 aclskOptimize 开始阶段提前注册。 - AllocForModel 不再兜底注册 callback,只强校验当前 model 是否已经注册销毁回调;未注册时直接返回失败并打印错误日志,避免掩盖异常生命周期路径。 - 对 callback 已注册的幂等路径补充日志,便于定位重复注册场景。 - 同步更新 SkResourceManagerSkScopePostprocess 相关 UT,显式模拟入口注册语义。 影响范围:仅影响 AOT SuperKernel 资源销毁回调注册、资源分配前置校验和销毁回调日志归属,不改变资源释放语义,也不改变 callback userData 仍传递 modelRI 的设计。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> 无 ## 如何测试 描述测试此变更的步骤和前提条件: 1. 执行 bash build.sh -u --impl=cpp --no-autofuse -c 2. 结果:715 tests from 32 test suites 全部通过 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 - Base: master - Source branch: fix/sk-resource-destroy-log-context - Commit: d45d539 fix(aot): route destroy callback logs to model context See merge request: cann/graph-autofusion!37521 天前
feat: enhance event node type handling and improve variable naming Co-authored-by: XuebinYang<yangxuebin6@hisilicon.com> # message auto-generated for no-merge-commit merge: !167 merge master into master feat: enhance event node type handling and improve variable naming Created-by: XuebinYang Commit-by: XuebinYang Merged-by: cann-robot Description: # Pull Request ## 描述 - Enhanced FormatNodeInfo() to support comprehensive event node types: * ACL_MODEL_RI_TASK_EVENT_RECORD (EventNotify) * ACL_MODEL_RI_TASK_EVENT_WAIT (EventWait) * ACL_MODEL_RI_TASK_EVENT_RESET (EventReset) * ACL_MODEL_RI_TASK_VALUE_WRITE (MemoryWrite) * ACL_MODEL_RI_TASK_VALUE_WAIT (MemoryWait) - Renamed StreamState::currentNodeIdx to currentNodeId for consistency - Updated all related code references in sk_scope_split.cpp - Improved debug output formatting with detailed event and memory information ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.ut测试通过 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/graph-autofusion!1672 个月前