已关闭
[Bug-Report|缺陷反馈]: Ascend 950 RmsNormQuant 空 Tensor 未统一拦截 #5772
raoliang_sac创建于 9月10日关闭于 9月11日
9月10日 添加了label:bug-report
raoliang_sac
9月10日 评论:
9月10日 评论:
/assign @raoliang_sac


9月10日 将 raoliang_sac 设为负责人
9月11日 关闭了 issue
9月11日 添加了label:resolved
/assign @raoliang_sac


Describe the current behavior / 问题描述 (Mandatory / 必填)
Ascend 950(RegBase)上的 RmsNormQuant 系列缺少完整、统一的空 Tensor 校验:
aclnnRmsNormQuant和aclnnRmsNormQuantV3仅检查空指针及部分维度关系,shape size 为 0 的 Tensor 仍可能进入预处理或 tiling,导致非法输入未在 API 参数校验阶段返回,错误阶段及错误码与输入语义不一致。Environment / 环境信息 (Mandatory / 必填)
7a9a76f61d71d27de1a2895178b24ac20bd896c0aclnnRmsNormQuant、aclnnRmsNormQuantV3、RmsNormQuantV2、RmsNormQuantV3Steps to reproduce the issue / 重现步骤 (Mandatory / 必填)
(0, 64),其余 shape 满足现有维度关系。aclnnRmsNormQuantGetWorkspaceSize或aclnnRmsNormQuantV3GetWorkspaceSize;也可通过 GEIR 直接构造 RmsNormQuantV2/V3 空输入或空输出 shape。Describe the expected behavior / 预期结果 (Mandatory / 必填)
outputRstd=true时要求非空;关闭该输出时允许空指针或空 Tensor 占位。Related log / screenshot / 日志 / 截图 (Mandatory / 必填)
修复后新增 ACLNN 与共享 tiling UT,逐一覆盖输入/输出空 shape;Ascend 950 打包成功,刷包后空 Tensor 定向调用返回
161002 (ACLNN_ERR_PARAM_INVALID),未进入 kernel。Special notes for this issue/备注 (Optional / 选填)
公共
aclnnRmsNormQuant在 Ascend 950 内部路由到 RmsNormQuantV2;V2/V3 共用 RegBase tiling,因此需同时修复 API 入口和共享 tiling 入口。关联 PR:https://gitcode.com/cann/ops-nn/pull/10240