| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat: 支持 DT_HIFLOAT4_SCALE 数据类型 Co-authored-by: shangdf<shangdongfang1@huawei.com> # message auto-generated for no-merge-commit merge: !4737 merge feature/hifloat4-scale-datatype into develop feat: 支持 DT_HIFLOAT4_SCALE 数据类型 Created-by: shangdf Commit-by: shangdf Merged-by: cann-robot Description: # Pull Request ## 描述 新增 DT_HIFLOAT4_SCALE(hifloat4 带缩放因子的 4bit 浮点)数据类型支持,与 metadef 仓 C_DT_HIFLOAT4_SCALE = 43 配套。GE 侧登记内容包括: - **proto 定义**:ge_ir.proto、dump_task.proto 的 DataType 枚举新增 DT_HIFLOAT4_SCALE = 42 - **atc/模型转换**:atc --output_type 与 netoutput 的输出类型映射新增 HIF4SCALE,option_utils 校验提示文案同步 - **单算子解析**:single_op_parser 的 kDataTypeDict 新增 hifloat4_scale 字符串映射 - **编译 pass**:cond_remove_pass、switch_dead_branch_elimination 的 1 字节判值分支、IsFloatType(atomic_memory_assigner.h)登记新类型 - **Host CPU 引擎**:PrepareOutputs 支持的数据类型集合登记 - **dump/序列化**:datatype_util dump 数据类型映射、ge_tensor/serialization_util 序列化双向映射、type_utils_inner 字符串映射补充 - **Python API**:pyge DataType 枚举新增 DT_HIFLOAT4_SCALE = 43,DT_MAX 适配为 44,中英文 API 文档与 UT 断言同步 - **说明**:constant_clip_pass 的 clip 上下限尚未适配 hif4_scale,与原方案一致保持现状并在函数处注释标记 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue 无 ## 如何测试 1. 运行 pyge UT:tests/ge/ut/ge/graph/pyge_tests/types_test.py(含 DT_HIFLOAT4_SCALE=43、DT_MAX=44 断言) 2. atc 转换时指定 --output_type=HIF4SCALE 验证输出类型映射 3. 单算子 IR 传入 hifloat4_scale 数据类型字符串验证解析 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 依赖 metadef 仓头文件新增 C_DT_HIFLOAT4_SCALE = 43(metadef develop 已包含),GE 构建使用该发布包头文件,本仓不重复定义 C++ 枚举。原 diff 中 IsFloatType 位于 graph_mem_assigner.h,当前 develop 上该函数已迁移至 atomic_memory_assigner.h,本次修改跟随函数落位。 See merge request: cann/ge!4737 | 7 天前 | |
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 个月前 | |
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 个月前 | |
feat: 优化Nano模型内存拷贝 | 15 天前 | |
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 个月前 | |
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 个月前 | |
feat: 支持自定义算子的dump功能 Co-authored-by: fanrui<fary.fanrui@huawei.com> # message auto-generated for no-merge-commit merge: !4806 merge dev_custom_op_dump_new into develop feat: 支持自定义算子的dump功能 Created-by: fary86 Commit-by: fanrui Merged-by: cann-robot Description: # Pull Request ## 描述 支持自定义算子的dump功能 本 PR 为自定义算子新增 dump 功能:在任务启动类型 GertModelTaskLaunchType 中新增 ACL_RT_LAUNCH_CUSTOM_KERNEL = 2 及对应参数结构 GertModelLaunchCustomKernelParams(含 func_launch_custom_kernel 函数指针、eager_op、eager_op_context),并将原来生成的 KernelCustTaskDistribute 重构为接收 void * 参数的 LaunchEagerExecuteOp,在 CustomTaskCodeBuilder 中生成"直接执行 + 回调执行"两条路径;同时在 ModelDumpManager 中新增 DumpOp 类,通过 PreprocessOm2TaskInfo/PostprocessOm2TaskInfo 按 dump 模式对自定义算子输入/输出进行 dump,并新增 LaunchCustKernelDumpTask 回调统一调度自定义内核的预处理、执行与后处理。 **主要改动** - **新增自定义内核启动类型与参数结构**(om2_model_api.h):GertModelTaskLaunchType 新增 ACL_RT_LAUNCH_CUSTOM_KERNEL = 2,新增 GertModelLaunchCustomKernelParams(func_launch_custom_kernel、eager_op、eager_op_context)并加入 GertModelTaskLaunchParams 联合体,作为自定义算子回调下发的参数载体。 - **自定义算子代码生成改造**(stable_part_provider.cc、custom_task_code_builder.cc):KernelCustTaskDistribute 重构为校验入参并执行 Execute 的 LaunchEagerExecuteOp;RenderDistribution 改为生成构造 EagerOpExecutionContext 与 EagerExecuteOp 的代码,并在 launch_func 为空时直接执行;新增 HandleExecuteCallback 生成通过 AssembleOm2TaskInfo 组装任务信息、填充 launch_custom_kernel_params 并调用 ctx.launch_func 的回调代码。 - **执行回调新增自定义内核分发**(gert_model_executor_callbacks.cc):新增 IsCustomKernelTask 判断与 LaunchCustKernelDumpTask,GertModelLaunchTask 对 ACL_RT_LAUNCH_CUSTOM_KERNEL 类型走预处理 → func_launch_custom_kernel 执行 → 后处理的完整流程。 - **自定义算子 dump 支持**(dump_op_impl.h/dump_op_impl.cc、model_dump_manager.cc):新增 DumpOp 类(经 rtCpuKernelLaunchWithFlag 启动 DumpDataInfo AICPU 内核执行 dump)与 NeedDataDump 判断接口;PreprocessOm2TaskInfo/PostprocessOm2TaskInfo(由 AddOm2TaskInfo 更名)按 dump 模式(input/output/all)分别 dump 自定义算子输入与输出,ReportDfxTaskPostprocess 同步改用新接口。 - **dump 基础信息复用**(data_dump_impl.h/data_dump_impl.cc):BuildOpMappingBasicInfo 由私有改为公共接口,并新增 op_mapping_base_info_ 缓存与 op_mapping_base_info_initialized_ 标记,避免多次构建重复的基础 dump 信息。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!4806 | 7 天前 | |
【PR】[fix]: 告警清理 Co-authored-by: A-Liuhao<liuhao276@hisilicon.com> # message auto-generated for no-merge-commit merge: !4803 merge clean_code_260908 into develop 【PR】[fix]: 告警清理 Created-by: A-Liuhao Commit-by: A-Liuhao Merged-by: cann-robot Description: # Pull Request ## 描述 告警清理 ## 变更类型 请选择本次引入的变更类型: <!-- [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!4803 | 10 天前 | |
feat: 支持自定义算子的dump功能 Co-authored-by: fanrui<fary.fanrui@huawei.com> # message auto-generated for no-merge-commit merge: !4806 merge dev_custom_op_dump_new into develop feat: 支持自定义算子的dump功能 Created-by: fary86 Commit-by: fanrui Merged-by: cann-robot Description: # Pull Request ## 描述 支持自定义算子的dump功能 本 PR 为自定义算子新增 dump 功能:在任务启动类型 GertModelTaskLaunchType 中新增 ACL_RT_LAUNCH_CUSTOM_KERNEL = 2 及对应参数结构 GertModelLaunchCustomKernelParams(含 func_launch_custom_kernel 函数指针、eager_op、eager_op_context),并将原来生成的 KernelCustTaskDistribute 重构为接收 void * 参数的 LaunchEagerExecuteOp,在 CustomTaskCodeBuilder 中生成"直接执行 + 回调执行"两条路径;同时在 ModelDumpManager 中新增 DumpOp 类,通过 PreprocessOm2TaskInfo/PostprocessOm2TaskInfo 按 dump 模式对自定义算子输入/输出进行 dump,并新增 LaunchCustKernelDumpTask 回调统一调度自定义内核的预处理、执行与后处理。 **主要改动** - **新增自定义内核启动类型与参数结构**(om2_model_api.h):GertModelTaskLaunchType 新增 ACL_RT_LAUNCH_CUSTOM_KERNEL = 2,新增 GertModelLaunchCustomKernelParams(func_launch_custom_kernel、eager_op、eager_op_context)并加入 GertModelTaskLaunchParams 联合体,作为自定义算子回调下发的参数载体。 - **自定义算子代码生成改造**(stable_part_provider.cc、custom_task_code_builder.cc):KernelCustTaskDistribute 重构为校验入参并执行 Execute 的 LaunchEagerExecuteOp;RenderDistribution 改为生成构造 EagerOpExecutionContext 与 EagerExecuteOp 的代码,并在 launch_func 为空时直接执行;新增 HandleExecuteCallback 生成通过 AssembleOm2TaskInfo 组装任务信息、填充 launch_custom_kernel_params 并调用 ctx.launch_func 的回调代码。 - **执行回调新增自定义内核分发**(gert_model_executor_callbacks.cc):新增 IsCustomKernelTask 判断与 LaunchCustKernelDumpTask,GertModelLaunchTask 对 ACL_RT_LAUNCH_CUSTOM_KERNEL 类型走预处理 → func_launch_custom_kernel 执行 → 后处理的完整流程。 - **自定义算子 dump 支持**(dump_op_impl.h/dump_op_impl.cc、model_dump_manager.cc):新增 DumpOp 类(经 rtCpuKernelLaunchWithFlag 启动 DumpDataInfo AICPU 内核执行 dump)与 NeedDataDump 判断接口;PreprocessOm2TaskInfo/PostprocessOm2TaskInfo(由 AddOm2TaskInfo 更名)按 dump 模式(input/output/all)分别 dump 自定义算子输入与输出,ReportDfxTaskPostprocess 同步改用新接口。 - **dump 基础信息复用**(data_dump_impl.h/data_dump_impl.cc):BuildOpMappingBasicInfo 由私有改为公共接口,并新增 op_mapping_base_info_ 缓存与 op_mapping_base_info_initialized_ 标记,避免多次构建重复的基础 dump 信息。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!4806 | 7 天前 |