已关闭
[Requirement|需求建议]: 升级 INInferV2 golden TestSpec #4684
raoliang_sac创建于  28 天前关闭于  28 天前
raoliang_sac成员
28 天前 创建

Backgroud(背景信息)

INInferV2 当前的 tests/assets/golden.py 仍使用旧式 golden 注册,缺少 TestSpec、Promote 感知的高精度真值和独立三方交叉检查;文件中还保留了与 ACLNNTYPE aclnn_exclude 不一致的 ACLNN golden 映射。为满足新的 golden 规范,需要将该资产升级为 kernel/GEIR 共用的 TestSpec 形式。

本需求仅覆盖 INInferV2 的 golden 规范升级,不新增 ACLNN 或 e2e 通路。

Origin(信息来源)

ops-nn INInferV2 golden 新规范适配要求。

Benefit / Necessity (价值/作用)

  • 统一 kernel 与 GEIR 的 golden 注册和计算核心。
  • 支持 Promote 感知的高精度 true-value,避免将框架提供的 FP64 输入降精度。
  • 提供独立 Torch composition,按 arch35 kernel 的 FP32 运算顺序进行 cross_check
  • 保留旧加载器兼容入口,同时明确该算子不支持 ACLNN/e2e。

Design(设计方案)

  • 增加 in_infer_v2 snake_case __spec__ 注册,kernel 与 GEIR 复用同一 Spec。
  • CPU true-value 使用 Torch 组合实现,并按输出 dtype 适配 TTK Promote。
  • third-party 独立复现 variance + epsilon -> sqrt -> gamma / sqrt 以及后续 sub/mul/add 或 div 的 kernel 顺序。
  • 保留 kernel __golden__ 兼容入口并复用同一计算核心。
  • 删除无真实接口支撑的 ACLNN golden 注册,不注册 e2e 通路。

关联 PR:https://gitcode.com/cann/ops-nn/pull/8513

likedislike
Rraoliang_sac成员
28 天前 添加了label:requirement
raoliang_sac成员
28 天前 评论:

/assign @raoliang_sac

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