| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
【PR】: 修复om2 profiling 解析报错 Co-authored-by: lidaoming1<lidaoming1@huawei.com> # message auto-generated for no-merge-commit merge: !4207 merge om2_dts into develop 【PR】: 修复om2 profiling 解析报错 Created-by: lidaoming1 Commit-by: lidaoming1 Merged-by: cann-robot Description: # Pull Request ## 描述 1. **修复 OM2 profiling 解析报错**: task_type 字段替换 dispatch_type 上报,并在 RenderAicoreOpDefFields 中新增 task_type 字段初始化,StablePart 结构体注释同步补充 task_type 字段声明;同时将 KernelTaskDistribute 第二次调用的 is_raw_address 参数从 1U 修正为 0U,与 AICPU 路径对齐。 2. **profiling 上报字段取消截断**:MsprofApi/MsprofEvent 的 beginTime、endTime、itemId 等字段移除不必要的 uint32_t 截断,ReportProfModelExecute 的 event.itemId 类型修正为 uint64_t,避免模型 ID 截断。 3. **step_id_ 递增时序修正**:om2_model_executor.cc 的 Run/RunAsync 中 ++step_id_ 调整到 profiling 上报之后,确保 dump 使用的 step_id_ 正确。 4. **调试日志增强**:profiling 模块新增/完善 [OM2][Prof] 前缀的 GELOGD 日志,并修正日志中 uint64_t 字段的格式说明符(%u → %lu),便于问题排查。 5. **测试补充**:新增非零 task_type(ALL_KERNEL)代码生成断言用例,防止上报类型回归为 0;新增 profiling stub 捕获用例,使用大于 UINT32_MAX 的时间戳/itemId 断言 64 位字段完整提交;om2_dump_unittest.cc 此前未注册进 CMakeLists(UT 从未编译运行),本次补注册并修复其中命名空间与 ProfilingOptions 字段引用问题。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. profiling 用例测试(ProfilingImplTest,含新增的 64 位字段捕获用例) 2. om2 代码生成用例测试(ProgramGeneratorUt,含新增的非零 task_type 断言用例) 3. om2 profiling dump 端到端验证 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!4207 | 1 个月前 | |
feat(om2): 支持在线场景模型编译与执行 Co-authored-by: wuzheng-hw<wuzheng14@huawei.com> # message auto-generated for no-merge-commit merge: !3852 merge om2_online_interface into develop feat(om2): 支持在线场景模型编译与执行 Created-by: wuzheng-hw Commit-by: wuzheng-hw Merged-by: cann-robot Description: # Pull Request ## 描述 支持 OM2 在线场景模型编译与执行链路,补充 OM2 模型数据结构、模型打包辅助能力、运行时模型管理与执行器适配,并增加对应 UT/ST 覆盖。 主要变更: - 新增 gert::Om2ModelData,用于承载 OM2 在线编译产物的内存态模型数据。 - 调整 OM2 包构建流程,将模型数据构建与 Zip 序列化拆分,便于在线场景复用。 - 接入 GraphManager、ModelExecutor、Om2ModelManager 的 OM2 在线加载、运行和卸载链路。 - 对 OM2 在线模式暂不支持的 session/graph 接口增加显式 unsupported 返回路径。 - 补充 OM2 model data、package helper、model manager、model executor、session/graph manager 相关 UT/ST。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无 ## 如何测试 - 已补充/更新 OM2 在线场景 ST:tests/ge/st/testcase/test_om2_online.cc - 已补充/更新 OM2 model data、package helper、model manager、model executor、session、graph manager 相关 UT - 本次信息更新前未重新运行本地 UT/ST ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测(本次信息更新前未重新运行本地 UT/ST) - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md) ## 其他信息 本次变更基于本地分支 om2_online_interface 的提交 dd185c17dd43ab22fbbdfe2ba3151412238543e0。 See merge request: cann/ge!3852 | 1 个月前 | |
fix: 修复OM2在线编译执行路径中的多个缺陷 Co-authored-by: wuzheng-hw<wuzheng14@huawei.com> # message auto-generated for no-merge-commit merge: !4122 merge fix/om2_online_bugs into develop fix: 修复OM2在线编译执行路径中的多个缺陷 Created-by: wuzheng-hw Commit-by: wuzheng-hw Merged-by: cann-robot Description: ## 描述 修复 OM2 在线编译执行路径(commit 5f0e4c3d)中发现的多个缺陷,包括输出回写缺失、错误码映射异常、性能优化和 JSON 访问规范化。 ### 主要变更 1. **RunGraphWithStream OM2 路径**:添加 GertTensors2GeTensors 反向转换,修复输出未回写问题 2. **GetOm2ModelData**:将 std::abort() 替换为 throw std::runtime_error 3. **Load(ModelData&) 错误码**:使用显式 if 检查返回 ACL_ERROR_GE_PARAM_INVALID(145000),替代 GE_ASSERT_TRUE 返回的 PARAM_INVALID(1343225857) 导致 ACL 错误码映射为通用 500002 4. **Om2ModelLoadArg 字段扩展**:新增 weight_path/key/priority 字段,完善从 ModelData 到 LoadArg 的字段透传 5. **ResolveFileConstWeightDir 签名优化**:参数从 ModelData& 改为 (weight_path, om_path) 字符串,消除不必要的中间对象构造 6. **DeserializeDebugInfoFromArchive 性能优化**:合并两个独立循环为单循环 7. **DeserializeOm2ModelDataFromArchive 性能优化**:按目录前缀分类 entries,各子函数仅遍历自己目录下的文件,从 O(7N) 降为 O(N) 8. **JSON 访问规范化**:ParseTensorDescFromJson 签名改为 const JsonFile&,consts 解析统一使用 JsonFile::Get() 封装 ## 变更类型 - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 如何测试 1. 编译 ut_libge_distinct_load_utest target 2. 执行全部 1778 个用例,全部 PASSED(含 Om2ModelExecutorUt 55 cases、FileConstLoaderUt 18 cases) ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 See merge request: cann/ge!4122 | 1 个月前 | |
fix: 修复OM2在线编译执行路径中的多个缺陷 Co-authored-by: wuzheng-hw<wuzheng14@huawei.com> # message auto-generated for no-merge-commit merge: !4122 merge fix/om2_online_bugs into develop fix: 修复OM2在线编译执行路径中的多个缺陷 Created-by: wuzheng-hw Commit-by: wuzheng-hw Merged-by: cann-robot Description: ## 描述 修复 OM2 在线编译执行路径(commit 5f0e4c3d)中发现的多个缺陷,包括输出回写缺失、错误码映射异常、性能优化和 JSON 访问规范化。 ### 主要变更 1. **RunGraphWithStream OM2 路径**:添加 GertTensors2GeTensors 反向转换,修复输出未回写问题 2. **GetOm2ModelData**:将 std::abort() 替换为 throw std::runtime_error 3. **Load(ModelData&) 错误码**:使用显式 if 检查返回 ACL_ERROR_GE_PARAM_INVALID(145000),替代 GE_ASSERT_TRUE 返回的 PARAM_INVALID(1343225857) 导致 ACL 错误码映射为通用 500002 4. **Om2ModelLoadArg 字段扩展**:新增 weight_path/key/priority 字段,完善从 ModelData 到 LoadArg 的字段透传 5. **ResolveFileConstWeightDir 签名优化**:参数从 ModelData& 改为 (weight_path, om_path) 字符串,消除不必要的中间对象构造 6. **DeserializeDebugInfoFromArchive 性能优化**:合并两个独立循环为单循环 7. **DeserializeOm2ModelDataFromArchive 性能优化**:按目录前缀分类 entries,各子函数仅遍历自己目录下的文件,从 O(7N) 降为 O(N) 8. **JSON 访问规范化**:ParseTensorDescFromJson 签名改为 const JsonFile&,consts 解析统一使用 JsonFile::Get() 封装 ## 变更类型 - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 如何测试 1. 编译 ut_libge_distinct_load_utest target 2. 执行全部 1778 个用例,全部 PASSED(含 Om2ModelExecutorUt 55 cases、FileConstLoaderUt 18 cases) ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 See merge request: cann/ge!4122 | 1 个月前 | |
【feat】: om2 支持aipp Co-authored-by: lidaoming1<lidaoming1@huawei.com> # message auto-generated for no-merge-commit merge: !4082 merge om2_aipp into develop 【feat】: om2 支持aipp Created-by: lidaoming1 Commit-by: lidaoming1 Merged-by: cann-robot Description: # Pull Request ## 描述 变更摘要 本次 PR 为 OM2 模型执行模式实现了完整的动态 AIPP(AI 预处理)支持。此前 OM2 路径下的 AIPP 相关接口均返回 ACL_ERROR_API_NOT_SUPPORT,本次变更将这些接口全部实现,涵盖编译期元数据提取、运行时 AIPP 查询与设置、以及设备端参数下发。同时,将原 OM1 专属文件中定义的一组静态辅助函数(如 SetAippInfo、GetNpuArch、SetIODims 及调试字符串函数)抽取到 model_common 模块,供 OM1 与 OM2 路径共享。 主要改动 实现 OM2 AIPP 核心接口:aclmdlSetInputAIPPImplOm2、aclmdlSetAIPPByInputIndexImplOm2、aclmdlGetAippTypeImplOm2、aclmdlGetFirstAippInfoImplOm2 从返回 ACL_ERROR_API_NOT_SUPPORT 的桩函数变为完整实现,包含索引校验、AIPP 类型检查、参数验证、输出形状校验及通过 Om2ModelExecutor::SetDynamicAippData 将参数拷贝至设备端。 抽取共享 AIPP 工具函数至 model_common:将 SetAippInfo、GetNpuArch、SetIODims、AippInfoDebugString、DimsDebugString、AippDimsDebugString、AippParmsDebugString、AippBatchParaDebugString 从 acl_aipp.cpp 的匿名命名空间移至 model_common.cpp/.h 的 acl 命名空间,供 OM1 和 OM2 路径共用。 新增 AIPP 元数据结构与编译期序列化:在 om2_model_data.h 中定义 Om2AippMeta 结构体,在 Om2ModelMeta 中增加 aipp_infos、is_dynamic_aipp、has_aipp 字段;在 om2_package_helper.cc 中新增 FillAippModelMetaInfo 函数,从模型图中提取 AIPP 配置信息并写入 model_meta.json。 运行时 AIPP 元数据解析与查询:在 om2_model_executor.cc 中实现 ParseAippJson 等 JSON 解析函数,以及 GetAippInfo、GetAippType、GetOrigInputInfo、GetAllAippInputOutputDims、IsDynamicAipp、GetBatchInfoSize、SetDynamicAippData 方法,完整支持 AIPP 信息的运行时查询与动态参数下发。 移除 OM2 编译期对动态 AIPP 的拦截:删除 ge_ir_build.cc 中 InsertAippOpUtil::ValidateStaticAippOnly 调用,允许 OM2 构建模式使用动态 AIPP。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!4082 | 1 个月前 | |
【feat】: om2 支持aipp Co-authored-by: lidaoming1<lidaoming1@huawei.com> # message auto-generated for no-merge-commit merge: !4082 merge om2_aipp into develop 【feat】: om2 支持aipp Created-by: lidaoming1 Commit-by: lidaoming1 Merged-by: cann-robot Description: # Pull Request ## 描述 变更摘要 本次 PR 为 OM2 模型执行模式实现了完整的动态 AIPP(AI 预处理)支持。此前 OM2 路径下的 AIPP 相关接口均返回 ACL_ERROR_API_NOT_SUPPORT,本次变更将这些接口全部实现,涵盖编译期元数据提取、运行时 AIPP 查询与设置、以及设备端参数下发。同时,将原 OM1 专属文件中定义的一组静态辅助函数(如 SetAippInfo、GetNpuArch、SetIODims 及调试字符串函数)抽取到 model_common 模块,供 OM1 与 OM2 路径共享。 主要改动 实现 OM2 AIPP 核心接口:aclmdlSetInputAIPPImplOm2、aclmdlSetAIPPByInputIndexImplOm2、aclmdlGetAippTypeImplOm2、aclmdlGetFirstAippInfoImplOm2 从返回 ACL_ERROR_API_NOT_SUPPORT 的桩函数变为完整实现,包含索引校验、AIPP 类型检查、参数验证、输出形状校验及通过 Om2ModelExecutor::SetDynamicAippData 将参数拷贝至设备端。 抽取共享 AIPP 工具函数至 model_common:将 SetAippInfo、GetNpuArch、SetIODims、AippInfoDebugString、DimsDebugString、AippDimsDebugString、AippParmsDebugString、AippBatchParaDebugString 从 acl_aipp.cpp 的匿名命名空间移至 model_common.cpp/.h 的 acl 命名空间,供 OM1 和 OM2 路径共用。 新增 AIPP 元数据结构与编译期序列化:在 om2_model_data.h 中定义 Om2AippMeta 结构体,在 Om2ModelMeta 中增加 aipp_infos、is_dynamic_aipp、has_aipp 字段;在 om2_package_helper.cc 中新增 FillAippModelMetaInfo 函数,从模型图中提取 AIPP 配置信息并写入 model_meta.json。 运行时 AIPP 元数据解析与查询:在 om2_model_executor.cc 中实现 ParseAippJson 等 JSON 解析函数,以及 GetAippInfo、GetAippType、GetOrigInputInfo、GetAllAippInputOutputDims、IsDynamicAipp、GetBatchInfoSize、SetDynamicAippData 方法,完整支持 AIPP 信息的运行时查询与动态参数下发。 移除 OM2 编译期对动态 AIPP 的拦截:删除 ge_ir_build.cc 中 InsertAippOpUtil::ValidateStaticAippOnly 调用,允许 OM2 构建模式使用动态 AIPP。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!4082 | 1 个月前 | |
fix: precommit整改 Co-authored-by: yelongjian<yelongjian1@huawei.com> # message auto-generated for no-merge-commit merge: !3726 merge dev-precommit into develop fix: precommit整改 Created-by: yelongjian Commit-by: yelongjian Merged-by: cann-robot Description: # Pull Request ## 描述 precommit整改 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3726 | 2 个月前 | |
【PR】:【Feat】OM2支持外置权重及控制类算子 Co-authored-by: 谢正恺<xiezhengkai@huawei.com> Co-authored-by: lidaoming1<lidaoming1@huawei.com> # message auto-generated for no-merge-commit merge: !1881 merge om2_0415_stories_control_task into develop 【PR】:【Feat】OM2支持外置权重及控制类算子 Created-by: ClarkXie Commit-by: lidaoming1;谢正恺 Merged-by: cann-robot Description: # Pull Request ## 描述 1. 优化了 OM2 代码生成架构,将原先集中式的生成逻辑演进为语法树、分文件生成、task 构建和稳定代码片段等模块化流程,降低生成链路耦合。 2. 支持外置权重和文件常量加载,补齐文件常量解析、外部权重管理、压缩包读取、线程池和运行时加载链路。 3. 支持 control task,包括event/notify、label、stream active等控制类任务,并打通模型语义构建到运行代码生成的流程。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 对于外置权重,可以通过atc的--external_weight=1/2和--mode=7去编译出对应om2并使用aclmdlLoad相关接口加载执行 2. 对于控制类算子,需要构造图中有控制类算子的场景,并通过atc --mode=7转出om2并使用acl接口加载执行验证 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!1881 | 4 个月前 | |
【PR】: fix clean code warning Co-authored-by: 谢正恺<xiezhengkai@huawei.com> # message auto-generated for no-merge-commit merge: !2376 merge br_fix_clean_code_warn_0428 into develop 【PR】: fix clean code warning Created-by: KenChow Commit-by: 谢正恺 Merged-by: cann-robot Description: # Pull Request ## 描述 修复了一些clean code告警 ## 变更类型 请选择本次引入的变更类型: <!-- [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/ge!2376 | 4 个月前 | |
fix: precommit整改 Co-authored-by: yelongjian<yelongjian1@huawei.com> # message auto-generated for no-merge-commit merge: !3726 merge dev-precommit into develop fix: precommit整改 Created-by: yelongjian Commit-by: yelongjian Merged-by: cann-robot Description: # Pull Request ## 描述 precommit整改 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3726 | 2 个月前 | |
【PR】:【Feat】OM2支持外置权重及控制类算子 Co-authored-by: 谢正恺<xiezhengkai@huawei.com> Co-authored-by: lidaoming1<lidaoming1@huawei.com> # message auto-generated for no-merge-commit merge: !1881 merge om2_0415_stories_control_task into develop 【PR】:【Feat】OM2支持外置权重及控制类算子 Created-by: ClarkXie Commit-by: lidaoming1;谢正恺 Merged-by: cann-robot Description: # Pull Request ## 描述 1. 优化了 OM2 代码生成架构,将原先集中式的生成逻辑演进为语法树、分文件生成、task 构建和稳定代码片段等模块化流程,降低生成链路耦合。 2. 支持外置权重和文件常量加载,补齐文件常量解析、外部权重管理、压缩包读取、线程池和运行时加载链路。 3. 支持 control task,包括event/notify、label、stream active等控制类任务,并打通模型语义构建到运行代码生成的流程。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 对于外置权重,可以通过atc的--external_weight=1/2和--mode=7去编译出对应om2并使用aclmdlLoad相关接口加载执行 2. 对于控制类算子,需要构造图中有控制类算子的场景,并通过atc --mode=7转出om2并使用acl接口加载执行验证 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!1881 | 4 个月前 | |
【PR】:【fix】OM2优化合并外置权重加载性能 Co-authored-by: 谢正恺<xiezhengkai@huawei.com> # message auto-generated for no-merge-commit merge: !3359 merge om2_load_optimize into develop 【PR】:【fix】OM2优化合并外置权重加载性能 Created-by: ClarkXie Commit-by: 谢正恺 Merged-by: cann-robot Description: # Pull Request ## 描述 优化om2加载时处理合并外置权重读取和memcpy逻辑,改为分片的方式,优化性能。 ## 变更类型 请选择本次引入的变更类型: <!-- [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/ge!3359 | 2 个月前 | |
【PR】:【fix】OM2优化合并外置权重加载性能 Co-authored-by: 谢正恺<xiezhengkai@huawei.com> # message auto-generated for no-merge-commit merge: !3359 merge om2_load_optimize into develop 【PR】:【fix】OM2优化合并外置权重加载性能 Created-by: ClarkXie Commit-by: 谢正恺 Merged-by: cann-robot Description: # Pull Request ## 描述 优化om2加载时处理合并外置权重读取和memcpy逻辑,改为分片的方式,优化性能。 ## 变更类型 请选择本次引入的变更类型: <!-- [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/ge!3359 | 2 个月前 | |
【PR】: 修复om2 profiling 解析报错 Co-authored-by: lidaoming1<lidaoming1@huawei.com> # message auto-generated for no-merge-commit merge: !4207 merge om2_dts into develop 【PR】: 修复om2 profiling 解析报错 Created-by: lidaoming1 Commit-by: lidaoming1 Merged-by: cann-robot Description: # Pull Request ## 描述 1. **修复 OM2 profiling 解析报错**: task_type 字段替换 dispatch_type 上报,并在 RenderAicoreOpDefFields 中新增 task_type 字段初始化,StablePart 结构体注释同步补充 task_type 字段声明;同时将 KernelTaskDistribute 第二次调用的 is_raw_address 参数从 1U 修正为 0U,与 AICPU 路径对齐。 2. **profiling 上报字段取消截断**:MsprofApi/MsprofEvent 的 beginTime、endTime、itemId 等字段移除不必要的 uint32_t 截断,ReportProfModelExecute 的 event.itemId 类型修正为 uint64_t,避免模型 ID 截断。 3. **step_id_ 递增时序修正**:om2_model_executor.cc 的 Run/RunAsync 中 ++step_id_ 调整到 profiling 上报之后,确保 dump 使用的 step_id_ 正确。 4. **调试日志增强**:profiling 模块新增/完善 [OM2][Prof] 前缀的 GELOGD 日志,并修正日志中 uint64_t 字段的格式说明符(%u → %lu),便于问题排查。 5. **测试补充**:新增非零 task_type(ALL_KERNEL)代码生成断言用例,防止上报类型回归为 0;新增 profiling stub 捕获用例,使用大于 UINT32_MAX 的时间戳/itemId 断言 64 位字段完整提交;om2_dump_unittest.cc 此前未注册进 CMakeLists(UT 从未编译运行),本次补注册并修复其中命名空间与 ProfilingOptions 字段引用问题。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. profiling 用例测试(ProfilingImplTest,含新增的 64 位字段捕获用例) 2. om2 代码生成用例测试(ProgramGeneratorUt,含新增的非零 task_type 断言用例) 3. om2 profiling dump 端到端验证 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!4207 | 1 个月前 | |
feat(om2): 支持在线场景模型编译与执行 Co-authored-by: wuzheng-hw<wuzheng14@huawei.com> # message auto-generated for no-merge-commit merge: !3852 merge om2_online_interface into develop feat(om2): 支持在线场景模型编译与执行 Created-by: wuzheng-hw Commit-by: wuzheng-hw Merged-by: cann-robot Description: # Pull Request ## 描述 支持 OM2 在线场景模型编译与执行链路,补充 OM2 模型数据结构、模型打包辅助能力、运行时模型管理与执行器适配,并增加对应 UT/ST 覆盖。 主要变更: - 新增 gert::Om2ModelData,用于承载 OM2 在线编译产物的内存态模型数据。 - 调整 OM2 包构建流程,将模型数据构建与 Zip 序列化拆分,便于在线场景复用。 - 接入 GraphManager、ModelExecutor、Om2ModelManager 的 OM2 在线加载、运行和卸载链路。 - 对 OM2 在线模式暂不支持的 session/graph 接口增加显式 unsupported 返回路径。 - 补充 OM2 model data、package helper、model manager、model executor、session/graph manager 相关 UT/ST。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无 ## 如何测试 - 已补充/更新 OM2 在线场景 ST:tests/ge/st/testcase/test_om2_online.cc - 已补充/更新 OM2 model data、package helper、model manager、model executor、session、graph manager 相关 UT - 本次信息更新前未重新运行本地 UT/ST ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测(本次信息更新前未重新运行本地 UT/ST) - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md) ## 其他信息 本次变更基于本地分支 om2_online_interface 的提交 dd185c17dd43ab22fbbdfe2ba3151412238543e0。 See merge request: cann/ge!3852 | 1 个月前 | |
feat(om2): 支持在线场景模型编译与执行 Co-authored-by: wuzheng-hw<wuzheng14@huawei.com> # message auto-generated for no-merge-commit merge: !3852 merge om2_online_interface into develop feat(om2): 支持在线场景模型编译与执行 Created-by: wuzheng-hw Commit-by: wuzheng-hw Merged-by: cann-robot Description: # Pull Request ## 描述 支持 OM2 在线场景模型编译与执行链路,补充 OM2 模型数据结构、模型打包辅助能力、运行时模型管理与执行器适配,并增加对应 UT/ST 覆盖。 主要变更: - 新增 gert::Om2ModelData,用于承载 OM2 在线编译产物的内存态模型数据。 - 调整 OM2 包构建流程,将模型数据构建与 Zip 序列化拆分,便于在线场景复用。 - 接入 GraphManager、ModelExecutor、Om2ModelManager 的 OM2 在线加载、运行和卸载链路。 - 对 OM2 在线模式暂不支持的 session/graph 接口增加显式 unsupported 返回路径。 - 补充 OM2 model data、package helper、model manager、model executor、session/graph manager 相关 UT/ST。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无 ## 如何测试 - 已补充/更新 OM2 在线场景 ST:tests/ge/st/testcase/test_om2_online.cc - 已补充/更新 OM2 model data、package helper、model manager、model executor、session、graph manager 相关 UT - 本次信息更新前未重新运行本地 UT/ST ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测(本次信息更新前未重新运行本地 UT/ST) - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md) ## 其他信息 本次变更基于本地分支 om2_online_interface 的提交 dd185c17dd43ab22fbbdfe2ba3151412238543e0。 See merge request: cann/ge!3852 | 1 个月前 | |
【PR】:【Feat】OM2支持外置权重及控制类算子 Co-authored-by: 谢正恺<xiezhengkai@huawei.com> Co-authored-by: lidaoming1<lidaoming1@huawei.com> # message auto-generated for no-merge-commit merge: !1881 merge om2_0415_stories_control_task into develop 【PR】:【Feat】OM2支持外置权重及控制类算子 Created-by: ClarkXie Commit-by: lidaoming1;谢正恺 Merged-by: cann-robot Description: # Pull Request ## 描述 1. 优化了 OM2 代码生成架构,将原先集中式的生成逻辑演进为语法树、分文件生成、task 构建和稳定代码片段等模块化流程,降低生成链路耦合。 2. 支持外置权重和文件常量加载,补齐文件常量解析、外部权重管理、压缩包读取、线程池和运行时加载链路。 3. 支持 control task,包括event/notify、label、stream active等控制类任务,并打通模型语义构建到运行代码生成的流程。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 对于外置权重,可以通过atc的--external_weight=1/2和--mode=7去编译出对应om2并使用aclmdlLoad相关接口加载执行 2. 对于控制类算子,需要构造图中有控制类算子的场景,并通过atc --mode=7转出om2并使用acl接口加载执行验证 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!1881 | 4 个月前 | |
fix: precommit整改 Co-authored-by: yelongjian<yelongjian1@huawei.com> # message auto-generated for no-merge-commit merge: !3726 merge dev-precommit into develop fix: precommit整改 Created-by: yelongjian Commit-by: yelongjian Merged-by: cann-robot Description: # Pull Request ## 描述 precommit整改 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3726 | 2 个月前 | |
【PR】feat: sync develop to master 20260708 Co-authored-by: wx1127857<wuqianqian24@h-partners.com> Co-authored-by: chenweiheng<chenweiheng1@hisilicon.com> Co-authored-by: tangqunzhang<tangqunzhang@huawei.com> Co-authored-by: yelongjian<yelongjian1@huawei.com> Co-authored-by: jikai-tyler<jikai5@huawei.com> # message auto-generated for no-merge-commit merge: !3930 merge develop into master 【PR】feat: sync develop to master 20260708 Created-by: zhanj Commit-by: wx1127857;chenweiheng;jikai-tyler;yelongjian;tangqunzhang Merged-by: cann-robot Description: # Pull Request ## 描述 【PR】feat: sync develop to master 20260708 ## 变更类型 请选择本次引入的变更类型: <!-- [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/ge!3930 | 1 个月前 | |
【PR】: fix clean code warning Co-authored-by: 谢正恺<xiezhengkai@huawei.com> # message auto-generated for no-merge-commit merge: !2376 merge br_fix_clean_code_warn_0428 into develop 【PR】: fix clean code warning Created-by: KenChow Commit-by: 谢正恺 Merged-by: cann-robot Description: # Pull Request ## 描述 修复了一些clean code告警 ## 变更类型 请选择本次引入的变更类型: <!-- [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/ge!2376 | 4 个月前 | |
fix(om2): 限制 ZIP 解压总大小 Co-authored-by: 谢正恺<xiezhengkai@huawei.com> # message auto-generated for no-merge-commit merge: !4264 merge validate_max_uncompressed_size into develop fix(om2): 限制 ZIP 解压总大小 Created-by: ClarkXie Commit-by: 谢正恺 Merged-by: cann-robot Description: ## 修改内容 - 限制所有压缩 entry 的累计解压大小为 10 GiB - 校验 entry 的 uncompressed_size 可表示为 size_t - 使用减法形式校验未压缩 entry 的原始数据边界,避免整数溢出 ## 验证 - git diff --check 通过 - 按要求未运行 UT/ST See merge request: cann/ge!4264 | 1 个月前 | |
【PR】: 【fix】优化om2二进制文件读取性能 Co-authored-by: 谢正恺<xiezhengkai@huawei.com> # message auto-generated for no-merge-commit merge: !3235 merge om2_load_optimize into develop 【PR】: 【fix】优化om2二进制文件读取性能 Created-by: ClarkXie Commit-by: 谢正恺 Merged-by: cann-robot Description: # Pull Request ## 描述 om2解压并读取算子.o二进制文件时使用unzLocateFile性能较差,采用提前读取并缓存的方式优化。 ## 变更类型 请选择本次引入的变更类型: <!-- [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/ge!3235 | 3 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 4 个月前 | ||
| 4 个月前 | ||
| 2 个月前 | ||
| 4 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 4 个月前 | ||
| 2 个月前 | ||
| 1 个月前 | ||
| 4 个月前 | ||
| 1 个月前 | ||
| 3 个月前 |