| Files | Last commit | Last update |
|---|---|---|
aclnnDiag和aclnnStack空输入时拦截错形out Co-authored-by: IceBearPolar<xuxuepeng4@huawei.com> # message auto-generated for no-merge-commit merge: !6376 merge issue3555 into master aclnnDiag和aclnnStack空输入时拦截错形out Created-by: IceBearPolar Commit-by: IceBearPolar Merged-by: cann-robot Description: ## 描述 aclnnDiag 和 aclnnStack 在空输入或空对角线的零退路径上,先于出参形状校验返回 ACLNN_SUCCESS,错形 out 被静默放行。空分支此时还没有 diagOpOut / castIn,不能把原来依赖中间 Tensor 的检查直接前移,因此按输入和 diagonal / dim 推导预期形状,再用 OP_CHECK_SHAPE_NOT_EQUAL_WITH_EXPECTED_SIZE 核对 out。形状不符返回 ACLNN_ERR_PARAM_INVALID,形状正确的空结果才保留空执行图。 - **aclnnDiag**:新增 InferDiagOutShape,与 DiagV2 infershape 一致。秩小于 2 时输出边长为 numel + |diagonal| 的方阵;秩为 2 时按 diagonal 抽取对角线,越界长度为 0。推导结果为空时,形状匹配后零退;输入为空且推导结果非空(一维空 tensor、非零 diagonal 得到的非空零矩阵)时,形状匹配后仍 FillScalar 填 0。非空路径仍走原有 CheckReduceOutShape。 - **aclnnStack**:新增 InferStackOutShape,在已归一化的 realDim 处插入 tensor 个数。单个空 tensor,以及全部为空导致 castIn == nullptr 的两条零退,都先核对 out。非空路径仍走原有 CheckShapeAndScalarSame。 ## 关联的Issue [#3555](https://gitcode.com/cann/ops-math/issues/3555) ## 测试 在容器 xxp_9.2 上编译并执行 pack、diag_v2 的 host / op_api 单测,全部通过: - op_host:DiagV2.*、PackInfer*,8 个用例通过 - op_api:l2_diag_test.* 4 个用例通过,l2_stack_test.* 49 个用例通过 覆盖空输入且 out 形状正确时返回成功、形状错误时返回 ACLNN_ERR_PARAM_INVALID,以及一维空输入、非零 diagonal 时仍填零的路径。     ## 文档更新 无。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6376 | 23 days ago | |
aclnnstack support Fp8 Co-authored-by: zhanglei842<zhanglei842@huawei.com> # message auto-generated for no-merge-commit merge: !5379 merge aclnnStack into master aclnnstack support Fp8 Created-by: zhanglei842 Commit-by: zhanglei842 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3285 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5379 | 1 month ago | |
concat/split/splitv算子去除无用的16MB workspace Co-authored-by: hw-zhangpanpan<zhangpanpan5@huawei.com> # message auto-generated for no-merge-commit merge: !5622 merge master into master concat/split/splitv算子去除无用的16MB workspace Created-by: hw-zhangpanpan Commit-by: hw-zhangpanpan Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3174 ## 测试 冒烟测试,泛化测试 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5622 | 1 month ago |