| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
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 | 3 天前 | |
整改st目录下的atk用例统一目录格式 Co-authored-by: yue-ma<mayue54@huawei.com> # message auto-generated for no-merge-commit merge: !2579 merge master into master 整改st目录下的atk用例统一目录格式 Created-by: yue-ma Commit-by: yue-ma Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 整改st目录下的atk用例统一目录格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1538 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:st用例目录整改 See merge request: cann/ops-math!2579 | 5 个月前 | |
fix(batch_to_space,diag_flat,cosh): 按人工检视意见修复校验缺失、空输入安全、溢出与测试文档资产 Co-authored-by: yefeicoding<yefei25@huawei.com> # message auto-generated for no-merge-commit merge: !6566 merge longtail into master fix(batch_to_space,diag_flat,cosh): 按人工检视意见修复校验缺失、空输入安全、溢出与测试文档资产 Created-by: yefeicoding Commit-by: yefeicoding Merged-by: cann-robot Description: ## 描述 按人工检视意见对 batch_to_space、diag_flat、cosh 三个算子整改,共 61 个文件(+964/-825),5 个提交。 **batch_to_space** - op_host: batch_to_space_def.cpp 增加 bfloat16 支持对齐 ascend910b 基线;InferShape 补充 x 4D、crops 元素数/非负、N 可整除 block_size²、H_out/W_out>0 校验;tiling 补充 crops 元素数校验 - 资产与文档:golden 增加 __spec__ 注册;proto.h 注释改为 4D NHWC 并补 BasicType 清单;README 补 BF16 并修正属性角色;example 检查 AddGraph 返回值、释放 session 与输入缓冲 **diag_flat** - 空输入安全:arch35 SIMT 内核以 numInput 为一致分支守卫输入读取,避免空输入越界读 xGm[0];arch22 DiagFlatNDTo2DWithFew 空输入早退避免 iter=-1 负索引;GmSetZeroPad/GmSetZero 空输出提前返回避免整除零 - 校验与返回码:aclnn CheckParams 增加 INT64_MIN 与输出尺寸溢出校验(161002);空指针返回码由 ACLNN_ERR_INNER_NULLPTR 改为 ACLNN_ERR_PARAM_NULLPTR(161001);infershape/tiling/op_api 采用溢出安全计算 - 资产与文档:golden __spec__ 注册并补 @staticmethod;修正 4 条用例输出形状,atk 补负 diagonal 与 2-8 维输入;单测夹具改为真实单输入 x + 属性 diagonal;README/aclnnDiagFlat.md 修正 dtype 集合、空 Tensor 语义、输出形状公式与错误码;classify_rule.yaml 修正 diag_flat 交付路径 **cosh** - 样例与资产:test_aclnn_cosh.cpp FP32 阈值对齐 spec.yaml(rtol=atol=1e-5)、workspace 交由调用方持有并在流同步后释放;test_geir_cosh.cpp 输入缓冲改用 Tensor SetData(deleter) 释放、失败路径补 GEFinalize;golden __spec__ 注册(与已合入 #6652 版本一致) - 文档:README 调用说明补“样例代码”列并规范为 aclnn API/GE图模式/PyTorch API、self/out 补整数与 BOOL 类型;aclnnCosh&aclnnInplaceCosh.md 修正数据类型基准、BFLOAT16 归为 950/A3/A2 额外支持并补空 Tensor 说明;cosh_proto.h 恢复 REG_OP 上方 Doxygen 说明 ## 关联的Issue #3869 ## 测试 - 3 个算子 tests/assets/golden.py(cosh/diag_flat/batch_to_space)通过 python py_compile 语法检查 - diag_flat 单测夹具改造为真实单输入 x + 属性 diagonal;atk 用例补齐负 diagonal 与 2-8 维输入 - 本分支已 rebase 至最新 master(e4fbff83c),冲突解决后 cosh golden.py 与已合入 #6652 版本对齐 ## 文档更新 - README:batch_to_space(BF16/属性角色)、diag_flat(dtype/空 Tensor)、cosh(样例代码列/类型) - docs:aclnnDiagFlat.md(dtype/输出形状/错误码)、aclnnCosh&aclnnInplaceCosh.md(类型基准/BF16 归属/空 Tensor) - 其他:proto.h 注释、classify_rule.yaml 交付路径 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6566 | 6 天前 | |
增加A2 A3新算子支持 Co-authored-by: slx2008<shaolixin@huawei.com> # message auto-generated for no-merge-commit merge: !448 merge master into master 增加A2 A3新算子支持 Created-by: songkai111 Commit-by: slx2008 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!448 | 10 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 天前 | ||
| 5 个月前 | ||
| 6 天前 | ||
| 10 个月前 |