| 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 | 13 days ago |
| 迁移开源TF插件--conversion Co-authored-by: nextyale<yaochen15@huawei.com> # message auto-generated for no-merge-commit merge: !4310 merge transfer-conversion into master 迁移开源TF插件--conversion Created-by: nextyale Commit-by: nextyale Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:迁移TF插件 See merge request: cann/ops-math!4310 | 2 months ago |
| 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 | 13 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: batch_to_space算子支持double输入 Co-authored-by: Shichenyu<1312925094@qq.com> # message auto-generated for no-merge-commit merge: !5014 merge batch_to_space_double into master fix: batch_to_space算子支持double输入 Created-by: gcw_DS4cmz2b Commit-by: Shichenyu Merged-by: cann-robot Description: ## 描述 batch_to_space可以正确接收double输入数据类型 ## 关联的Issue [batch_to_space算子在编译double输入数据的时候会报错](https://gitcode.com/cann/ops-math/issues/2842) ## 测试 已可以对double数据正确进行ttk测试,CI编译通过,david冒烟通过 ## 文档更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5014 | 2 months 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 |
| 适配ascend350:11个conversion/math算子新增ascend350计算单元支持 Co-authored-by: ly_cann_coder<liyao152@huawei.com> # message auto-generated for no-merge-commit merge: !6424 merge ascend350 into master 适配ascend350:11个conversion/math算子新增ascend350计算单元支持 Created-by: ly_cann_coder Commit-by: ly_cann_coder Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 11个conversion/math算子新增ascend350计算单元支持 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/3649 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6424 | 22 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 |
| docs: add English translations for markdown files Co-authored-by: jenny_xiang<jenny.xiang@huawei.com> # message auto-generated for no-merge-commit merge: !7113 merge docs/add-english-translations into master docs: add English translations for markdown files Created-by: jenny_xiang Commit-by: jenny_xiang Merged-by: cann-robot Description: ## 描述 新增仓库Markdown文档英文译稿(第二批,共409个文件):第一批(已合入)之外的其余全部译稿,覆盖conversion、examples、ge、math、random各类算子README译稿,以及CHANGELOG_en.md、.gitcode PR模板英文版等。 本批内全部仓内链接均指向master已有文件(含第一批已合入的21+2篇译稿),合入后本仓432篇英文文档全部就位,链接完整生效。 本批同时包含4篇基于最新源文档的增量更新(math/ada_cast、math/prod_force_se_a、math/sinkhorn、math/xlogy,对应上游近期文档变更)。 ## 关联的Issue 无 ## 测试 文档类变更,无需算子测试;已通过链接有效性校验(本批全部相对链接仅指向master已有文件,无指向本PR外未提交文件的链接),并完成逐篇翻译规范自查与语义校对(含支持状态表、限定词、术语、数值符号核对)。 ## 文档更新 新增409个英文译稿文件(*_en.md / .en-US.md),不修改任何现有文件。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!7113 | 5 days ago |