| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix: 截断重复生成的二进制 JSON 配置 Co-authored-by: Ethan_Zou<tianjun.zou@foxmail.com> # message auto-generated for no-merge-commit merge: !11471 merge fix/truncate-rewritten-binary-json-20261006 into master fix: 截断重复生成的二进制 JSON 配置 Created-by: Ethan_Zou Commit-by: Ethan_Zou Merged-by: cann-robot Description: ## 当前版权规范修正 按仓库贡献规范及上游同类文件模板修正新增文件版权声明;当前唯一源提交 2a717e506df3d6e1f106c0ab0d02d03a66d448d3。相对上一提交,本次只改版权声明行,所有其他代码及许可证文字逐字一致。原提交的 CI 结果保留为历史记录;当前 SHA 的新流水线需重新核对,不能用旧结果代替。 ## 描述 wr_json 对已有文件描述符执行 fdopen(..., "w") 不会截断原文件,较短的新 JSON 后残留旧尾部。加入 O_TRUNC,使成功重写只保留当前文档,避免增量生成配置后真实 JSON 消费者报 Extra data。 唯一提交:2a717e506df3d6e1f106c0ab0d02d03a66d448d3。当前 Ruff 格式整理涉及的其他函数/常量经 AST 对照完全相同。 ## 关联的Issue Fixes #6370 https://gitcode.com/cann/ops-nn/issues/6370 ## 测试 python scripts/kernel/binary_script/test_binary_json_rewrite.py -v 3 项 Host 回归全部通过、无跳过。修复前较短 dict/空 dict/UTF-8 内容三个子场景均保留旧文件长度;实际 gen_opc_json_with_impl_mode.py 连续生成长/短模式后,真实 gen_opc_json_with_threadnum.py 报 JSONDecodeError: Extra data。修复后该 CLI 链可正常生成并解析当前 Fixture_0_hp 的分片。 新文件 0600 与已有文件 0640 权限控制均通过。两文件全部适用 pre-commit/Ruff/OAT、diff 检查通过。仅 Python 3.12.14/macOS Host 文件 I/O 和辅助 CLI,未执行全仓 CANN/NPU 编译或 UT;远端 CI 将评论 /compile 触发并跟进。 ## 文档更新 辅助 writer 的重复写出 bug 修复,无新增配置/接口,无文档更新。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他:二进制配置生成辅助工具 ## AI/Agent生成声明 - [x] AI辅助编写 已阅读贡献指南和模板;最新 master 95b0d8c04245d7136125b7b4e9b2c1dc83c5b0e0。 完整远端 CI 已通过:当前唯一提交 2a717e506df3d6e1f106c0ab0d02d03a66d448d3 未变化,流水线 https://gitcode.com/cann/ops-nn/actions/runs/0bfd27258fd84d1094533df8150ec3fe 和全部 64 个任务已完成。 See merge request: cann/ops-nn!11471 | 1 天前 | |
fix: normalize and escape binary configuration directory paths Co-authored-by: Ethan_Zou<tianjun.zou@foxmail.com> # message auto-generated for no-merge-commit merge: !11733 merge fix/rated-20261011-merge-config-path into master fix: normalize and escape binary configuration directory paths Created-by: Ethan_Zou Commit-by: Ethan_Zou Merged-by: cann-robot Description: ## 描述 规范化二进制配置目录再构造输出名,并通过 glob.escape 按字面匹配目录,修复末尾分隔符、重复运行及方括号构建路径产生错误合并结果的问题。配置内容及冲突处理不变;源文件按本仓 Ruff 格式整理。 ## 关联的 Issue 对应本次目录路径问题,创建后由关联 Issue 链接补全。 ## 测试 ~~~bash python3 -m unittest discover -s scripts/kernel/binary_script/tests -p test_merge_ops_config_json.py -v ~~~ 修复前:9 个场景断言失败,3 个控制场景通过。 修复后:6 个方法、12 个场景全部通过,执行 16 次真实 CLI。覆盖 4 种目录写法、重复运行、绝对路径、方括号目录及合法算子名所在的方括号父目录,并验证 op_type 冲突仍报错。 原生 pre-commit(含 Ruff 0.14.14、OAT)和 git diff --check 均通过。 仅 Host CLI 验证,未执行 NPU 或真实 CANN 构建;远端 CI 按当前源提交跟踪。 ## 文档更新 不涉及用户接口或算子文档变更。 ## 类型标签 - [x] Bug 修复 Closes https://gitcode.com/cann/ops-nn/issues/6497 See merge request: cann/ops-nn!11733 | 1 天前 | |
feat: migrate aicpu opdef json payloads to cpp defs Co-authored-by: zhaowenrui666<zhaowenrui7@huawei.com> # message auto-generated for no-merge-commit merge: !4390 merge def into master feat: migrate aicpu opdef json payloads to cpp defs Created-by: zhaowenrui666 Commit-by: zhaowenrui666 Merged-by: cann-robot Description: ## 描述 当前部分 AICPU 算子的 opdef 仍以 JSON 形式维护,构建时需要额外收集 JSON 文件,算子定义入口和维护方式不统一,不利于后续持续迁移和统一管理。 本次 PR 做了什么: 1. 将 Elu、Assert、Identity、GatherV2、ReverseSequence、ScatterElements、TensorScatterUpdate、Where 等 AICPU 算子的 opdef 从 JSON 迁移为 C++ 定义文件。 2. 新增 common/inc/aicpu/aicpu_op_def.h,补充 AICPU opdef 的公共声明。 3. 调整相关 CMakeLists.txt 以及 cmake/opbuild.cmake、cmake/symbol.cmake,支持 *_aicpu_def.cpp 的统一收集和构建。 4. 新增 scripts/kernel/binary_script/aicpu_parser_ini_to_json.py,补齐相关脚本能力。 ## 关联的Issue - 关联 Issue #2438 - https://gitcode.com/cann/ops-nn/issues/2438 ## 测试 1. 已核对 PR 对应提交为 08453e64840072937d255e0ad154825266439ba4。 2. 已重新执行 cmake -S /home/jiumao/open/ops-nn -B /home/jiumao/open/ops-nn/build_custom,完成 build_custom 配置刷新。 3. 已执行 cmake --build /home/jiumao/open/ops-nn/build_custom --target gen_aicpu_json_from_opdef -j8,重新生成 build_custom/autogen/aicpu_kernel.ini、build_custom/aicpu_opdef_kernel.json、build_custom/cust_aicpu_kernel.json。 4. 已手动执行 python3 scripts/kernel/binary_script/aicpu_parser_ini_to_json.py build_custom/autogen/aicpu_kernel.ini /tmp/ops_nn_aicpu_verify.json,输出 Compile op info cfg successfully.。 5. 已执行 python3 -m unittest tests/scripts/parser_ini_guard/test_aicpu_parser_ini_to_json.py,6/6 用例通过。 6. 已完成 before/after JSON 对比,8 个算子的金标准字段全部保留,无字段缺失。 7. 已完成 I/O normalized vs canndev 校验,Elu、Assert、Identity、GatherV2、ReverseSequence、ScatterElements、TensorScatterUpdate、Where 与 canndev 基线一致。 8. 本次按 skill 仅验证 custom 路径;未修改 parser_ini.py,因此 AICore before/after 回归按口径豁免。 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4390 | 5 个月前 | |
fix: gawk残留解析 Co-authored-by: cong-jiyu<congjiyu@h-partners.com> # message auto-generated for no-merge-commit merge: !9421 merge master into master fix: gawk残留解析 Created-by: cong-jiyu Commit-by: cong-jiyu Merged-by: cann-robot Description: ## 描述 该 PR 主要修复构建脚本中残留的 gawk 解析逻辑:将 scripts/util/gen_compile_option.sh 中依赖 gawk match() 数组捕获提取 compile_options 的写法替换为 grep + sed 管道,去除对 gawk 的运行时依赖;同时清理了多个 binary 构建脚本中的日志拼写错误(如 excute → execute、Invaild → Invalid)、尾随空白,并移除了 cmake/gen_ops_info.cmake 中的调试日志输出。 主要改动 - 去除 gawk 依赖的解析替换:在 scripts/util/gen_compile_option.sh 中,将提取 "compile_options" JSON 内容的 awk match() 实现改为 grep -oE '"compile_options"[[:space:]]*:[[:space:]]*\{[^}]*\}' 配合 sed 去除前缀,实现同等解析效果且不再需要 gawk。 - 统一脚本日志中的拼写错误:在 build_binary_opc.sh、build_binary_opc_gen_task.sh、gen_opcinfo_for_socversion.sh、gen_opinfo_json_from_ini.sh、build_binary_op_exe_task_out.sh、build_binary_gen_opc_info.sh 等脚本中将 excute 统一更正为 execute,并在 gen_compile_option.sh 中将 Invaild 更正为 Invalid。 - 移除调试日志输出:在 cmake/gen_ops_info.cmake 中删除 message(STATUS "_ASCENDC_ENV_VAR: ${_ASCENDC_ENV_VAR}") 调试打印。 - 清理格式与尾随空白:对多个 shell 脚本的许可证注释行尾空格及空行缩进进行了清理,无业务逻辑影响。 ## 关联的Issue [#5296](https://gitcode.com/cann/ops-nn/issues/5296) ## 测试 编译ascend350包,检测是否无报错 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9421 | 1 个月前 | |
kernel timeout 4h Co-authored-by: cong-jiyu<congjiyu@h-partners.com> # message auto-generated for no-merge-commit merge: !10804 merge pkg into master kernel timeout 4h Created-by: cong-jiyu Commit-by: cong-jiyu Merged-by: cann-robot Description: ## 描述 kernel timeout 8h ## 关联的Issue [#6159](https://gitcode.com/cann/ops-nn/issues/6159) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10804 | 26 天前 | |
fix: gawk残留解析 Co-authored-by: cong-jiyu<congjiyu@h-partners.com> # message auto-generated for no-merge-commit merge: !9421 merge master into master fix: gawk残留解析 Created-by: cong-jiyu Commit-by: cong-jiyu Merged-by: cann-robot Description: ## 描述 该 PR 主要修复构建脚本中残留的 gawk 解析逻辑:将 scripts/util/gen_compile_option.sh 中依赖 gawk match() 数组捕获提取 compile_options 的写法替换为 grep + sed 管道,去除对 gawk 的运行时依赖;同时清理了多个 binary 构建脚本中的日志拼写错误(如 excute → execute、Invaild → Invalid)、尾随空白,并移除了 cmake/gen_ops_info.cmake 中的调试日志输出。 主要改动 - 去除 gawk 依赖的解析替换:在 scripts/util/gen_compile_option.sh 中,将提取 "compile_options" JSON 内容的 awk match() 实现改为 grep -oE '"compile_options"[[:space:]]*:[[:space:]]*\{[^}]*\}' 配合 sed 去除前缀,实现同等解析效果且不再需要 gawk。 - 统一脚本日志中的拼写错误:在 build_binary_opc.sh、build_binary_opc_gen_task.sh、gen_opcinfo_for_socversion.sh、gen_opinfo_json_from_ini.sh、build_binary_op_exe_task_out.sh、build_binary_gen_opc_info.sh 等脚本中将 excute 统一更正为 execute,并在 gen_compile_option.sh 中将 Invaild 更正为 Invalid。 - 移除调试日志输出:在 cmake/gen_ops_info.cmake 中删除 message(STATUS "_ASCENDC_ENV_VAR: ${_ASCENDC_ENV_VAR}") 调试打印。 - 清理格式与尾随空白:对多个 shell 脚本的许可证注释行尾空格及空行缩进进行了清理,无业务逻辑影响。 ## 关联的Issue [#5296](https://gitcode.com/cann/ops-nn/issues/5296) ## 测试 编译ascend350包,检测是否无报错 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9421 | 1 个月前 | |
fix: gawk残留解析 Co-authored-by: cong-jiyu<congjiyu@h-partners.com> # message auto-generated for no-merge-commit merge: !9421 merge master into master fix: gawk残留解析 Created-by: cong-jiyu Commit-by: cong-jiyu Merged-by: cann-robot Description: ## 描述 该 PR 主要修复构建脚本中残留的 gawk 解析逻辑:将 scripts/util/gen_compile_option.sh 中依赖 gawk match() 数组捕获提取 compile_options 的写法替换为 grep + sed 管道,去除对 gawk 的运行时依赖;同时清理了多个 binary 构建脚本中的日志拼写错误(如 excute → execute、Invaild → Invalid)、尾随空白,并移除了 cmake/gen_ops_info.cmake 中的调试日志输出。 主要改动 - 去除 gawk 依赖的解析替换:在 scripts/util/gen_compile_option.sh 中,将提取 "compile_options" JSON 内容的 awk match() 实现改为 grep -oE '"compile_options"[[:space:]]*:[[:space:]]*\{[^}]*\}' 配合 sed 去除前缀,实现同等解析效果且不再需要 gawk。 - 统一脚本日志中的拼写错误:在 build_binary_opc.sh、build_binary_opc_gen_task.sh、gen_opcinfo_for_socversion.sh、gen_opinfo_json_from_ini.sh、build_binary_op_exe_task_out.sh、build_binary_gen_opc_info.sh 等脚本中将 excute 统一更正为 execute,并在 gen_compile_option.sh 中将 Invaild 更正为 Invalid。 - 移除调试日志输出:在 cmake/gen_ops_info.cmake 中删除 message(STATUS "_ASCENDC_ENV_VAR: ${_ASCENDC_ENV_VAR}") 调试打印。 - 清理格式与尾随空白:对多个 shell 脚本的许可证注释行尾空格及空行缩进进行了清理,无业务逻辑影响。 ## 关联的Issue [#5296](https://gitcode.com/cann/ops-nn/issues/5296) ## 测试 编译ascend350包,检测是否无报错 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9421 | 1 个月前 | |
fix: gawk残留解析 Co-authored-by: cong-jiyu<congjiyu@h-partners.com> # message auto-generated for no-merge-commit merge: !9421 merge master into master fix: gawk残留解析 Created-by: cong-jiyu Commit-by: cong-jiyu Merged-by: cann-robot Description: ## 描述 该 PR 主要修复构建脚本中残留的 gawk 解析逻辑:将 scripts/util/gen_compile_option.sh 中依赖 gawk match() 数组捕获提取 compile_options 的写法替换为 grep + sed 管道,去除对 gawk 的运行时依赖;同时清理了多个 binary 构建脚本中的日志拼写错误(如 excute → execute、Invaild → Invalid)、尾随空白,并移除了 cmake/gen_ops_info.cmake 中的调试日志输出。 主要改动 - 去除 gawk 依赖的解析替换:在 scripts/util/gen_compile_option.sh 中,将提取 "compile_options" JSON 内容的 awk match() 实现改为 grep -oE '"compile_options"[[:space:]]*:[[:space:]]*\{[^}]*\}' 配合 sed 去除前缀,实现同等解析效果且不再需要 gawk。 - 统一脚本日志中的拼写错误:在 build_binary_opc.sh、build_binary_opc_gen_task.sh、gen_opcinfo_for_socversion.sh、gen_opinfo_json_from_ini.sh、build_binary_op_exe_task_out.sh、build_binary_gen_opc_info.sh 等脚本中将 excute 统一更正为 execute,并在 gen_compile_option.sh 中将 Invaild 更正为 Invalid。 - 移除调试日志输出:在 cmake/gen_ops_info.cmake 中删除 message(STATUS "_ASCENDC_ENV_VAR: ${_ASCENDC_ENV_VAR}") 调试打印。 - 清理格式与尾随空白:对多个 shell 脚本的许可证注释行尾空格及空行缩进进行了清理,无业务逻辑影响。 ## 关联的Issue [#5296](https://gitcode.com/cann/ops-nn/issues/5296) ## 测试 编译ascend350包,检测是否无报错 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9421 | 1 个月前 | |
[feat] support ascend960 Co-authored-by: cong-jiyu<congjiyu@h-partners.com> # message auto-generated for no-merge-commit merge: !11506 merge pkg into master [feat] support ascend960 Created-by: cong-jiyu Commit-by: cong-jiyu Merged-by: cann-robot Description: ## 描述 ops-nn新增支持soc:ASCEND960PR、ASCEND960DT ## 关联的Issue [#6396](https://gitcode.com/cann/ops-nn/issues/6396) ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11506 | 12 天前 | |
init | 1 年前 | |
kernel编译配置项变更 Co-authored-by: 丛吉钰<congjiyu@h-partners.com> # message auto-generated for no-merge-commit merge: !3330 merge kernel into master kernel编译配置项变更 Created-by: cong-jiyu Commit-by: 丛吉钰 Merged-by: cann-robot Description: ## 描述 kernel编译配置项整改,期望消除算子下的simplified_key文件与通用的all_ops_impl_mode.ini/ascendc_config配置文件。 ## 关联的Issue [#1985](https://gitcode.com/cann/ops-nn/issues/1985) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!3330 | 6 个月前 | |
子包工程编译适配 Co-authored-by: yang-di52<yangdi52@huawei.com> # message auto-generated for no-merge-commit merge: !391 merge master into master 子包工程编译适配 Created-by: yang-di52 Commit-by: yang-di52 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!391 | 9 个月前 | |
子包工程编译适配 Co-authored-by: yang-di52<yangdi52@huawei.com> # message auto-generated for no-merge-commit merge: !391 merge master into master 子包工程编译适配 Created-by: yang-di52 Commit-by: yang-di52 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!391 | 9 个月前 | |
fix: gawk残留解析 Co-authored-by: cong-jiyu<congjiyu@h-partners.com> # message auto-generated for no-merge-commit merge: !9421 merge master into master fix: gawk残留解析 Created-by: cong-jiyu Commit-by: cong-jiyu Merged-by: cann-robot Description: ## 描述 该 PR 主要修复构建脚本中残留的 gawk 解析逻辑:将 scripts/util/gen_compile_option.sh 中依赖 gawk match() 数组捕获提取 compile_options 的写法替换为 grep + sed 管道,去除对 gawk 的运行时依赖;同时清理了多个 binary 构建脚本中的日志拼写错误(如 excute → execute、Invaild → Invalid)、尾随空白,并移除了 cmake/gen_ops_info.cmake 中的调试日志输出。 主要改动 - 去除 gawk 依赖的解析替换:在 scripts/util/gen_compile_option.sh 中,将提取 "compile_options" JSON 内容的 awk match() 实现改为 grep -oE '"compile_options"[[:space:]]*:[[:space:]]*\{[^}]*\}' 配合 sed 去除前缀,实现同等解析效果且不再需要 gawk。 - 统一脚本日志中的拼写错误:在 build_binary_opc.sh、build_binary_opc_gen_task.sh、gen_opcinfo_for_socversion.sh、gen_opinfo_json_from_ini.sh、build_binary_op_exe_task_out.sh、build_binary_gen_opc_info.sh 等脚本中将 excute 统一更正为 execute,并在 gen_compile_option.sh 中将 Invaild 更正为 Invalid。 - 移除调试日志输出:在 cmake/gen_ops_info.cmake 中删除 message(STATUS "_ASCENDC_ENV_VAR: ${_ASCENDC_ENV_VAR}") 调试打印。 - 清理格式与尾随空白:对多个 shell 脚本的许可证注释行尾空格及空行缩进进行了清理,无业务逻辑影响。 ## 关联的Issue [#5296](https://gitcode.com/cann/ops-nn/issues/5296) ## 测试 编译ascend350包,检测是否无报错 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9421 | 1 个月前 | |
子包工程编译适配 Co-authored-by: yang-di52<yangdi52@huawei.com> # message auto-generated for no-merge-commit merge: !391 merge master into master 子包工程编译适配 Created-by: yang-di52 Commit-by: yang-di52 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!391 | 9 个月前 | |
fix: gawk残留解析 Co-authored-by: cong-jiyu<congjiyu@h-partners.com> # message auto-generated for no-merge-commit merge: !9421 merge master into master fix: gawk残留解析 Created-by: cong-jiyu Commit-by: cong-jiyu Merged-by: cann-robot Description: ## 描述 该 PR 主要修复构建脚本中残留的 gawk 解析逻辑:将 scripts/util/gen_compile_option.sh 中依赖 gawk match() 数组捕获提取 compile_options 的写法替换为 grep + sed 管道,去除对 gawk 的运行时依赖;同时清理了多个 binary 构建脚本中的日志拼写错误(如 excute → execute、Invaild → Invalid)、尾随空白,并移除了 cmake/gen_ops_info.cmake 中的调试日志输出。 主要改动 - 去除 gawk 依赖的解析替换:在 scripts/util/gen_compile_option.sh 中,将提取 "compile_options" JSON 内容的 awk match() 实现改为 grep -oE '"compile_options"[[:space:]]*:[[:space:]]*\{[^}]*\}' 配合 sed 去除前缀,实现同等解析效果且不再需要 gawk。 - 统一脚本日志中的拼写错误:在 build_binary_opc.sh、build_binary_opc_gen_task.sh、gen_opcinfo_for_socversion.sh、gen_opinfo_json_from_ini.sh、build_binary_op_exe_task_out.sh、build_binary_gen_opc_info.sh 等脚本中将 excute 统一更正为 execute,并在 gen_compile_option.sh 中将 Invaild 更正为 Invalid。 - 移除调试日志输出:在 cmake/gen_ops_info.cmake 中删除 message(STATUS "_ASCENDC_ENV_VAR: ${_ASCENDC_ENV_VAR}") 调试打印。 - 清理格式与尾随空白:对多个 shell 脚本的许可证注释行尾空格及空行缩进进行了清理,无业务逻辑影响。 ## 关联的Issue [#5296](https://gitcode.com/cann/ops-nn/issues/5296) ## 测试 编译ascend350包,检测是否无报错 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9421 | 1 个月前 | |
local check ut Co-authored-by: cong-jiyu<congjiyu@h-partners.com> # message auto-generated for no-merge-commit merge: !4552 merge master into master local check ut Created-by: cong-jiyu Commit-by: cong-jiyu Merged-by: cann-robot Description: ## 描述 1.修复本地构建时ophost ut与opapi ut没有拦截的问题, 2.修复experimental环境变量异常,导致cmake失败的问题, 3.修复使用modext出现编译选项无法生效的问题 4.修复experimental cmake日志被吞的问题 5.删除无效的compute unit解析 ## 关联的Issue [#2533](https://gitcode.com/cann/ops-nn/issues/2533) ## 测试 修改ut并执行本地构建脚本 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4552 | 5 个月前 | |
处理未使用的工程代码 Co-authored-by: cong-jiyu<congjiyu@h-partners.com> # message auto-generated for no-merge-commit merge: !11787 merge fix into master 处理未使用的工程代码 Created-by: cong-jiyu Commit-by: cong-jiyu Merged-by: cann-robot Description: ## 描述 处理未使用的工程代码,由于历史问题,需保留该代码,但是需要注释,保证CI流水线的成功执行。 ## 关联的Issue [#6334](https://gitcode.com/cann/ops-nn/issues/6334) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11787 | 6 天前 | |
子包工程编译适配 Co-authored-by: yang-di52<yangdi52@huawei.com> # message auto-generated for no-merge-commit merge: !391 merge master into master 子包工程编译适配 Created-by: yang-di52 Commit-by: yang-di52 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!391 | 9 个月前 | |
local check ut Co-authored-by: cong-jiyu<congjiyu@h-partners.com> # message auto-generated for no-merge-commit merge: !4552 merge master into master local check ut Created-by: cong-jiyu Commit-by: cong-jiyu Merged-by: cann-robot Description: ## 描述 1.修复本地构建时ophost ut与opapi ut没有拦截的问题, 2.修复experimental环境变量异常,导致cmake失败的问题, 3.修复使用modext出现编译选项无法生效的问题 4.修复experimental cmake日志被吞的问题 5.删除无效的compute unit解析 ## 关联的Issue [#2533](https://gitcode.com/cann/ops-nn/issues/2533) ## 测试 修改ut并执行本地构建脚本 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4552 | 5 个月前 | |
fix: normalize and escape binary configuration directory paths Co-authored-by: Ethan_Zou<tianjun.zou@foxmail.com> # message auto-generated for no-merge-commit merge: !11733 merge fix/rated-20261011-merge-config-path into master fix: normalize and escape binary configuration directory paths Created-by: Ethan_Zou Commit-by: Ethan_Zou Merged-by: cann-robot Description: ## 描述 规范化二进制配置目录再构造输出名,并通过 glob.escape 按字面匹配目录,修复末尾分隔符、重复运行及方括号构建路径产生错误合并结果的问题。配置内容及冲突处理不变;源文件按本仓 Ruff 格式整理。 ## 关联的 Issue 对应本次目录路径问题,创建后由关联 Issue 链接补全。 ## 测试 ~~~bash python3 -m unittest discover -s scripts/kernel/binary_script/tests -p test_merge_ops_config_json.py -v ~~~ 修复前:9 个场景断言失败,3 个控制场景通过。 修复后:6 个方法、12 个场景全部通过,执行 16 次真实 CLI。覆盖 4 种目录写法、重复运行、绝对路径、方括号目录及合法算子名所在的方括号父目录,并验证 op_type 冲突仍报错。 原生 pre-commit(含 Ruff 0.14.14、OAT)和 git diff --check 均通过。 仅 Host CLI 验证,未执行 NPU 或真实 CANN 构建;远端 CI 按当前源提交跟踪。 ## 文档更新 不涉及用户接口或算子文档变更。 ## 类型标签 - [x] Bug 修复 Closes https://gitcode.com/cann/ops-nn/issues/6497 See merge request: cann/ops-nn!11733 | 1 天前 | |
子包工程编译适配 Co-authored-by: yang-di52<yangdi52@huawei.com> # message auto-generated for no-merge-commit merge: !391 merge master into master 子包工程编译适配 Created-by: yang-di52 Commit-by: yang-di52 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!391 | 9 个月前 | |
fix: 截断重复生成的二进制 JSON 配置 Co-authored-by: Ethan_Zou<tianjun.zou@foxmail.com> # message auto-generated for no-merge-commit merge: !11471 merge fix/truncate-rewritten-binary-json-20261006 into master fix: 截断重复生成的二进制 JSON 配置 Created-by: Ethan_Zou Commit-by: Ethan_Zou Merged-by: cann-robot Description: ## 当前版权规范修正 按仓库贡献规范及上游同类文件模板修正新增文件版权声明;当前唯一源提交 2a717e506df3d6e1f106c0ab0d02d03a66d448d3。相对上一提交,本次只改版权声明行,所有其他代码及许可证文字逐字一致。原提交的 CI 结果保留为历史记录;当前 SHA 的新流水线需重新核对,不能用旧结果代替。 ## 描述 wr_json 对已有文件描述符执行 fdopen(..., "w") 不会截断原文件,较短的新 JSON 后残留旧尾部。加入 O_TRUNC,使成功重写只保留当前文档,避免增量生成配置后真实 JSON 消费者报 Extra data。 唯一提交:2a717e506df3d6e1f106c0ab0d02d03a66d448d3。当前 Ruff 格式整理涉及的其他函数/常量经 AST 对照完全相同。 ## 关联的Issue Fixes #6370 https://gitcode.com/cann/ops-nn/issues/6370 ## 测试 python scripts/kernel/binary_script/test_binary_json_rewrite.py -v 3 项 Host 回归全部通过、无跳过。修复前较短 dict/空 dict/UTF-8 内容三个子场景均保留旧文件长度;实际 gen_opc_json_with_impl_mode.py 连续生成长/短模式后,真实 gen_opc_json_with_threadnum.py 报 JSONDecodeError: Extra data。修复后该 CLI 链可正常生成并解析当前 Fixture_0_hp 的分片。 新文件 0600 与已有文件 0640 权限控制均通过。两文件全部适用 pre-commit/Ruff/OAT、diff 检查通过。仅 Python 3.12.14/macOS Host 文件 I/O 和辅助 CLI,未执行全仓 CANN/NPU 编译或 UT;远端 CI 将评论 /compile 触发并跟进。 ## 文档更新 辅助 writer 的重复写出 bug 修复,无新增配置/接口,无文档更新。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他:二进制配置生成辅助工具 ## AI/Agent生成声明 - [x] AI辅助编写 已阅读贡献指南和模板;最新 master 95b0d8c04245d7136125b7b4e9b2c1dc83c5b0e0。 完整远端 CI 已通过:当前唯一提交 2a717e506df3d6e1f106c0ab0d02d03a66d448d3 未变化,流水线 https://gitcode.com/cann/ops-nn/actions/runs/0bfd27258fd84d1094533df8150ec3fe 和全部 64 个任务已完成。 See merge request: cann/ops-nn!11471 | 1 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 天前 | ||
| 1 天前 | ||
| 5 个月前 | ||
| 1 个月前 | ||
| 26 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 12 天前 | ||
| 1 年前 | ||
| 6 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 1 个月前 | ||
| 9 个月前 | ||
| 1 个月前 | ||
| 5 个月前 | ||
| 6 天前 | ||
| 9 个月前 | ||
| 5 个月前 | ||
| 1 天前 | ||
| 9 个月前 | ||
| 1 天前 |