| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix(bessel_i1e): 补齐 Ascend 950 运行时 shape 和输出描述校验 Co-authored-by: Bright0313<liwenbo84@huawei.com> # message auto-generated for no-merge-commit merge: !6883 merge codex/besseli1e-output-format-guard into master fix(bessel_i1e): 补齐 Ascend 950 运行时 shape 和输出描述校验 Created-by: Bright0313 Commit-by: Bright0313 Merged-by: cann-robot Description: BesselI1e 的 tiling 原先缺少输出 dtype/format 的独立校验,只比较输入输出元素总数,并用总数是否为负判断运行时 shape。例如输入输出均为 [-2,-3] 或 [0,-3] 时,修改前实际 host tiling 返回成功。 本次补齐校验和回归覆盖: - 输出描述非空;输入输出 storage format 均为 ND,输出 dtype 与输入一致。 - 输入输出 storage shape 经既有标量归一化后逐维一致,保留 []/[1] 存储表达的兼容行为。 - 运行时 storage shape 每一维必须非负。编译期 -1/[-2] 由 GE 解析后再进入 tiling,合法空 Tensor 继续成功返回。 - tiling UT 覆盖六种负维度组合,并新增三 dtype×10 个分核/UB 边界,验证核区间连续、无重叠且完整覆盖输出。 - 动态 GEIR 样例检查输出 ND,允许合法空结果没有数据指针;同一张 -1/[-2] 图覆盖空 Tensor、标量、rank8 以及 shape 回切。 变更仅涉及 arch35 tiling、对应 UT 和动态 GEIR 样例三个文件,计算 kernel、公式和系数不变。arch22 shim 复用相同 tiling;本轮设备验证针对 Ascend 950,未进行 A2/A3 设备验证。GEIR/TF 已被图推导修正或未传入接口的 CSV 输出条件,不作为算子拒绝证据。 验证: - 前轮独立实际 host tiling 复现五种负维度漏拦截,修复后 24 条探针均符合预期;TTK kernel compile-only 已验证 9 条输出描述负例及合法对照。 - 本轮 83 条实际 host 探针均符合预期,含 30 个切分边界、12 类非法 dtype、9 种输入输出 dtype 配对及独立输入/输出非 ND 见证。 - 既有 tiling UT 前轮 14/14;本轮仅运行新增边界 UT(函数内 30 组)通过。CANN ABI=0 独立编译,包含 -Werror。 - Ascend 950 实机同图动态 GEIR 样例:-1 图 5/5、[-2] 图 9/9,检查 shape、dtype、ND 和数值。 - 本轮新增三方精度(Promote + cross_check/L1 + TF GPU):kernel-new 30/30,geir-new 30/30,dynamic-new 12/12,tf-new 42/42。kernel 30 条输入/输出越界哨兵检查均为 OK,OK;本轮未跑性能。 - 变更文件 pre-commit(含 OAT)和 git diff --check 通过。 测试使用任务独立安装目录;未替换共享安装包。compile-only/host 校验不冒充设备精度或性能验收。 See merge request: cann/ops-math!6883 | 8 天前 |