| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[bugfix]: 补齐合并算子原型头的增量构建依赖 Co-authored-by: zmuxuny<xiahoumuxuan@gmail.com> # message auto-generated for no-merge-commit merge: !12044 merge fix/merged-proto-dependencies into master [bugfix]: 补齐合并算子原型头的增量构建依赖 Created-by: z__y Commit-by: zmuxuny Merged-by: cann-robot Description: ## 描述 merge_graph_headers() 生成 ops_proto_nn.h 的 add_custom_command 没有声明输入原型头或 merge_proto.py 依赖。第一次构建后更新正常算子 proto、补充 proto 或合并脚本,再次构建目标仍成功退出且保留旧头文件;依赖该头复制出的 ops_proto_nn.cpp 也未刷新。开发者增量修改原型时会使用旧的合并定义。 为已有生成命令声明全部 proto_headers 及 merge_proto.py 为 DEPENDS,增加真实 Unix Makefiles 增量构建回归。 ## 关联的Issue Fixes #6719 https://gitcode.com/cann/ops-nn/issues/6719 ## 测试 - 源码基线:master / e03cebe43e8e134b5bde943edb77f70676109d40。 - 位置:[cmake/gen_ops_info.cmake](https://gitcode.com/cann/ops-nn/blob/e03cebe43e8e134b5bde943edb77f70676109d40/cmake/gen_ops_info.cmake)。 - 回归命令(测试随修复提交):python -m pytest tests/host/test_merge_graph_headers_incremental.py -q。 - 相同回归在原版:**3 failed in 6.37s**;修复后:**3 passed in 6.36s**。 - 本地 Python 3.10;修改文件的 pre-commit(含 Ruff/OAT)通过。 1. 使用临时 LANGUAGES NONE CMake 工程 include 仓内真实 gen_ops_info.cmake,建立真实 *_proto_headers interface target 并调用 merge_graph_headers。 2. 首次构建成功;无修改再次构建时产物时间不变。 3. 分别更新普通 proto 中的属性值、op_nn_proto_extend.h 中的属性值、真实合并器输出标记,再构建相同目标。 4. 原版三种情况均仍是旧输出;修复后 .h 和 .cpp 均包含最新内容。 临时工程调用仓内真实函数和合并器,不编译生成的 C++;没有执行 CANN 工程或 NPU 测试。 ## 文档更新 无公开参数变化。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!12044 | 7 天前 | |
Revert "fix: hash trailing bytes after processed blocks" Co-authored-by: chenqi317<chenqi317@huawei.com> # message auto-generated for no-merge-commit merge: !12571 merge master into master Revert "fix: hash trailing bytes after processed blocks" Created-by: chenqi317 Commit-by: chenqi317 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 定界结论: 代码问题 / LLT编译失败 — common/tests/ut/op_host/test_common_hash_tiling.cpp / test_murmur_hash_tiling.cpp(基线分支引入, 非本 PR 变更) 失败类型: 代码问题 / LLT编译失败(UT 任务链接错误) 根因: 基线分支已合入的哈希 tiling UT 测试(common/tests/ut/op_host/test_common_hash_tiling.cpp、test_murmur_hash_tiling.cpp)引用 RuntimeKb::CommonHash 与 Ops::NN::HostTiling::MurmurHash, ascend910b 版本的 UT 链接闭包缺少这两个符号的实现, 导致 nn_op_host_ut 链接失败; 同一 UT 在 ascend950 版本链接成功且用例全部通过 与本 PR 的关系: 本 PR 的 21 个变更文件全部位于 norm/in_training_update_grad/(新增 ascend350 支持), 均不含失败文件; 近 30 小时内另有 6 个不同 PR 的 run 挂同一 Job(抽验错误完全一致)→ 失败为基线(master)已合入代码的缺陷, 非本 PR 引入 处置建议: ① 本 PR 无需修改代码; 通知基线哈希 tiling 测试/实现的相关提交者或仓库维护者, 为 ascend910b 补齐这两个符号的实现(或按版本裁剪/条件编译该测试); ② 基线修复后重新触发流水线即可完成验证 排除项: 非环境问题——同 run 内 29 个 compile Job、其余 3 个 ut Job(不同版本/目标)全部通过, 且同一错误在其他 PR 上确定性复现(非瞬时网络/设备/Runner 故障); 非本 PR 引入——失败文件不在 PR 变更集, 本 PR 的 CMake 改动(COMPUTE_UNIT ascend950 → ascend950 ascend350)仅作用于 in_training_update_grad 算子自身 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 配套issue 异常回退 https://gitcode.com/cann/ops-nn/issues/7196 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ok ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12571 | 2 天前 | |
修正UT依赖安装与AddExample调测、安装指引 Co-authored-by: yangyang016<yangyang306@hisilicon.com> # message auto-generated for no-merge-commit merge: !11986 merge master into master 修正UT依赖安装与AddExample调测、安装指引 Created-by: yangyang016 Commit-by: yangyang016 Merged-by: cann-robot Description: ## 描述 修复安装、UT依赖和AddExample调测指引中的不一致,确保文档与当前代码及依赖配置对应。 - tests/requirements.txt 新增 -r ../requirements.txt,使UT依赖安装统一包含项目根目录的依赖及版本约束。 - 安装文档区分仅编译与执行UT两种场景,明确UT依赖已包含根目录依赖,无需重复安装。 - 更新AddExample的printf示例,移除与当前实现不一致的旧Tiling代码,明确在 Init 中的插入位置,使用 AscendC::printf 和与 int64_t blockLength_ 对应的 %lld。 - 补充自定义算子包安装时报 shared library validation failed 的处理说明:确认CANN版本与构建环境兼容后,可按需使用 --force 跳过共享库依赖检查;同时说明运行时加载失败风险,不建议默认使用。 ## 关联的Issue 关联Issue #6699:https://gitcode.com/cann/ops-nn/issues/6699 ## 测试 - 已执行 git diff --check HEAD^ HEAD,通过。 - 已静态核对UT依赖引用路径,以及printf示例中的变量类型与插入位置。 - 未执行实际依赖安装、CANN环境下的编译、UT及算子包安装验证,相关验证待补充。 ## 文档更新 - docs/QUICKSTART.md:更新printf调测示例,补充安装共享库校验失败时的处理说明。 - docs/zh/install/quick_install.md:区分编译依赖与UT依赖的安装场景。 - docs/zh/install/compile.md:明确UT依赖包含根目录依赖约束。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11986 | 10 天前 |