math/bitwise_and/tests/st/arch35/ttk_kernel_bitwise_and_st.csv 中有 8 条用例的 input_data_ranges 超出其声明 dtype 的值域,TTK 输入生成阶段抛 ValueError(如 low is out of bounds for uint16、Python integer 9223372036854775807 out of bounds for int16),对应 8 例报 INPUT_GEN_FAILURE,kernel ST 无法全量跑通(92/100)。
一、问题描述 (必填)
math/bitwise_and/tests/st/arch35/ttk_kernel_bitwise_and_st.csv中有 8 条用例的input_data_ranges超出其声明 dtype 的值域,TTK 输入生成阶段抛ValueError(如low is out of bounds for uint16、Python integer 9223372036854775807 out of bounds for int16),对应 8 例报INPUT_GEN_FAILURE,kernel ST 无法全量跑通(92/100)。受影响用例与非法区间:
同时发现:
math/bitwise_and/tests/缺少assets/golden.py测试资产,scripts/ci/ops_st_test.sh的check_plugin_assets检查失败后直接跳过该算子全部 ST(问题被掩盖);且tests/st/arch35/仅有 kernel 用例,缺少 aclnn/e2e/geir 通路覆盖。二、环境信息 (可选)
• 昇腾硬件型号:Ascend 950PR_9589 V100
• CANN版本: 9.2.0
• 操作系统:Linux x86_64
• 其他相关软件版本:ops-test-kit (TTK) v3.0.0 build 8167baa;torch 2.12.0;torch_npu 2.12.0.post2
三、重现步骤 (可选)
bash build.sh --pkg --ops=bitwise_and --soc=ascend950 -j16 ./build_out/cann-ops-math-custom_linux-x86_64.run --quiet --force --install-path=${ASCEND_OPP_PATH} bash scripts/ci/ops_st_test.sh --soc_version=ascend950 --ops=bitwise_and --test_type=kernel # 修复 assets 缺失后执行,可见 8 例 INPUT_GEN_FAILURE: # st/log/bitwise_and/arch35/*_result.csv 中 8 行 precision_status=INPUT_GEN_FAILURE四、预期结果 (可选)
input_data_ranges应处于声明 dtype 值域内(参考同格式math/gcd/tests/st/arch35/ttk_kernel_gcd_st.csv,100 例无一越界);kernel ST 100/100 PASS。tests/assets/golden.py后 CI 不再跳过该算子 ST;tests/st/arch35/补充 aclnn/e2e/geir 用例以对齐多通路覆盖。💡 备注(选填)
修复分支已完成开发与全量真机验证(kernel 100/100、aclnn 173/173+10/10、geir 10/10、e2e 7/7+10/10、CI 集成门禁 110/110),PR 随后提交并关联本 Issue。