| Files | Last commit | Last update |
|---|---|---|
stridedslicegrad新增维度校验 Co-authored-by: Hana77<wangtianqi27@huawei.com> # message auto-generated for no-merge-commit merge: !5341 merge 93 into master stridedslicegrad新增维度校验 Created-by: Hana77 Commit-by: Hana77 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> stridedslicegrad新增维度校验 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> #3025 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 二级冒烟,算子泛化 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5341 | 2 months ago | |
feat: StridedSliceGrad、Power 算子适配 ascend960dt/ascend960pr 平台 Co-authored-by: esok11<yangsifa@huawei.com> # message auto-generated for no-merge-commit merge: !6530 merge t1020 into master feat: StridedSliceGrad、Power 算子适配 ascend960dt/ascend960pr 平台 Created-by: esok11 Commit-by: esok11 Merged-by: cann-robot Description: ## 描述 为 StridedSliceGrad、Power 算子新增 ascend960dt / ascend960pr 平台的支持,并同步补充 Asin 算子在新平台的编译配置。 ### 改动原因 上述算子此前仅注册了 ascend950、ascend350 等平台(StridedSliceGrad 另含 ascend310p、ascend910_93、ascend910b),缺少 ascend960dt / ascend960pr 的算子定义注册、编译单元与二进制配置,导致新平台无法编译与下发。 ### 改动方法 **StridedSliceGrad(conversion/strided_slice_grad)** - CMakeLists.txt:SUPPORT_COMPUTE_UNIT 增加 ascend960dt,对应 SUPPORT_TILING_DIR 增加 arch35(复用 arch35 tiling)。 - op_host/strided_slice_grad_def.cpp:AICore().AddConfig("ascend960dt", aicoreConfig),沿用已有 aicoreConfig(DynamicShape 支持、opFile 为 strided_slice_grad_apt)。 - 新增 op_host/config/ascend960dt/strided_slice_grad_binary.json(28 条二进制配置)与 strided_slice_grad_simplified_key.ini(default=0);二进制配置内容与 ascend950 配置一致。 - 二进制配置覆盖数据类型:bfloat16、float16、float32、double、int8、int16、int32、int64、uint8、uint16、uint32、uint64、complex32、complex64;输入 shape/begin/end/strides 为 int32,格式均为 ND。 **Power(math/power)** - CMakeLists.txt:SUPPORT_COMPUTE_UNIT 增加 ascend960pr、ascend960dt,tiling 目录均为 arch35;新增 add_kernel_sources,以 COMPUTE_UNITS ascend960dt ascend960pr、AUTO_SYNC false、OPTIONS "-mllvm -cce-aicore-dcci-before-kernel-end=false" 编译 power_apt.cpp。 - op_host/power_def.cpp:新增 AICore().AddConfig("ascend960pr", aicoreConfig) 与 AICore().AddConfig("ascend960dt", aicoreConfig)。 - 新增 op_host/config/ascend960dt、op_host/config/ascend960pr 两组配置,各含 power_binary.json(fp16/fp32/bf16 共 3 条)与 power_simplified_key.ini(default=0)。 **scripts/kernel/binary_config/ascendc_config.json** - Asin:compute_units 增加 ascend960pr、ascend960dt,并为两者配置编译选项 -mllvm -cce-aicore-dcci-before-kernel-end=false。 - StridedSliceGrad:compute_units 增加 ascend960dt,并配置相同编译选项。 ## 关联的Issue - #3688 ## 测试 本次 PR 未包含测试代码与测试结果说明。变更涉及新平台的算子注册与二进制配置,建议在 ascend960dt、ascend960pr 环境完成算子泛化与二级冒烟验证后补充结果。 ## 文档更新 无(未修改文档)。 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6530 | 22 days ago | |
feat: StridedSliceGrad、Power 算子适配 ascend960dt/ascend960pr 平台 Co-authored-by: esok11<yangsifa@huawei.com> # message auto-generated for no-merge-commit merge: !6530 merge t1020 into master feat: StridedSliceGrad、Power 算子适配 ascend960dt/ascend960pr 平台 Created-by: esok11 Commit-by: esok11 Merged-by: cann-robot Description: ## 描述 为 StridedSliceGrad、Power 算子新增 ascend960dt / ascend960pr 平台的支持,并同步补充 Asin 算子在新平台的编译配置。 ### 改动原因 上述算子此前仅注册了 ascend950、ascend350 等平台(StridedSliceGrad 另含 ascend310p、ascend910_93、ascend910b),缺少 ascend960dt / ascend960pr 的算子定义注册、编译单元与二进制配置,导致新平台无法编译与下发。 ### 改动方法 **StridedSliceGrad(conversion/strided_slice_grad)** - CMakeLists.txt:SUPPORT_COMPUTE_UNIT 增加 ascend960dt,对应 SUPPORT_TILING_DIR 增加 arch35(复用 arch35 tiling)。 - op_host/strided_slice_grad_def.cpp:AICore().AddConfig("ascend960dt", aicoreConfig),沿用已有 aicoreConfig(DynamicShape 支持、opFile 为 strided_slice_grad_apt)。 - 新增 op_host/config/ascend960dt/strided_slice_grad_binary.json(28 条二进制配置)与 strided_slice_grad_simplified_key.ini(default=0);二进制配置内容与 ascend950 配置一致。 - 二进制配置覆盖数据类型:bfloat16、float16、float32、double、int8、int16、int32、int64、uint8、uint16、uint32、uint64、complex32、complex64;输入 shape/begin/end/strides 为 int32,格式均为 ND。 **Power(math/power)** - CMakeLists.txt:SUPPORT_COMPUTE_UNIT 增加 ascend960pr、ascend960dt,tiling 目录均为 arch35;新增 add_kernel_sources,以 COMPUTE_UNITS ascend960dt ascend960pr、AUTO_SYNC false、OPTIONS "-mllvm -cce-aicore-dcci-before-kernel-end=false" 编译 power_apt.cpp。 - op_host/power_def.cpp:新增 AICore().AddConfig("ascend960pr", aicoreConfig) 与 AICore().AddConfig("ascend960dt", aicoreConfig)。 - 新增 op_host/config/ascend960dt、op_host/config/ascend960pr 两组配置,各含 power_binary.json(fp16/fp32/bf16 共 3 条)与 power_simplified_key.ini(default=0)。 **scripts/kernel/binary_config/ascendc_config.json** - Asin:compute_units 增加 ascend960pr、ascend960dt,并为两者配置编译选项 -mllvm -cce-aicore-dcci-before-kernel-end=false。 - StridedSliceGrad:compute_units 增加 ascend960dt,并配置相同编译选项。 ## 关联的Issue - #3688 ## 测试 本次 PR 未包含测试代码与测试结果说明。变更涉及新平台的算子注册与二进制配置,建议在 ascend960dt、ascend960pr 环境完成算子泛化与二级冒烟验证后补充结果。 ## 文档更新 无(未修改文档)。 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6530 | 22 days ago | |
fix(conversion): 算子 host 侧错误码标准化整改(infershape/tiling/op_api) Co-authored-by: IceBearPolar<xuxuepeng4@huawei.com> # message auto-generated for no-merge-commit merge: !6611 merge err_code into master fix(conversion): 算子 host 侧错误码标准化整改(infershape/tiling/op_api) Created-by: IceBearPolar Commit-by: IceBearPolar Merged-by: cann-robot Description: ## 描述 对 conversion 类算子 host 侧代码进行错误码标准化整改,统一错误日志与错误上报行为: 1. **错误日志规范化**:将 infershape / tiling 中泛化的 OP_LOGE 与 OP_CHECK_NULL_WITH_CONTEXT 替换为标准错误宏(OP_LOGE_WITH_INVALID_INPUT、OP_LOGE_FOR_INVALID_TENSORNUM、OP_LOGE_FOR_INVALID_DTYPE_WITH_REASON、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_FOR_INVALID_SHAPEDIM_WITH_REASON 等),使日志明确指出算子名、无效输入/属性名、实际值与原因,便于用户定位问题。 2. **错误上报补齐**:对执行失败场景补充 REPORT_PREDEFINED_ERR_MSG 标准错误上报(infershape 失败上报 EZ1014,tiling 失败上报 EZ1008),内部辅助日志改用 OP_LOGE_WITHOUT_REPORT,避免同一错误重复上报。 3. **健壮性修复**: - diag_flat / diag_v2 infershape 中属性 diagonal 指针原未判空直接解引用,存在空指针风险,补充判空保护; - flatten op_api 中 ADD_TO_LAUNCHER_LIST_AICORE 失败场景区分 ACLNN_ERR_PARAM_NULLPTR 与其他错误码分别记录日志。 涉及算子:concat_v2、diag、diag_flat、diag_v2、flatten、slice、slice_last_dim、slice_with_axes(op_host 下 infershape / tiling / op_api 文件)。 ## 关联的Issue 不涉及(错误码标准化专项整改) ## 测试 已在A2 补齐独立ut 177例  ## 文档更新 不涉及 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6611 | 20 days ago |
| Files | Last commit | Last update |
|---|---|---|
| 2 months ago | ||
| 22 days ago | ||
| 22 days ago | ||
| 20 days ago |