Closed
[Bug-Report|缺陷反馈]: Ascend 950 RmsNormQuant 空 Tensor 未统一拦截 #5772
raoliang_sacAdd on Sep 10Closed at Sep 11
Sep 10 Added label: bug-report
raoliang_sac
Sep 10 Comments:
Sep 10 Comments:
/assign @raoliang_sac


Sep 10 Assign raoliang_sac as responsible person
Sep 11 Close issue
Sep 11 Added label: resolved
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