| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix: ONNX插件桥接按入口扫描触发并透出加载失败详情 Co-authored-by: huangfuqixun<3045324663@qq.com> # message auto-generated for no-merge-commit merge: !5177 merge fix/onnx-plugin-bridge-load-fail into develop fix: ONNX插件桥接按入口扫描触发并透出加载失败详情 Created-by: gentle-knight Commit-by: huangfuqixun Merged-by: cann-robot Description: # Pull Request ## 描述 修复 DT 问题单 1952: ASCEND_CUSTOM_OPP_PATH 非空即触发 ONNX Python 插件桥接加载,而该变量同时是 C++ 自定义算子的标准交付变量——纯 C++ 算子环境(目录无 python 插件入口、环境无桥接产物)下桥接加载必失败,且失败直接阻断该环境下所有 ONNX 模型解析,控制台仅报 E19999: LoadOnnxPythonPluginBridge failed. 泛化信息,具体原因仅进 plog。 **根因**:onnx_plugin 复用该环境变量作为触发判据,却缺失姊妹特性 custom_op 已有的入口存在性扫描(CheckNeedLoadPythonCustomOps),仅凭变量非空即触发桥接加载。 **修改内容**: 1. NeedLoad() 对齐 custom_op 模式:仅当环境变量各路径段存在可加载的 python 插件入口(.py 文件,或目录下单层非下划线开头的 .py 文件 / 含 __init__.py 的子目录)时才加载桥接;纯 C++ 自定义算子目录不再误触发,解析不再被环境阻断。新增可测试接口 HasPythonOnnxPluginEntryInEnv。 2. Python 运行时准备失败与桥接产物不匹配两类失败的根因详情(runtime key、可用产物清单、loader 路径、PYTHONPATH、修复指引)经 REPORT_INNER_ERR_MSG 透出到 ATC 控制台,替换原先仅进 plog 的泛化信息。 3. UT:入口扫描 11 种路径形态单测、纯 C++ 目录下 ModelParseToGraph 解析不阻断、产物缺失时失败详情上报断言;LoadThroughCommonLoader 改用真实临时目录适配新触发条件。 4. ST:test_onnx_parser 两处虚构路径改为真实插件入口目录(共享 helper 新增 ScopedPluginEntryDir)。 5. 文档:onnx_plugin_design.md 中英同步 3.2 节触发条件与第 2 节失败提示说明。 ## 变更类型 - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue DT 问题单 1952(pyPTO 模块功能测试:【自定义算子编译 OM 时报 LoadOnnxPythonPluginBridge failed】,Pegasus Auto V200R001C20B001,必现)。 ## 如何测试 1. 设置 ASCEND_CUSTOM_OPP_PATH 指向纯 C++ 自定义算子目录(无任何 .py 文件),ATC 编译任意 ONNX 模型 → 修复前报 E19999: LoadOnnxPythonPluginBridge failed.,修复后正常产出 OM 模型; 2. 设置变量指向含 .py 插件入口的目录但环境无匹配桥接产物(如 python 版本与产物 tag 不一致)→ 仍失败,但控制台报错包含 runtime key、可用产物清单与修复指引; 3. 单元/系统测试:ut_onnx_plugin_bridge_utest、ut_parser、st_parser。 测试结果:ut_onnx_plugin_bridge_utest 10/10、ut_parser 656/656、st_parser 65/65 全部通过;pre-commit 全部通过。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 - 行为变化说明:环境变量路径段无 python 插件入口时,桥接加载从"失败阻断编译"变为"跳过并打 INFO 日志",这是本次修复的目的(对齐 custom_op 特性既有行为);真插件用户环境不满足时仍失败,但报错可定位。 - 本分支基于 upstream/develop 最新(460147bb6)创建。 See merge request: cann/ge!5177 | 21 天前 | |
fix: 修复文档环境依赖/样例首跑问题并统一 ST 走 ctest 汇总 Co-authored-by: yelongjian<yelongjian1@huawei.com> # message auto-generated for no-merge-commit merge: !5254 merge fix/docs-env-and-st-ctest into develop fix: 修复文档环境依赖/样例首跑问题并统一 ST 走 ctest 汇总 Created-by: yelongjian Commit-by: yelongjian Merged-by: cann-robot Description: # Pull Request ## 描述 修复 4 个文档/样例/测试相关问题: 1. **编译环境依赖缺失**: docs/{zh,en}/build.md 4.2 节 apt 清单不含任何 C++ 编译器,干净容器装完后 scripts/check_env.sh 报 [ERROR] 未安装 G++。清单补 g++,依赖描述行补充 gcc/g++(满足 GCC >= 7.3.x)。 2. **qwen 样例首跑失败**:atc 产物可能带架构后缀(qwen_linux_aarch64.om),而源码按 ../model/qwen.om 加载。快速开始链内联幂等重命名步骤。 3. **acl_gemm 样例首跑失败**:默认芯片 Ascend910B3,非该芯片机器 atc 报 FEOpsKernelInfoStore Initialize failed。快速开始链内联 export SOC_VERSION 提示。 4. **ST 输出结构与 UT 不一致**:ST 多数套件直跑 gtest 二进制,无 ctest 式通过率汇总。参照 UT 模式,为各 ST 套件补 add_test 注册(唯一 NAME / LABELS / xml 报告 / WORKING_DIRECTORY / RUN_SERIAL / TIMEOUT),并将 build_fwk.sh、build.sh 中 ST 直跑点改为 ctest -L st -L <组>,使 ST 结尾输出与 UT 一致的汇总、失败清单、日志路径与重跑提示。未新增任何脚本。 ## 变更类型 - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [x] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue 无 ## 如何测试 1. 文档类:按 docs/zh/build.md 4.2 节 apt 清单在干净容器安装后执行 bash scripts/check_env.sh,G++ 检查项应通过。 2. 样例类:按 examples/acl/3_sample_qwen_llm 与 4_sample_acl_gemm 快速开始命令链首跑应成功。 3. ST 汇总:bash tests/run_test.sh --st 各套件结尾应出现 ctest 汇总行(xx% tests passed ...)。 4. 脚本语法:bash -n scripts/build_fwk.sh scripts/build.sh 通过;ctest 注册语法经最小工程冒烟验证。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 ST 实际运行需 NPU 环境,建议在真实环境跑一次 bash tests/run_test.sh --st 确认各套件结尾出现 ctest 汇总行。 See merge request: cann/ge!5254 | 8 天前 | |
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 | 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 | 4 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 21 天前 | ||
| 8 天前 | ||
| 4 个月前 | ||
| 4 个月前 |