| Files | Last commit | Last update |
|---|---|---|
test: 新增 8 个算子 Ascend 950 arch35 ST 测试样例(as_strided、concat、concat_v2、dynamic_partition、mem_set、split_v、strided_slice_grad、addr) Co-authored-by: babeiee<125106023003@njust.edu.cn> # message auto-generated for no-merge-commit merge: !6381 merge add-arch35-st-ttk-samples into master test: 新增 8 个算子 Ascend 950 arch35 ST 测试样例(as_strided、concat、concat_v2、dynamic_partition、mem_set、split_v、strided_slice_grad、addr) Created-by: babeiee Commit-by: babeiee Merged-by: cann-robot Description: ## 描述 DV122 补充算子 ST 测试样例:为 8 个算子新增 Ascend 950(arch35)ST 测试资产。 覆盖算子(REG_OP、kernel 模式,输入格式 ND): | 算子 | 目录 | 功能 | |------|------|------| | as_strided | conversion/ | 以 size/stride/storage_offset 在 x 存储上构造视图张量 | | concat | conversion/ | 沿指定维度拼接多个张量 | | concat_v2 | conversion/ | 沿指定维度拼接多个张量(v2 接口) | | dynamic_partition | conversion/ | 按 partitions 索引将 x 切分为 num_partitions 个输出 | | mem_set | conversion/ | 以指定尺寸与初始值初始化内存区域 | | split_v | conversion/ | 按 size_splits 沿 split_dim 将 x 切分为 num_split 个输出 | | strided_slice_grad | conversion/ | StridedSlice 梯度:将 dy 按 strides 散射到 shape 尺寸零张量 | | addr | math/ | 计算 y = beta * x1 + alpha * (x2 ⊗ x3) | 每个算子新增 11 个文件: - tests/st/arch35/ttk_kernel_{op}_st.csv:arch35 ST 样例(每算子 10 条,维度覆盖 1d~8d) - tests/st/testcases/:L0 功能用例 + L2 异常用例 CSV ## 关联的Issue - #3595(https://gitcode.com/cann/ops-math/issues/3595) ## 测试 - arch35 ST 样例 80 条(8 算子 × 10,维度覆盖 1d~8d) - L0 功能用例 277 条:as_strided 37、concat 40、concat_v2 40、dynamic_partition 35、mem_set 12、split_v 31、strided_slice_grad 40、addr 42;数据类型覆盖各算子合法 dtype 域,含 nan/inf/极值等特殊输入 - L2 异常用例 121 条:dtype 非法 60、format 不支持(FRACTAL_NZ)30、输出 shape 不匹配 5、必选参数缺失 8、约束违反 14、mem_set 数组类异常 4,期望返回对应 ACL_ERROR_* 错误码 ## 文档更新 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:新增算子 ST 测试样例 See merge request: cann/ops-math!6381 | 27 days ago | |
[Fix] 校验 DynamicPartition 的 num_partitions 范围 Co-authored-by: KaranocaVe<karanocave@qq.com> # message auto-generated for no-merge-commit merge: !4993 merge fix/2026-08-23-ops-math-dynamic-partition-zero-num-partitions-01 into master [Fix] 校验 DynamicPartition 的 num_partitions 范围 Created-by: KaranocaVe Commit-by: KaranocaVe Merged-by: cann-robot Description: ## 修复摘要 修复 DynamicPartition Host InferShapeRange 未校验 num_partitions 下界的问题。 该属性在 proto 中要求不小于 1,但旧实现直接使用 0 或负值生成输出 shape range, 而 Arch35 Tiling 已拒绝相同非法值,导致不同 Host 阶段的校验结果不一致。 本修复在属性读取路径统一拒绝 num_partitions < 1 并返回 GRAPH_FAILED,保留默认 值和所有合法正值的现有 shape range 行为。 ## 变更范围 - conversion/dynamic_partition/op_host/dynamic_partition_infershape.cpp:增加 num_partitions >= 1 校验和错误日志。 - conversion/dynamic_partition/tests/ut/op_host/test_dynamic_partition_zero_num_partitions_infershape.cpp: 增加合法 1、非法 0 和非法 -1 的 InferShapeRange 对照回归测试。 该修改不改变公开接口、属性默认值或合法输入的输出 shape range;只使 InferShapeRange 与 proto/Tiling 的既有约束保持一致。 ## 测试结果 - math_op_host_ut 构建:退出码 0。 - DynamicPartitionInferShapeRange.*:3/3 通过,1 返回 GRAPH_SUCCESS,0 和 -1 返回 GRAPH_FAILED。 - 当前验证构建范围内完整 math_op_host_ut:3/3 通过,退出码 0。 验证应在匹配环境中执行。 ## 关联的 Issue - https://gitcode.com/cann/ops-math/issues/2820 See merge request: cann/ops-math!4993 | 1 month ago |