Closed
[Bug-Report|缺陷反馈]: A5 AddV2 / TensorRedirect 标量校验和边界问题 #4378
raoliang_sacAdd on 10 days agoClosed at 7 days ago
10 days ago Added label: bug-report
10 days ago Assign raoliang_sac as responsible person
Rraoliang_sac
10 days ago Change title to "[Bug-Report|缺陷反馈]: AddV2 / TensorRedirect 标量、实验版边界校验及尾块搬运问题", originally titled "[Bug-Report|缺陷反馈]: AddV2 / TensorRedirect 标量存储形态不一致导致 Tiling 拒绝合法输入".
10 days ago Change title to "[Bug-Report|缺陷反馈]: AddV2 / TensorRedirect 标量、实验版边界校验及尾块搬运问题", originally titled "[Bug-Report|缺陷反馈]: AddV2 / TensorRedirect 标量存储形态不一致导致 Tiling 拒绝合法输入".
10 days ago Modify description of issue
Rraoliang_sac
9 days ago Change title to "[Bug-Report|缺陷反馈]: A5 AddV2 / TensorRedirect 标量校验和边界问题", originally titled "[Bug-Report|缺陷反馈]: AddV2 / TensorRedirect 标量、实验版边界校验及尾块搬运问题".
9 days ago Change title to "[Bug-Report|缺陷反馈]: A5 AddV2 / TensorRedirect 标量校验和边界问题", originally titled "[Bug-Report|缺陷反馈]: AddV2 / TensorRedirect 标量、实验版边界校验及尾块搬运问题".
9 days ago Modify description of issue
9 days ago Modify description of issue
7 days ago Modify description of issue
7 days ago Modify description of issue
7 days ago Modify description of issue
7 days ago Modify description of issue
7 days ago Modify description of issue
7 days ago Close issue
6 days ago Added label: resolved
一、问题描述(必填)
正式A5 AddV2/TensorRedirect在合法rank0标量storage
[1]/[]等价表示不一致时被Tiling误拒绝;InferShape需约束rank8并保留首报诊断。TensorRedirect尾核先计算无用满块乘积,在极限metadata下有溢出反例。两份GEIR示例需核对真实输出、失败诊断及Session所有权。共用README按文档指引保留所有原产品形态和能力,仅整理格式及冗余说明。仓内ST按用户CSV规则由5文件56条精简为3文件16条,两算子各8条,最大单Tensor约112KiB;相同26列表头合并、11列表头单独保留,迁入标准
tests/st/arch35位置,外部测例仓库未改。原始看板:AddV2、TensorRedirect。网站175检查、33终审和151原始来源记录按项保留;不将旧A2实验源码问题混算为A5修复。
二、环境信息(可选)
本任务独立CANN_Master/CANN_Revise 9.3.0(20261028),Ascend950PR_9579;任务TTK
5a7337679b3a4a1cf8a1346392adc9a65cfd378f,每次显式--pc=1。本地CI仅覆盖用户确定的A5ascend950,构建并发2。分支
fix/add-v2-tensor-redirect-validation-20261031已squash为1提交并rebase到官方masterc47568d3b5d22b1570bfbaad40dc63681ff5ca30,受测SHA5ab2074e263c9837c282088d0f271523b30b925a;squash完整diff/tree不变,19个改动文件rebase前后内容一致,experimental净差异为空。三、重现步骤(可选)
执行正式A5原网站rank0标量用例,保留编译链输入
[1]/输出[]storage投影;旧Tiling误拒绝,修复后混合表示UT通过,非法shape/dtype/rank对照仍拒绝。尾核极限metadata仅作Host算术反例,不表示分配INT64_MAX字节上板。四、预期结果(可选)
合法标量通过,非法输入仍拒绝,尾核不计算无用溢出乘积。正式A5九dtype、BF16和广播语义保持,共用文档产品能力保留。
本轮指定入口本地CI PASS:19文件门禁、两份GEIR语法检查、A5定向包和GE依赖检查;实际Host UT 123/123、CPU Kernel UT 2/2。API/Graph各0用例,不计实际UT通过。
本轮16条仓内ST在binary/static两路各全过,共32次NPU Kernel执行;另补TensorRedirect GEIR标量数值1例。比较显式使用
--compare binary核对原CPU golden,golden算法/默认容差未改。默认GPU/XPU cross_check因本机无可用端点未完成;GEIR数值PASS不等同独立运行时rank元数据dump或全部清理故障验证。既有相同算子源码的128条NPU正向结果及两份C++示例完整输出/文件失败路径单独保留,不重复计为本轮新增ST。scalar SDK DFX补丁不在PR,大容量TTK临时主机传输补丁已恢复;未验证性能、完整L0/L1、全部资源故障或其他产品硬件能力。
关联PR:https://gitcode.com/cann/ops-math/merge_requests/6947
已向同一受测SHA提交compile触发线上CI;线上流水线已启动,线上结果待出。
本任务现已合并MulNoNan 原PR !6971的完整8文件修复(源提交
6f1e0471275f6f1f7d08232dd823636b4a1a5279),与原19文件一起由PR !6947评审合入;MulNoNan问题来源为Issue #4387。上方旧提交/CI条目保留为历史记录。当前受测SHA
af1eeea72c5c773ed3fb136d9ea75d3228b9d90d,官方master58e411acd306ae5d391301bf2e21d25d1bf4fae5;27文件、相对master仅1提交。squash完整diff/tree相同,rebase无冲突且所有导入文件内容保持。本轮指定入口A5本地CI通过:Host UT 151/151、Graph UT 6/6、CPU Kernel UT 2/2、完整静态门禁及定向包/GE依赖检查;API 0例不计实际UT通过。本轮仓内ST为4文件24条、三个算子各8条;24 binary Kernel、另8 MulNoNan static Kernel及8 GEIR数值均通过,合计40次执行。每次
--pc=1,标准包177文件与安装内容哈希一致。默认GPU cross_check本地缺端点;CLI binary_equal使用代码仓CPU golden、双方NaN位置一致按TTK语义接受。本轮A5验证不代替源PR的历史A2/A3验证,也不宣称性能、完整泛化或全部清理故障通过。已向同一受测SHA提交compile触发线上CI;线上流水线已启动,结果待出,不由本地通过推断。