| Files | Last commit | Last update |
|---|---|---|
fix(diag_v2,batch_to_space,cosh,diag_flat): 修复检视与上板回归发现的校验缺失、注册与文档缺陷 Co-authored-by: yefeicoding<yefei25@huawei.com> # message auto-generated for no-merge-commit merge: !6769 merge longtail into master fix(diag_v2,batch_to_space,cosh,diag_flat): 修复检视与上板回归发现的校验缺失、注册与文档缺陷 Created-by: yefeicoding Commit-by: yefeicoding Merged-by: cann-robot Description: ## 描述 按人工检视意见与 TTK 上板回归证据,修复 math 仓 4 个算子的校验缺失、注册错误、测试资产与文档规范问题(61 文件,+649/-443),缺陷明细见关联 Issue。 ### diag_v2 - 校验缺失(P1):arch35 tiling 增加 diagonal 取值域校验(-(m-1)<=k<=(n-1),含 INT64_MIN 溢出保护);arch35 tiling 拒绝 rank>2(原 rank=3 静默按 2D 读取 GetDim 产出错误结果);infershape 拒绝 rank=0 标量输入;aclnn CheckShape 补维度下限 1;空输出快速路径补 out shape 校验;OpDef x/y 补注册 DT_COMPLEX32/DT_COMPLEX128(对齐 proto 与基线声明) - 文档:README 调用说明表术语/列名对齐仓内规范、Kirin 产品名补 <term> 标记、输出参数名 out→y;aclnnDiag.md 补 BF16 产品差异(npu 标签)与空 Tensor 支持度、修正 161002 返回值;proto 注释 diagonal int32→int64;输入维度声明统一为 rank 1/2(经上板证据人工确认) - 测试资产:kernel ST 容差对齐逐位一致(spec.yaml bitwise_equal);golden.py License 头修复(OAT);交付文件行尾空白/EOF/clang-format/codespell 合规 ### batch_to_space - 注册格式(P1):x/y 由 NHWC 改为 ND,修复 TF E2E 通路交付算子在位不可达(GE 选核格式不匹配回退内置 aicpu_tf_kernel,bf16 全失败 EZ3002) - tiling(P1):搜索候选 totalCount 欠拷修复(bestRealCore 初值 1→0,首个可行候选必然记录;N>1 只处理首块的 50% 位错配);totalCount 按最终 (bestAxis,bestFactor) 对齐重算;workspace 设置统一到空/非空输出分发前 - infershape(P1):动态图下非 const crops 形状为未知描述符((-2,)→GetShapeSize=-2、(-1,-1)→1),原元素数校验误拒合法动态图;对齐 batch_to_space_nd 以 IsConstTensor 门控,非 const 校验交由运行时 tiling - golden:block_size=1 合法域(公开契约 >=1)改走 tf.raw_ops.BatchToSpaceND - UT:空输出 tiling 用例对齐 totalCount=1 现行契约;infershape 新增未知秩/未知维描述符回归用例 - 文档:README 数据类型全称化(BF16→BFLOAT16)、裁剪约束更正为 >=0 ### cosh - 0 维标量输入支持(P1):tiling 输入/输出形状经 EnsureNotScalar 归一化后比较;infershape rank-0 输出归一化为 {1}(平台标量约定,原 () 使 oom/DFX 代码生成 reduce(shape) 空序列崩溃) - golden:兼容 TF 2.6.5 零维 bfloat16 张量的 numpy 互操作(x.numpy() 中转) - 文档:README 移除 PyTorch API 调用说明行 ### diag_flat - 文档:aclnnDiagFlat.md 产品差异描述迁入「约束说明」并按产品打标签(npu="910"/"310p") - 测试资产:ST atk 用例回滚为原始 209 条 ## 关联的Issue - #4374 ## 测试 - TTK 上板回归(operator_test_case 用例库全量 L0+L1,Atlas 950PR / CANN 9.3.0,基线 c96b007d6): - diag_v2:aclnn 595/595、GEIR 1034/1034(含 uint16/32/64 231 例);kernel 全量 202/202(三模式+oom);异常 8 条(diagonal 越界/INT64_MIN/rank>2)均显式拒绝 - batch_to_space:GEIR 620/620、TF 620/620(cst/dyn 双模式) - cosh:aclnn 707/708、inplace 704/704、GEIR 687/687、TF 687/687(唯一未过为用例构造问题:零 stride 广播 out,非算子缺陷) - diag_flat:kernel 1120/1122、GEIR 1063/1063、aclnn 214/214(2 例声明形状 2^32 超 HBM 预检不可执行) - UT:BatchToSpaceTilingTest 11/11、BatchToSpaceInfershapeTest 8/8 - pre-commit 全钩子(trailing-whitespace/EOF/clang-format/ruff/codespell/OAT)通过 ## 文档更新 - conversion/diag_v2/README.md、docs/aclnnDiag.md、op_graph/diag_v2_proto.h - conversion/batch_to_space/README.md - conversion/diag_flat/docs/aclnnDiagFlat.md - math/cosh/README.md ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6769 | 10 days ago | |
test: 补充 batch_to_space/cosh/diag_flat TTK kernel ST 用例并修复运行期 crops 误报 Co-authored-by: yefeicoding<yefei25@huawei.com> # message auto-generated for no-merge-commit merge: !7141 merge longtail into master test: 补充 batch_to_space/cosh/diag_flat TTK kernel ST 用例并修复运行期 crops 误报 Created-by: yefeicoding Commit-by: yefeicoding Merged-by: cann-robot Description: ## 描述 补充 batch_to_space / diag_flat / cosh 的 TTK kernel ST 用例(arch35),并修复 batch_to_space 运行期 crops 场景的 tiling 误报: - batch_to_space_tiling_arch35.cpp:新增 cropsHasData 门控(cropsTensor 非空且 GetData<int64_t>() 非空才调用 GetConstIntToShape),运行期 crops 按既有 fallback 取 0,避免 ERROR 日志被 GE 编译误判为失败。 - 新增 ST(各 5 条):batch_to_space / diag_flat / cosh 的 arch35 TTK kernel CSV。 - math/cosh/tests/assets/golden.py:各 TestSpec cross_check 等级 L2(TF 为 L1)→ L0。 ## 关联的Issue #4524 ## 测试 - 新增 TTK kernel ST 用例覆盖 batch_to_space 运行期 crops(int32/int64、动态 shape)、diag_flat(float64、diagonal 边界)、cosh(bfloat16 等 dtype)。 - cosh 精度等级调整后按 cross_check L0 复算通过(mare/mere/rmse 均在限值内)。 ## 文档更新 无 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:补充 TTK kernel ST 用例 See merge request: cann/ops-math!7141 | 5 days ago | |
fix(diag_v2,batch_to_space,cosh,diag_flat): 修复检视与上板回归发现的校验缺失、注册与文档缺陷 Co-authored-by: yefeicoding<yefei25@huawei.com> # message auto-generated for no-merge-commit merge: !6769 merge longtail into master fix(diag_v2,batch_to_space,cosh,diag_flat): 修复检视与上板回归发现的校验缺失、注册与文档缺陷 Created-by: yefeicoding Commit-by: yefeicoding Merged-by: cann-robot Description: ## 描述 按人工检视意见与 TTK 上板回归证据,修复 math 仓 4 个算子的校验缺失、注册错误、测试资产与文档规范问题(61 文件,+649/-443),缺陷明细见关联 Issue。 ### diag_v2 - 校验缺失(P1):arch35 tiling 增加 diagonal 取值域校验(-(m-1)<=k<=(n-1),含 INT64_MIN 溢出保护);arch35 tiling 拒绝 rank>2(原 rank=3 静默按 2D 读取 GetDim 产出错误结果);infershape 拒绝 rank=0 标量输入;aclnn CheckShape 补维度下限 1;空输出快速路径补 out shape 校验;OpDef x/y 补注册 DT_COMPLEX32/DT_COMPLEX128(对齐 proto 与基线声明) - 文档:README 调用说明表术语/列名对齐仓内规范、Kirin 产品名补 <term> 标记、输出参数名 out→y;aclnnDiag.md 补 BF16 产品差异(npu 标签)与空 Tensor 支持度、修正 161002 返回值;proto 注释 diagonal int32→int64;输入维度声明统一为 rank 1/2(经上板证据人工确认) - 测试资产:kernel ST 容差对齐逐位一致(spec.yaml bitwise_equal);golden.py License 头修复(OAT);交付文件行尾空白/EOF/clang-format/codespell 合规 ### batch_to_space - 注册格式(P1):x/y 由 NHWC 改为 ND,修复 TF E2E 通路交付算子在位不可达(GE 选核格式不匹配回退内置 aicpu_tf_kernel,bf16 全失败 EZ3002) - tiling(P1):搜索候选 totalCount 欠拷修复(bestRealCore 初值 1→0,首个可行候选必然记录;N>1 只处理首块的 50% 位错配);totalCount 按最终 (bestAxis,bestFactor) 对齐重算;workspace 设置统一到空/非空输出分发前 - infershape(P1):动态图下非 const crops 形状为未知描述符((-2,)→GetShapeSize=-2、(-1,-1)→1),原元素数校验误拒合法动态图;对齐 batch_to_space_nd 以 IsConstTensor 门控,非 const 校验交由运行时 tiling - golden:block_size=1 合法域(公开契约 >=1)改走 tf.raw_ops.BatchToSpaceND - UT:空输出 tiling 用例对齐 totalCount=1 现行契约;infershape 新增未知秩/未知维描述符回归用例 - 文档:README 数据类型全称化(BF16→BFLOAT16)、裁剪约束更正为 >=0 ### cosh - 0 维标量输入支持(P1):tiling 输入/输出形状经 EnsureNotScalar 归一化后比较;infershape rank-0 输出归一化为 {1}(平台标量约定,原 () 使 oom/DFX 代码生成 reduce(shape) 空序列崩溃) - golden:兼容 TF 2.6.5 零维 bfloat16 张量的 numpy 互操作(x.numpy() 中转) - 文档:README 移除 PyTorch API 调用说明行 ### diag_flat - 文档:aclnnDiagFlat.md 产品差异描述迁入「约束说明」并按产品打标签(npu="910"/"310p") - 测试资产:ST atk 用例回滚为原始 209 条 ## 关联的Issue - #4374 ## 测试 - TTK 上板回归(operator_test_case 用例库全量 L0+L1,Atlas 950PR / CANN 9.3.0,基线 c96b007d6): - diag_v2:aclnn 595/595、GEIR 1034/1034(含 uint16/32/64 231 例);kernel 全量 202/202(三模式+oom);异常 8 条(diagonal 越界/INT64_MIN/rank>2)均显式拒绝 - batch_to_space:GEIR 620/620、TF 620/620(cst/dyn 双模式) - cosh:aclnn 707/708、inplace 704/704、GEIR 687/687、TF 687/687(唯一未过为用例构造问题:零 stride 广播 out,非算子缺陷) - diag_flat:kernel 1120/1122、GEIR 1063/1063、aclnn 214/214(2 例声明形状 2^32 超 HBM 预检不可执行) - UT:BatchToSpaceTilingTest 11/11、BatchToSpaceInfershapeTest 8/8 - pre-commit 全钩子(trailing-whitespace/EOF/clang-format/ruff/codespell/OAT)通过 ## 文档更新 - conversion/diag_v2/README.md、docs/aclnnDiag.md、op_graph/diag_v2_proto.h - conversion/batch_to_space/README.md - conversion/diag_flat/docs/aclnnDiagFlat.md - math/cosh/README.md ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6769 | 10 days ago |