当增量流水线没有检测到 experimental 算子变更时,UT_Test_experimental 会回退执行 Acos UT。Acos kernel UT 当前通过公共 AddOpTestCase/AddOpsTestCase 流程调用 gen_tiling_head_file.py 动态生成 tiling 头,因此在进入用例编译前会导入 TBE。
UT_Test_experimental
AddOpTestCase
AddOpsTestCase
gen_tiling_head_file.py
CI 镜像中的 TBE/SciPy 扩展按 NumPy 1.x 构建,而运行环境为 NumPy 2.x,导入阶段报 _ARRAY_API not found 和 numpy.core.multiarray failed to import,导致 Acos kernel UT 无法编译。
_ARRAY_API not found
numpy.core.multiarray failed to import
Acos kernel UT 已在用例中手工构造全部 AcosTilingData 字段,不依赖动态 TBE tiling 结果。当前动态生成步骤属于该测试的冗余构建依赖。
AcosTilingData
CMakeLists.txt
cmake/ut.cmake
问题描述
当增量流水线没有检测到 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 found和numpy.core.multiarray failed to import,导致 Acos kernel UT 无法编译。原因分析
Acos kernel UT 已在用例中手工构造全部
AcosTilingData字段,不依赖动态 TBE tiling 结果。当前动态生成步骤属于该测试的冗余构建依赖。修正方案
CMakeLists.txt中局部注册 910B 测试 object target,并接入现有 kernel UT 聚合 target。cmake/ut.cmake,不调整仓库级 Python 依赖,也不修改或禁用原有测试用例。验收标准
gen_tiling_head_file.py。