已关闭
[Bug-Report|缺陷反馈]: ReduceStdV2Update GEIR 异常示例将合法前置校验误报为失败 #2602
zhongheng创建于  24 天前关闭于  19 天前
zhongheng
24 天前 创建

Thanks for sending an issue! Please fill in the following template to help quickly solve your problem.

一、问题描述 (必填)

ReduceStdV2Update GEIR 异常测试中,10 个非法输入均被 GE/TBE 正确拒绝,合法 Cast 用例也能够正常执行,但异常测试最终将其中 5 个拒绝结果误报为失败。

误报用例及原因如下:

  1. dtype_x_int8:在 graph_compile 原型校验阶段提前拒绝;
  2. dtype_mean_int8:在 graph_compile 原型校验阶段提前拒绝;
  3. dtype_mean_mismatch:在 graph_compile 原型校验阶段提前拒绝;
  4. format_output_nchw:输出格式经格式推导传播至输入,最终报告 x format 校验错误;
  5. rank9_x:在 TBE parameter_check 阶段提前拒绝。

原测试固定要求失败必须发生在 tiling 阶段,并且只允许一个错误签名,因此将上述正确拒绝误判为失败。

该问题属于测试程序误判,不是 ReduceStdV2Update kernel 计算错误,但会影响异常测试、验收结果和后续回归判断。

二、环境信息 (可选)

• 昇腾硬件型号:Ascend950DT_9582
• CANN版本:9.2.0
• 操作系统:Ubuntu 20.04

三、重现步骤 (可选)

  1. 基于当前 ops-math master 构建并安装 ReduceStdV2Update Ascend950 自定义算子包;
  2. 编译并运行:
    math/reduce_std_v2_update/examples/arch35/test_geir_reduce_std_v2_update_exception.cpp
  3. 观察异常用例输出;
  4. 可以看到非法输入均已被拒绝,但上述 5 个用例因失败阶段或错误签名与测试中的固定预期不一致而被报告为 FAIL;
  5. 异常测试程序最终返回非零退出码。

四、预期结果 (可选)

  1. 非法输入在合法的图编译、参数检查或 Tiling 阶段被拒绝时,测试应按照用例配置进行精确匹配;
  2. 每个用例必须同时匹配允许的失败阶段和对应错误签名;
  3. 非法输入如果被接受,测试必须失败;
  4. 合法 Cast 用例应正常执行并校验输出;
  5. 完整异常测试应为 11/11 PASS,并返回 0。

💡 备注(选填)

建议按用例分别维护允许的失败阶段和错误签名,避免将判定放宽为“只要执行失败就通过”。

本问题不涉及算子计算逻辑、tiling 实现或 kernel 实现修改。

likedislike
Zzhongheng
24 天前 关联了pull request:fix: 修复 ReduceStdV2Update 异常示例误判
Zzhongheng
24 天前 修改了issue 的描述
zhongheng
24 天前 评论:

/assign

likedislike
CANN-robotCANN-robot成员
24 天前 将 zhongheng 设为负责人
CANN-robotCANN-robot成员
19 天前 关闭了 issue
CANN-robotCANN-robot成员
19 天前 添加了label:resolved