| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
Conv3DTranspose算子tbe_tiling代码解耦适配静态库场景 Co-authored-by: cheng_gao<cheng.gao@huawei.com> # message auto-generated for no-merge-commit merge: !10039 merge tbe_move_20260902 into master Conv3DTranspose算子tbe_tiling代码解耦适配静态库场景 Created-by: cheng_gao Commit-by: cheng_gao Merged-by: cann-robot Description: ## 描述 Conv3DTranspose算子tbe_tiling代码解耦适配静态库场景 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5670 ## 测试 RDV基本功能 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10039 | 2 天前 | |
conv系列算子补充st用例 Co-authored-by: huafeng793<chenhuafeng2@huawei.com> # message auto-generated for no-merge-commit merge: !9879 merge conv_cases_opt into master conv系列算子补充st用例 Created-by: huafeng793 Commit-by: huafeng793 Merged-by: cann-robot Description: ## 描述 conv正向补充st用例和golden修复 ## 关联的Issue [#5585](https://gitcode.com/cann/ops-nn/issues/5585) ## 测试 ### 一、执行结果与总耗时 | 算子 | 用例数 | PASS | FAIL | 耗时 | |---|---|---|---|---| | Conv2DV2 | 13 | 13 | 0 | 85s | | Conv3DV2 | 17 | 17 | 0 | 83s | | ExtendConv2D | 11 | 11 | 0 | 63s | | QuantConv2D | 21 | 21 | 0 | 89s | | QuantConv3D | 11 | 11 | 0 | 69s | | **合计** | **73** | **73** | **0** | **389s (6m29s)** | **PassRate:100%(73/73)** ### 二、算子类型覆盖率 **5/5 = 100%**(Conv2DV2 / Conv3DV2 / ExtendConv2D / QuantConv2D / QuantConv3D 均有 ST 用例且全部执行) ### 三、dtype×format 组合覆盖率 **45/45 = 100%** | 算子 | 覆盖/支持 | 覆盖率 | 组合明细 | |---|---|---|---| | Conv2DV2 | 7/7 | 100% | fp16/fp32/bf16 × NCHW/NHWC + hif8/NCHW | | Conv3DV2 | 11/11 | 100% | fp16/fp32/bf16 × NCDHW/NDHWC + hif8/NCDHW + int8×{NCDHW,FRACTAL_Z_3D}×{fp16,bf16}输出 | | ExtendConv2D | 9/9 | 100% | hif8/fp8 × {fp32,fp16,bf16,同dtype}输出 + int8→fp16(hif8→hif8、fp8→fp8 由修复后的 001/004 有效覆盖) | | QuantConv2D | 9/9 | 100% | hif8/fp8 × {fp32,fp16,bf16,同dtype}输出 + int8→fp16(scale int64/ND) | | QuantConv3D | 9/9 | 100% | 同 QuantConv2D 结构(NCDHW) | ### 四、attrs 边界覆盖率 > 覆盖:左边界 + 边界中 | 算子 | 覆盖 | 覆盖率 | 说明 | |---|---|---|---| | Conv2DV2 | 8/8 | 100% | strides/pads/dilations 左边界+2、groups 1/2/4、NCHW+NHWC、enable_hf32 F/T(T 配 fp32 输入) | | Conv3DV2 | 8/8 | 100% | 同上(5D) | | ExtendConv2D | 13.5/14 | 96.4% | **enable_hf32 仅 50%**:True 需 FP32 输入,该算子无 FP32 输入组合不可测;dtype0 {0,1,27,34,36} 全覆盖、round_mode rint/round | | QuantConv2D | 8/8 | 100% | dtype {0,1,27,34,36} 全覆盖、round_mode rint/round | | QuantConv3D | 9/9 | 100% | 同上 | ### 五、新增用例数 **新增 50 条,删除 0 条**(旧用例仅行序调整,内容未变): | CSV | 库上 | 新增后 | 新增 | |---|---|---|---| | ttk_kernel_conv2dv2_st.csv | 9 | 13 | +4 | | ttk_kernel_conv3d.csv | 8 | 17 | +9 | | ttk_kernel_extend_conv2d.csv | 4 | 11 | +7 | | ttk_kernel_quant_conv2d_st.csv | 0 | 21 | +21(新建) | | ttk_kernel_quant_conv3d.csv | 2 | 11 | +9 | | **合计** | **23** | **73** | **+50** | ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:用例和golden ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9879 | 6 天前 | |
【卷积反向】删除A5tiling模板无效内存申请 Co-authored-by: yejiani<yejiani2@huawei.com> # message auto-generated for no-merge-commit merge: !9778 merge quality_hardening into master 【卷积反向】删除A5tiling模板无效内存申请 Created-by: yejiani Commit-by: yejiani Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 【卷积反向】删除A5tiling模板无效内存申请,解决A5内存占用比A2高的问题。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5696 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> RDV验证通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9778 | 1 天前 | |
【卷积反向】删除A5tiling模板无效内存申请 Co-authored-by: yejiani<yejiani2@huawei.com> # message auto-generated for no-merge-commit merge: !9778 merge quality_hardening into master 【卷积反向】删除A5tiling模板无效内存申请 Created-by: yejiani Commit-by: yejiani Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 【卷积反向】删除A5tiling模板无效内存申请,解决A5内存占用比A2高的问题。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5696 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> RDV验证通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9778 | 1 天前 | |
【卷积反向】删除A5tiling模板无效内存申请 Co-authored-by: yejiani<yejiani2@huawei.com> # message auto-generated for no-merge-commit merge: !9778 merge quality_hardening into master 【卷积反向】删除A5tiling模板无效内存申请 Created-by: yejiani Commit-by: yejiani Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 【卷积反向】删除A5tiling模板无效内存申请,解决A5内存占用比A2高的问题。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5696 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> RDV验证通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9778 | 1 天前 | |
Conv:3d opt group bug fix Co-authored-by: weijian317<gaoweijian1@huawei.com> # message auto-generated for no-merge-commit merge: !9964 merge bug into master Conv:3d opt group bug fix Created-by: weijian317 Commit-by: weijian317 Merged-by: cann-robot Description: ## 描述 1、修复Conv3D的opt group场景问题:当尾块的singleCi发生改变时,按原有实现计算变量会导致dk方向丢失部分数据,进而精度失败 2、DepthwiseConv2DToConv2D融合pass编码cleancode问题修复 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [#5663](https://gitcode.com/cann/ops-nn/issues/5663) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 问题用例已验证,组件看护通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9964 | 2 天前 | |
[conv] 新增 convolution_backprop 模块 UT 用例 Co-authored-by: xiaolong_feng<fengxiaolong5@huawei.com> # message auto-generated for no-merge-commit merge: !10077 merge conv-ut into master [conv] 新增 convolution_backprop 模块 UT 用例 Created-by: xiaolong_feng Commit-by: xiaolong_feng Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> [conv] 新增 convolution_backprop 模块 UT 用例 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5684 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> compile通过即可 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:UT用例 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!10077 | 1 天前 | |
修正Conv3D Transpose N2H方案准入规则 Co-authored-by: hexinhui<hexinhui5@huawei.com> # message auto-generated for no-merge-commit merge: !9726 merge N2H into master 修正Conv3D Transpose N2H方案准入规则 Created-by: hexinhui Commit-by: hexinhui Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 问题现象: 当前 Conv3D Transpose 的 N2H 转置方法为数学上的等价性能优化方案,其路径准入判断( CheckTransposeN2HEnable,位于 conv/convolution_forward/op_host/op_api/convolution.cpp)仅检查 groups、stride/dilation/pad 属性及 N/D/H/W/C 形状范围(cout/cin ∈ [1,128] 等)。 当前的准入规则未评估 tiling中HkWk 模板对 L1 内存的容量需求,L1 容量不足的 shape 经过N2H转置后,进入该模板会导致性能劣化。 改动方案为: 1. CheckTransposeN2HEnable 签名新增 outputPadding5 参数,调用点(aclnn_convolution.cpp 的 CheckN2HAndTranspose)传入 params->adaptoutputPad; 2. 新增 CheckN2HTransposeDtypeAvailable:要求 input/weight dtype 一致且 ∈ {FP16, BF16, FP32},否则记录 [N2H] only FP16, BF16 and FP32 are supported 并拒绝;仅当 GetCurNpuArch() == DAV_3510 时启用该检查; 3. 新增 CheckN2HNoHkWkL1Probe:按 no-HkWk 模板 base M=1024、base N=16、cube block 32 字节估算所需 L1(aProbe = min(batch, calHo) × wi × strideW × 32,其中 calHo 由 wo=(wi-1)×strideW+wk+outputPaddingW 推导;bProbe = wk × 32 × 16),requiredL1 = aProbe + bProbe,与平台 GetLocalMemSize(L1) 实际容量比较,requiredL1 ≤ availableL1 才允许进入 N2H 路径。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [#5653](https://gitcode.com/cann/ops-nn/issues/5653) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 泛化用例通过,冒烟用例通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9726 | 1 天前 | |
conv aclnn接口资料更新 Co-authored-by: huafeng793<chenhuafeng2@huawei.com> # message auto-generated for no-merge-commit merge: !9776 merge aclnn_md_fix into master conv aclnn接口资料更新 Created-by: huafeng793 Commit-by: huafeng793 Merged-by: cann-robot Description: ## 描述 aclnn接口资料格式、内容问题修复 ## 关联的Issue [#5576](https://gitcode.com/cann/ops-nn/issues/5576) ## 测试 Atlas A2 验证:  Ascend 950验证:  ## 文档更新 https://gitcode.com/cann/ops-nn/tree/master/conv/convolution_forward/docs/aclnnConvDepthwise2d.md https://gitcode.com/cann/ops-nn/tree/master/conv/convolution_forward/docs/aclnnConvTbc.md https://gitcode.com/cann/ops-nn/tree/master/conv/convolution_forward/docs/aclnnConvolution.md https://gitcode.com/cann/ops-nn/tree/master/conv/convolution_forward/docs/aclnnQuantConvolution.md https://gitcode.com/cann/ops-nn/tree/master/conv/convolution_forward/docs/aclnnQuantConvolutionWeightNz.md https://gitcode.com/cann/ops-nn/blob/master/conv/deformable_conv2d/docs/aclnnDeformableConv2d.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9776 | 6 天前 | |
fix: 整改 23 个 Ascend950 算子 arch35 日志规范 Co-authored-by: wangrunfa<wangrunfa1@huawei.com> # message auto-generated for no-merge-commit merge: !9472 merge cherry-pick-mr-9347-1787965804708-auto into master fix: 整改 23 个 Ascend950 算子 arch35 日志规范 Created-by: wkx12138 Commit-by: wangrunfa Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 依据 cann-log-evaluation 12 条《CANN 日志规范》对 ops-nn 仓 Ascend950(arch35)算子扫描整改报告进行整改。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5343 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 冒烟已跑 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:日志整改 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9472 | 10 天前 | |
fix: 整改 23 个 Ascend950 算子 arch35 日志规范 Co-authored-by: wangrunfa<wangrunfa1@huawei.com> # message auto-generated for no-merge-commit merge: !9472 merge cherry-pick-mr-9347-1787965804708-auto into master fix: 整改 23 个 Ascend950 算子 arch35 日志规范 Created-by: wkx12138 Commit-by: wangrunfa Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 依据 cann-log-evaluation 12 条《CANN 日志规范》对 ops-nn 仓 Ascend950(arch35)算子扫描整改报告进行整改。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5343 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 冒烟已跑 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:日志整改 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9472 | 10 天前 | |
conv系列算子补充st用例 Co-authored-by: huafeng793<chenhuafeng2@huawei.com> # message auto-generated for no-merge-commit merge: !9879 merge conv_cases_opt into master conv系列算子补充st用例 Created-by: huafeng793 Commit-by: huafeng793 Merged-by: cann-robot Description: ## 描述 conv正向补充st用例和golden修复 ## 关联的Issue [#5585](https://gitcode.com/cann/ops-nn/issues/5585) ## 测试 ### 一、执行结果与总耗时 | 算子 | 用例数 | PASS | FAIL | 耗时 | |---|---|---|---|---| | Conv2DV2 | 13 | 13 | 0 | 85s | | Conv3DV2 | 17 | 17 | 0 | 83s | | ExtendConv2D | 11 | 11 | 0 | 63s | | QuantConv2D | 21 | 21 | 0 | 89s | | QuantConv3D | 11 | 11 | 0 | 69s | | **合计** | **73** | **73** | **0** | **389s (6m29s)** | **PassRate:100%(73/73)** ### 二、算子类型覆盖率 **5/5 = 100%**(Conv2DV2 / Conv3DV2 / ExtendConv2D / QuantConv2D / QuantConv3D 均有 ST 用例且全部执行) ### 三、dtype×format 组合覆盖率 **45/45 = 100%** | 算子 | 覆盖/支持 | 覆盖率 | 组合明细 | |---|---|---|---| | Conv2DV2 | 7/7 | 100% | fp16/fp32/bf16 × NCHW/NHWC + hif8/NCHW | | Conv3DV2 | 11/11 | 100% | fp16/fp32/bf16 × NCDHW/NDHWC + hif8/NCDHW + int8×{NCDHW,FRACTAL_Z_3D}×{fp16,bf16}输出 | | ExtendConv2D | 9/9 | 100% | hif8/fp8 × {fp32,fp16,bf16,同dtype}输出 + int8→fp16(hif8→hif8、fp8→fp8 由修复后的 001/004 有效覆盖) | | QuantConv2D | 9/9 | 100% | hif8/fp8 × {fp32,fp16,bf16,同dtype}输出 + int8→fp16(scale int64/ND) | | QuantConv3D | 9/9 | 100% | 同 QuantConv2D 结构(NCDHW) | ### 四、attrs 边界覆盖率 > 覆盖:左边界 + 边界中 | 算子 | 覆盖 | 覆盖率 | 说明 | |---|---|---|---| | Conv2DV2 | 8/8 | 100% | strides/pads/dilations 左边界+2、groups 1/2/4、NCHW+NHWC、enable_hf32 F/T(T 配 fp32 输入) | | Conv3DV2 | 8/8 | 100% | 同上(5D) | | ExtendConv2D | 13.5/14 | 96.4% | **enable_hf32 仅 50%**:True 需 FP32 输入,该算子无 FP32 输入组合不可测;dtype0 {0,1,27,34,36} 全覆盖、round_mode rint/round | | QuantConv2D | 8/8 | 100% | dtype {0,1,27,34,36} 全覆盖、round_mode rint/round | | QuantConv3D | 9/9 | 100% | 同上 | ### 五、新增用例数 **新增 50 条,删除 0 条**(旧用例仅行序调整,内容未变): | CSV | 库上 | 新增后 | 新增 | |---|---|---|---| | ttk_kernel_conv2dv2_st.csv | 9 | 13 | +4 | | ttk_kernel_conv3d.csv | 8 | 17 | +9 | | ttk_kernel_extend_conv2d.csv | 4 | 11 | +7 | | ttk_kernel_quant_conv2d_st.csv | 0 | 21 | +21(新建) | | ttk_kernel_quant_conv3d.csv | 2 | 11 | +9 | | **合计** | **23** | **73** | **+50** | ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:用例和golden ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9879 | 6 天前 | |
【卷积反向】删除A5tiling模板无效内存申请 Co-authored-by: yejiani<yejiani2@huawei.com> # message auto-generated for no-merge-commit merge: !9778 merge quality_hardening into master 【卷积反向】删除A5tiling模板无效内存申请 Created-by: yejiani Commit-by: yejiani Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 【卷积反向】删除A5tiling模板无效内存申请,解决A5内存占用比A2高的问题。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5696 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> RDV验证通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9778 | 1 天前 | |
add extend-conv-transpose-v2 Co-authored-by: YuanTianyi<yuantianyi1@huawei.com> # message auto-generated for no-merge-commit merge: !9823 merge add-extend-conv-transpose-v2 into master add extend-conv-transpose-v2 Created-by: YuanTianyi Commit-by: YuanTianyi Merged-by: cann-robot Description: ## 描述 合入ExtendConvTransposeV2算子,支持双输出功能,支持双路输出传入不同的反量化系数,融合图Dequant/Quant/Requant节点 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5540 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> rdv、自验证用例通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9823 | 1 天前 | |
conv系列算子补充st用例 Co-authored-by: huafeng793<chenhuafeng2@huawei.com> # message auto-generated for no-merge-commit merge: !9879 merge conv_cases_opt into master conv系列算子补充st用例 Created-by: huafeng793 Commit-by: huafeng793 Merged-by: cann-robot Description: ## 描述 conv正向补充st用例和golden修复 ## 关联的Issue [#5585](https://gitcode.com/cann/ops-nn/issues/5585) ## 测试 ### 一、执行结果与总耗时 | 算子 | 用例数 | PASS | FAIL | 耗时 | |---|---|---|---|---| | Conv2DV2 | 13 | 13 | 0 | 85s | | Conv3DV2 | 17 | 17 | 0 | 83s | | ExtendConv2D | 11 | 11 | 0 | 63s | | QuantConv2D | 21 | 21 | 0 | 89s | | QuantConv3D | 11 | 11 | 0 | 69s | | **合计** | **73** | **73** | **0** | **389s (6m29s)** | **PassRate:100%(73/73)** ### 二、算子类型覆盖率 **5/5 = 100%**(Conv2DV2 / Conv3DV2 / ExtendConv2D / QuantConv2D / QuantConv3D 均有 ST 用例且全部执行) ### 三、dtype×format 组合覆盖率 **45/45 = 100%** | 算子 | 覆盖/支持 | 覆盖率 | 组合明细 | |---|---|---|---| | Conv2DV2 | 7/7 | 100% | fp16/fp32/bf16 × NCHW/NHWC + hif8/NCHW | | Conv3DV2 | 11/11 | 100% | fp16/fp32/bf16 × NCDHW/NDHWC + hif8/NCDHW + int8×{NCDHW,FRACTAL_Z_3D}×{fp16,bf16}输出 | | ExtendConv2D | 9/9 | 100% | hif8/fp8 × {fp32,fp16,bf16,同dtype}输出 + int8→fp16(hif8→hif8、fp8→fp8 由修复后的 001/004 有效覆盖) | | QuantConv2D | 9/9 | 100% | hif8/fp8 × {fp32,fp16,bf16,同dtype}输出 + int8→fp16(scale int64/ND) | | QuantConv3D | 9/9 | 100% | 同 QuantConv2D 结构(NCDHW) | ### 四、attrs 边界覆盖率 > 覆盖:左边界 + 边界中 | 算子 | 覆盖 | 覆盖率 | 说明 | |---|---|---|---| | Conv2DV2 | 8/8 | 100% | strides/pads/dilations 左边界+2、groups 1/2/4、NCHW+NHWC、enable_hf32 F/T(T 配 fp32 输入) | | Conv3DV2 | 8/8 | 100% | 同上(5D) | | ExtendConv2D | 13.5/14 | 96.4% | **enable_hf32 仅 50%**:True 需 FP32 输入,该算子无 FP32 输入组合不可测;dtype0 {0,1,27,34,36} 全覆盖、round_mode rint/round | | QuantConv2D | 8/8 | 100% | dtype {0,1,27,34,36} 全覆盖、round_mode rint/round | | QuantConv3D | 9/9 | 100% | 同上 | ### 五、新增用例数 **新增 50 条,删除 0 条**(旧用例仅行序调整,内容未变): | CSV | 库上 | 新增后 | 新增 | |---|---|---|---| | ttk_kernel_conv2dv2_st.csv | 9 | 13 | +4 | | ttk_kernel_conv3d.csv | 8 | 17 | +9 | | ttk_kernel_extend_conv2d.csv | 4 | 11 | +7 | | ttk_kernel_quant_conv2d_st.csv | 0 | 21 | +21(新建) | | ttk_kernel_quant_conv3d.csv | 2 | 11 | +9 | | **合计** | **23** | **73** | **+50** | ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:用例和golden ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9879 | 6 天前 | |
conv系列算子补充st用例 Co-authored-by: huafeng793<chenhuafeng2@huawei.com> # message auto-generated for no-merge-commit merge: !9879 merge conv_cases_opt into master conv系列算子补充st用例 Created-by: huafeng793 Commit-by: huafeng793 Merged-by: cann-robot Description: ## 描述 conv正向补充st用例和golden修复 ## 关联的Issue [#5585](https://gitcode.com/cann/ops-nn/issues/5585) ## 测试 ### 一、执行结果与总耗时 | 算子 | 用例数 | PASS | FAIL | 耗时 | |---|---|---|---|---| | Conv2DV2 | 13 | 13 | 0 | 85s | | Conv3DV2 | 17 | 17 | 0 | 83s | | ExtendConv2D | 11 | 11 | 0 | 63s | | QuantConv2D | 21 | 21 | 0 | 89s | | QuantConv3D | 11 | 11 | 0 | 69s | | **合计** | **73** | **73** | **0** | **389s (6m29s)** | **PassRate:100%(73/73)** ### 二、算子类型覆盖率 **5/5 = 100%**(Conv2DV2 / Conv3DV2 / ExtendConv2D / QuantConv2D / QuantConv3D 均有 ST 用例且全部执行) ### 三、dtype×format 组合覆盖率 **45/45 = 100%** | 算子 | 覆盖/支持 | 覆盖率 | 组合明细 | |---|---|---|---| | Conv2DV2 | 7/7 | 100% | fp16/fp32/bf16 × NCHW/NHWC + hif8/NCHW | | Conv3DV2 | 11/11 | 100% | fp16/fp32/bf16 × NCDHW/NDHWC + hif8/NCDHW + int8×{NCDHW,FRACTAL_Z_3D}×{fp16,bf16}输出 | | ExtendConv2D | 9/9 | 100% | hif8/fp8 × {fp32,fp16,bf16,同dtype}输出 + int8→fp16(hif8→hif8、fp8→fp8 由修复后的 001/004 有效覆盖) | | QuantConv2D | 9/9 | 100% | hif8/fp8 × {fp32,fp16,bf16,同dtype}输出 + int8→fp16(scale int64/ND) | | QuantConv3D | 9/9 | 100% | 同 QuantConv2D 结构(NCDHW) | ### 四、attrs 边界覆盖率 > 覆盖:左边界 + 边界中 | 算子 | 覆盖 | 覆盖率 | 说明 | |---|---|---|---| | Conv2DV2 | 8/8 | 100% | strides/pads/dilations 左边界+2、groups 1/2/4、NCHW+NHWC、enable_hf32 F/T(T 配 fp32 输入) | | Conv3DV2 | 8/8 | 100% | 同上(5D) | | ExtendConv2D | 13.5/14 | 96.4% | **enable_hf32 仅 50%**:True 需 FP32 输入,该算子无 FP32 输入组合不可测;dtype0 {0,1,27,34,36} 全覆盖、round_mode rint/round | | QuantConv2D | 8/8 | 100% | dtype {0,1,27,34,36} 全覆盖、round_mode rint/round | | QuantConv3D | 9/9 | 100% | 同上 | ### 五、新增用例数 **新增 50 条,删除 0 条**(旧用例仅行序调整,内容未变): | CSV | 库上 | 新增后 | 新增 | |---|---|---|---| | ttk_kernel_conv2dv2_st.csv | 9 | 13 | +4 | | ttk_kernel_conv3d.csv | 8 | 17 | +9 | | ttk_kernel_extend_conv2d.csv | 4 | 11 | +7 | | ttk_kernel_quant_conv2d_st.csv | 0 | 21 | +21(新建) | | ttk_kernel_quant_conv3d.csv | 2 | 11 | +9 | | **合计** | **23** | **73** | **+50** | ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:用例和golden ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9879 | 6 天前 | |
Format update: Adjusted the license description format in all relevant files. Co-authored-by: jiangqi<jiangqi47@h-partners.com> # message auto-generated for no-merge-commit merge: !293 merge license into master Format update: Adjusted the license description format in all relevant files. Created-by: jiangqi2025 Commit-by: jiangqi Merged-by: turing_project1 Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!293 | 9 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 2 天前 | ||
| 6 天前 | ||
| 1 天前 | ||
| 1 天前 | ||
| 1 天前 | ||
| 2 天前 | ||
| 1 天前 | ||
| 1 天前 | ||
| 6 天前 | ||
| 10 天前 | ||
| 10 天前 | ||
| 6 天前 | ||
| 1 天前 | ||
| 1 天前 | ||
| 6 天前 | ||
| 6 天前 | ||
| 9 个月前 |