已关闭
[Bug-Report|缺陷反馈]: Acos kernel UT 生成 tiling 头时受 TBE Python 依赖冲突影响 #2751
黄晓彬创建于  20 天前关闭于  20 天前
黄晓彬成员
20 天前 创建

问题描述

当增量流水线没有检测到 experimental 算子变更时,UT_Test_experimental 会回退执行 Acos UT。Acos kernel UT 当前通过公共 AddOpTestCase/AddOpsTestCase 流程调用 gen_tiling_head_file.py 动态生成 tiling 头,因此在进入用例编译前会导入 TBE。

CI 镜像中的 TBE/SciPy 扩展按 NumPy 1.x 构建,而运行环境为 NumPy 2.x,导入阶段报 _ARRAY_API not foundnumpy.core.multiarray failed to import,导致 Acos kernel UT 无法编译。

原因分析

Acos kernel UT 已在用例中手工构造全部 AcosTilingData 字段,不依赖动态 TBE tiling 结果。当前动态生成步骤属于该测试的冗余构建依赖。

修正方案

  • 仅在 Acos kernel UT 的 CMakeLists.txt 中局部注册 910B 测试 object target,并接入现有 kernel UT 聚合 target。
  • Acos kernel UT 提供测试专用静态 tiling 头,直接预包含该头,跳过临时 tiling so 和 TBE Python 生成步骤。
  • 不修改公共 cmake/ut.cmake,不调整仓库级 Python 依赖,也不修改或禁用原有测试用例。

验收标准

  • Acos kernel UT 不再调用 gen_tiling_head_file.py
  • Acos kernel UT 可正常编译并保留原有 3 个用例。
  • 公共 CMake 及其他算子的默认 UT 构建路径保持不变。
likedislike
黄晓彬成员
20 天前 添加了label:bug-report
黄晓彬成员
20 天前 关联了pull request:fix(ut): Acos kernel UT 使用静态 tiling 定义
黄晓彬成员
20 天前 将 ConanHuang 设为负责人
黄晓彬成员
20 天前 修改了issue 的描述
CANN-robotCANN-robot成员
20 天前 关闭了 issue
CANN-robotCANN-robot成员
20 天前 添加了label:resolved