| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
删除错误引用的图片 Co-authored-by: Wang-yuhang<327444968@qq.com> # message auto-generated for no-merge-commit merge: !11656 merge master into master 删除错误引用的图片 Created-by: Wang-yuhang Commit-by: Wang-yuhang Merged-by: cann-robot Description: ## 描述 删除错误引用的图片 ## 关联的Issue [#6453](https://gitcode.com/cann/ops-nn/issues/6453) ## 测试 不涉及 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11656 | 20 天前 | |
删除错误引用的图片 Co-authored-by: Wang-yuhang<327444968@qq.com> # message auto-generated for no-merge-commit merge: !11656 merge master into master 删除错误引用的图片 Created-by: Wang-yuhang Commit-by: Wang-yuhang Merged-by: cann-robot Description: ## 描述 删除错误引用的图片 ## 关联的Issue [#6453](https://gitcode.com/cann/ops-nn/issues/6453) ## 测试 不涉及 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11656 | 20 天前 | |
删除错误引用的图片 Co-authored-by: Wang-yuhang<327444968@qq.com> # message auto-generated for no-merge-commit merge: !11656 merge master into master 删除错误引用的图片 Created-by: Wang-yuhang Commit-by: Wang-yuhang Merged-by: cann-robot Description: ## 描述 删除错误引用的图片 ## 关联的Issue [#6453](https://gitcode.com/cann/ops-nn/issues/6453) ## 测试 不涉及 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11656 | 20 天前 | |
删除错误引用的图片 Co-authored-by: Wang-yuhang<327444968@qq.com> # message auto-generated for no-merge-commit merge: !11656 merge master into master 删除错误引用的图片 Created-by: Wang-yuhang Commit-by: Wang-yuhang Merged-by: cann-robot Description: ## 描述 删除错误引用的图片 ## 关联的Issue [#6453](https://gitcode.com/cann/ops-nn/issues/6453) ## 测试 不涉及 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11656 | 20 天前 | |
删除错误引用的图片 Co-authored-by: Wang-yuhang<327444968@qq.com> # message auto-generated for no-merge-commit merge: !11656 merge master into master 删除错误引用的图片 Created-by: Wang-yuhang Commit-by: Wang-yuhang Merged-by: cann-robot Description: ## 描述 删除错误引用的图片 ## 关联的Issue [#6453](https://gitcode.com/cann/ops-nn/issues/6453) ## 测试 不涉及 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11656 | 20 天前 | |
删除错误引用的图片 Co-authored-by: Wang-yuhang<327444968@qq.com> # message auto-generated for no-merge-commit merge: !11656 merge master into master 删除错误引用的图片 Created-by: Wang-yuhang Commit-by: Wang-yuhang Merged-by: cann-robot Description: ## 描述 删除错误引用的图片 ## 关联的Issue [#6453](https://gitcode.com/cann/ops-nn/issues/6453) ## 测试 不涉及 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11656 | 20 天前 | |
删除错误引用的图片 Co-authored-by: Wang-yuhang<327444968@qq.com> # message auto-generated for no-merge-commit merge: !11656 merge master into master 删除错误引用的图片 Created-by: Wang-yuhang Commit-by: Wang-yuhang Merged-by: cann-robot Description: ## 描述 删除错误引用的图片 ## 关联的Issue [#6453](https://gitcode.com/cann/ops-nn/issues/6453) ## 测试 不涉及 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11656 | 20 天前 | |
删除错误引用的图片 Co-authored-by: Wang-yuhang<327444968@qq.com> # message auto-generated for no-merge-commit merge: !11656 merge master into master 删除错误引用的图片 Created-by: Wang-yuhang Commit-by: Wang-yuhang Merged-by: cann-robot Description: ## 描述 删除错误引用的图片 ## 关联的Issue [#6453](https://gitcode.com/cann/ops-nn/issues/6453) ## 测试 不涉及 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11656 | 20 天前 | |
删除错误引用的图片 Co-authored-by: Wang-yuhang<327444968@qq.com> # message auto-generated for no-merge-commit merge: !11656 merge master into master 删除错误引用的图片 Created-by: Wang-yuhang Commit-by: Wang-yuhang Merged-by: cann-robot Description: ## 描述 删除错误引用的图片 ## 关联的Issue [#6453](https://gitcode.com/cann/ops-nn/issues/6453) ## 测试 不涉及 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11656 | 20 天前 | |
删除错误引用的图片 Co-authored-by: Wang-yuhang<327444968@qq.com> # message auto-generated for no-merge-commit merge: !11656 merge master into master 删除错误引用的图片 Created-by: Wang-yuhang Commit-by: Wang-yuhang Merged-by: cann-robot Description: ## 描述 删除错误引用的图片 ## 关联的Issue [#6453](https://gitcode.com/cann/ops-nn/issues/6453) ## 测试 不涉及 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11656 | 20 天前 | |
删除错误引用的图片 Co-authored-by: Wang-yuhang<327444968@qq.com> # message auto-generated for no-merge-commit merge: !11656 merge master into master 删除错误引用的图片 Created-by: Wang-yuhang Commit-by: Wang-yuhang Merged-by: cann-robot Description: ## 描述 删除错误引用的图片 ## 关联的Issue [#6453](https://gitcode.com/cann/ops-nn/issues/6453) ## 测试 不涉及 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11656 | 20 天前 | |
删除错误引用的图片 Co-authored-by: Wang-yuhang<327444968@qq.com> # message auto-generated for no-merge-commit merge: !11656 merge master into master 删除错误引用的图片 Created-by: Wang-yuhang Commit-by: Wang-yuhang Merged-by: cann-robot Description: ## 描述 删除错误引用的图片 ## 关联的Issue [#6453](https://gitcode.com/cann/ops-nn/issues/6453) ## 测试 不涉及 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11656 | 20 天前 | |
add conv doc Co-authored-by: huafeng793<chenhuafeng2@huawei.com> Co-authored-by: XianyongWang<aaronhkw@163.com> # message auto-generated for no-merge-commit merge: !11339 merge add_conv_pass_doc into master add conv doc Created-by: huafeng793 Commit-by: huafeng793;XianyongWang Merged-by: cann-robot Description: ## 描述 新增conv算子涉及的14个融合Pass的资料文档 ## 关联的Issue [#6237](https://gitcode.com/cann/ops-nn/issues/6237) ## 测试 不涉及 ## 文档更新 conv/conv2d_v2/docs/AABiasaddConvFusion.md conv/conv2d_v2/docs/AConv2dMulFusion.md conv/conv2d_v2/docs/ASplitConv2dConcatPass.md conv/conv2d_v2/docs/Conv2DFixPipeToExtendConv2DFusionPass.md conv/conv2d_v2/docs/Conv2DSqueezeBiasaddFusionPass.md conv/conv2d_v2/docs/Conv2dToConv2dV2FusionPass.md conv/conv2d_v2/docs/PadConv2dFusionPass.md conv/conv2d_v2/docs/PadDepthwiseConv2dFusionPass.md conv/conv2d_v2/docs/QuantUnsqueezeConv2DFusionPass.md conv/conv3d_v2/docs/Conv3dToConv3dV2FusionPass.md conv/convolution_forward/docs/ADepthwiseFusionPass.md conv/convolution_forward/docs/DepthwiseToConv2dFusionPass.md conv/deformable_conv2d/docs/DeformableConv2dPass.md conv/quant_conv3d/docs/Conv3DDequantToQuantConv3DFusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11339 | 30 天前 | |
add conv doc Co-authored-by: huafeng793<chenhuafeng2@huawei.com> Co-authored-by: XianyongWang<aaronhkw@163.com> # message auto-generated for no-merge-commit merge: !11339 merge add_conv_pass_doc into master add conv doc Created-by: huafeng793 Commit-by: huafeng793;XianyongWang Merged-by: cann-robot Description: ## 描述 新增conv算子涉及的14个融合Pass的资料文档 ## 关联的Issue [#6237](https://gitcode.com/cann/ops-nn/issues/6237) ## 测试 不涉及 ## 文档更新 conv/conv2d_v2/docs/AABiasaddConvFusion.md conv/conv2d_v2/docs/AConv2dMulFusion.md conv/conv2d_v2/docs/ASplitConv2dConcatPass.md conv/conv2d_v2/docs/Conv2DFixPipeToExtendConv2DFusionPass.md conv/conv2d_v2/docs/Conv2DSqueezeBiasaddFusionPass.md conv/conv2d_v2/docs/Conv2dToConv2dV2FusionPass.md conv/conv2d_v2/docs/PadConv2dFusionPass.md conv/conv2d_v2/docs/PadDepthwiseConv2dFusionPass.md conv/conv2d_v2/docs/QuantUnsqueezeConv2DFusionPass.md conv/conv3d_v2/docs/Conv3dToConv3dV2FusionPass.md conv/convolution_forward/docs/ADepthwiseFusionPass.md conv/convolution_forward/docs/DepthwiseToConv2dFusionPass.md conv/deformable_conv2d/docs/DeformableConv2dPass.md conv/quant_conv3d/docs/Conv3DDequantToQuantConv3DFusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11339 | 30 天前 | |
add conv doc Co-authored-by: huafeng793<chenhuafeng2@huawei.com> Co-authored-by: XianyongWang<aaronhkw@163.com> # message auto-generated for no-merge-commit merge: !11339 merge add_conv_pass_doc into master add conv doc Created-by: huafeng793 Commit-by: huafeng793;XianyongWang Merged-by: cann-robot Description: ## 描述 新增conv算子涉及的14个融合Pass的资料文档 ## 关联的Issue [#6237](https://gitcode.com/cann/ops-nn/issues/6237) ## 测试 不涉及 ## 文档更新 conv/conv2d_v2/docs/AABiasaddConvFusion.md conv/conv2d_v2/docs/AConv2dMulFusion.md conv/conv2d_v2/docs/ASplitConv2dConcatPass.md conv/conv2d_v2/docs/Conv2DFixPipeToExtendConv2DFusionPass.md conv/conv2d_v2/docs/Conv2DSqueezeBiasaddFusionPass.md conv/conv2d_v2/docs/Conv2dToConv2dV2FusionPass.md conv/conv2d_v2/docs/PadConv2dFusionPass.md conv/conv2d_v2/docs/PadDepthwiseConv2dFusionPass.md conv/conv2d_v2/docs/QuantUnsqueezeConv2DFusionPass.md conv/conv3d_v2/docs/Conv3dToConv3dV2FusionPass.md conv/convolution_forward/docs/ADepthwiseFusionPass.md conv/convolution_forward/docs/DepthwiseToConv2dFusionPass.md conv/deformable_conv2d/docs/DeformableConv2dPass.md conv/quant_conv3d/docs/Conv3DDequantToQuantConv3DFusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11339 | 30 天前 | |
add conv doc Co-authored-by: huafeng793<chenhuafeng2@huawei.com> Co-authored-by: XianyongWang<aaronhkw@163.com> # message auto-generated for no-merge-commit merge: !11339 merge add_conv_pass_doc into master add conv doc Created-by: huafeng793 Commit-by: huafeng793;XianyongWang Merged-by: cann-robot Description: ## 描述 新增conv算子涉及的14个融合Pass的资料文档 ## 关联的Issue [#6237](https://gitcode.com/cann/ops-nn/issues/6237) ## 测试 不涉及 ## 文档更新 conv/conv2d_v2/docs/AABiasaddConvFusion.md conv/conv2d_v2/docs/AConv2dMulFusion.md conv/conv2d_v2/docs/ASplitConv2dConcatPass.md conv/conv2d_v2/docs/Conv2DFixPipeToExtendConv2DFusionPass.md conv/conv2d_v2/docs/Conv2DSqueezeBiasaddFusionPass.md conv/conv2d_v2/docs/Conv2dToConv2dV2FusionPass.md conv/conv2d_v2/docs/PadConv2dFusionPass.md conv/conv2d_v2/docs/PadDepthwiseConv2dFusionPass.md conv/conv2d_v2/docs/QuantUnsqueezeConv2DFusionPass.md conv/conv3d_v2/docs/Conv3dToConv3dV2FusionPass.md conv/convolution_forward/docs/ADepthwiseFusionPass.md conv/convolution_forward/docs/DepthwiseToConv2dFusionPass.md conv/deformable_conv2d/docs/DeformableConv2dPass.md conv/quant_conv3d/docs/Conv3DDequantToQuantConv3DFusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11339 | 30 天前 | |
add conv doc Co-authored-by: huafeng793<chenhuafeng2@huawei.com> Co-authored-by: XianyongWang<aaronhkw@163.com> # message auto-generated for no-merge-commit merge: !11339 merge add_conv_pass_doc into master add conv doc Created-by: huafeng793 Commit-by: huafeng793;XianyongWang Merged-by: cann-robot Description: ## 描述 新增conv算子涉及的14个融合Pass的资料文档 ## 关联的Issue [#6237](https://gitcode.com/cann/ops-nn/issues/6237) ## 测试 不涉及 ## 文档更新 conv/conv2d_v2/docs/AABiasaddConvFusion.md conv/conv2d_v2/docs/AConv2dMulFusion.md conv/conv2d_v2/docs/ASplitConv2dConcatPass.md conv/conv2d_v2/docs/Conv2DFixPipeToExtendConv2DFusionPass.md conv/conv2d_v2/docs/Conv2DSqueezeBiasaddFusionPass.md conv/conv2d_v2/docs/Conv2dToConv2dV2FusionPass.md conv/conv2d_v2/docs/PadConv2dFusionPass.md conv/conv2d_v2/docs/PadDepthwiseConv2dFusionPass.md conv/conv2d_v2/docs/QuantUnsqueezeConv2DFusionPass.md conv/conv3d_v2/docs/Conv3dToConv3dV2FusionPass.md conv/convolution_forward/docs/ADepthwiseFusionPass.md conv/convolution_forward/docs/DepthwiseToConv2dFusionPass.md conv/deformable_conv2d/docs/DeformableConv2dPass.md conv/quant_conv3d/docs/Conv3DDequantToQuantConv3DFusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11339 | 30 天前 | |
add conv doc Co-authored-by: huafeng793<chenhuafeng2@huawei.com> Co-authored-by: XianyongWang<aaronhkw@163.com> # message auto-generated for no-merge-commit merge: !11339 merge add_conv_pass_doc into master add conv doc Created-by: huafeng793 Commit-by: huafeng793;XianyongWang Merged-by: cann-robot Description: ## 描述 新增conv算子涉及的14个融合Pass的资料文档 ## 关联的Issue [#6237](https://gitcode.com/cann/ops-nn/issues/6237) ## 测试 不涉及 ## 文档更新 conv/conv2d_v2/docs/AABiasaddConvFusion.md conv/conv2d_v2/docs/AConv2dMulFusion.md conv/conv2d_v2/docs/ASplitConv2dConcatPass.md conv/conv2d_v2/docs/Conv2DFixPipeToExtendConv2DFusionPass.md conv/conv2d_v2/docs/Conv2DSqueezeBiasaddFusionPass.md conv/conv2d_v2/docs/Conv2dToConv2dV2FusionPass.md conv/conv2d_v2/docs/PadConv2dFusionPass.md conv/conv2d_v2/docs/PadDepthwiseConv2dFusionPass.md conv/conv2d_v2/docs/QuantUnsqueezeConv2DFusionPass.md conv/conv3d_v2/docs/Conv3dToConv3dV2FusionPass.md conv/convolution_forward/docs/ADepthwiseFusionPass.md conv/convolution_forward/docs/DepthwiseToConv2dFusionPass.md conv/deformable_conv2d/docs/DeformableConv2dPass.md conv/quant_conv3d/docs/Conv3DDequantToQuantConv3DFusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11339 | 30 天前 | |
add conv doc Co-authored-by: huafeng793<chenhuafeng2@huawei.com> Co-authored-by: XianyongWang<aaronhkw@163.com> # message auto-generated for no-merge-commit merge: !11339 merge add_conv_pass_doc into master add conv doc Created-by: huafeng793 Commit-by: huafeng793;XianyongWang Merged-by: cann-robot Description: ## 描述 新增conv算子涉及的14个融合Pass的资料文档 ## 关联的Issue [#6237](https://gitcode.com/cann/ops-nn/issues/6237) ## 测试 不涉及 ## 文档更新 conv/conv2d_v2/docs/AABiasaddConvFusion.md conv/conv2d_v2/docs/AConv2dMulFusion.md conv/conv2d_v2/docs/ASplitConv2dConcatPass.md conv/conv2d_v2/docs/Conv2DFixPipeToExtendConv2DFusionPass.md conv/conv2d_v2/docs/Conv2DSqueezeBiasaddFusionPass.md conv/conv2d_v2/docs/Conv2dToConv2dV2FusionPass.md conv/conv2d_v2/docs/PadConv2dFusionPass.md conv/conv2d_v2/docs/PadDepthwiseConv2dFusionPass.md conv/conv2d_v2/docs/QuantUnsqueezeConv2DFusionPass.md conv/conv3d_v2/docs/Conv3dToConv3dV2FusionPass.md conv/convolution_forward/docs/ADepthwiseFusionPass.md conv/convolution_forward/docs/DepthwiseToConv2dFusionPass.md conv/deformable_conv2d/docs/DeformableConv2dPass.md conv/quant_conv3d/docs/Conv3DDequantToQuantConv3DFusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11339 | 30 天前 | |
add conv doc Co-authored-by: huafeng793<chenhuafeng2@huawei.com> Co-authored-by: XianyongWang<aaronhkw@163.com> # message auto-generated for no-merge-commit merge: !11339 merge add_conv_pass_doc into master add conv doc Created-by: huafeng793 Commit-by: huafeng793;XianyongWang Merged-by: cann-robot Description: ## 描述 新增conv算子涉及的14个融合Pass的资料文档 ## 关联的Issue [#6237](https://gitcode.com/cann/ops-nn/issues/6237) ## 测试 不涉及 ## 文档更新 conv/conv2d_v2/docs/AABiasaddConvFusion.md conv/conv2d_v2/docs/AConv2dMulFusion.md conv/conv2d_v2/docs/ASplitConv2dConcatPass.md conv/conv2d_v2/docs/Conv2DFixPipeToExtendConv2DFusionPass.md conv/conv2d_v2/docs/Conv2DSqueezeBiasaddFusionPass.md conv/conv2d_v2/docs/Conv2dToConv2dV2FusionPass.md conv/conv2d_v2/docs/PadConv2dFusionPass.md conv/conv2d_v2/docs/PadDepthwiseConv2dFusionPass.md conv/conv2d_v2/docs/QuantUnsqueezeConv2DFusionPass.md conv/conv3d_v2/docs/Conv3dToConv3dV2FusionPass.md conv/convolution_forward/docs/ADepthwiseFusionPass.md conv/convolution_forward/docs/DepthwiseToConv2dFusionPass.md conv/deformable_conv2d/docs/DeformableConv2dPass.md conv/quant_conv3d/docs/Conv3DDequantToQuantConv3DFusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11339 | 30 天前 | |
add conv doc Co-authored-by: huafeng793<chenhuafeng2@huawei.com> Co-authored-by: XianyongWang<aaronhkw@163.com> # message auto-generated for no-merge-commit merge: !11339 merge add_conv_pass_doc into master add conv doc Created-by: huafeng793 Commit-by: huafeng793;XianyongWang Merged-by: cann-robot Description: ## 描述 新增conv算子涉及的14个融合Pass的资料文档 ## 关联的Issue [#6237](https://gitcode.com/cann/ops-nn/issues/6237) ## 测试 不涉及 ## 文档更新 conv/conv2d_v2/docs/AABiasaddConvFusion.md conv/conv2d_v2/docs/AConv2dMulFusion.md conv/conv2d_v2/docs/ASplitConv2dConcatPass.md conv/conv2d_v2/docs/Conv2DFixPipeToExtendConv2DFusionPass.md conv/conv2d_v2/docs/Conv2DSqueezeBiasaddFusionPass.md conv/conv2d_v2/docs/Conv2dToConv2dV2FusionPass.md conv/conv2d_v2/docs/PadConv2dFusionPass.md conv/conv2d_v2/docs/PadDepthwiseConv2dFusionPass.md conv/conv2d_v2/docs/QuantUnsqueezeConv2DFusionPass.md conv/conv3d_v2/docs/Conv3dToConv3dV2FusionPass.md conv/convolution_forward/docs/ADepthwiseFusionPass.md conv/convolution_forward/docs/DepthwiseToConv2dFusionPass.md conv/deformable_conv2d/docs/DeformableConv2dPass.md conv/quant_conv3d/docs/Conv3DDequantToQuantConv3DFusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11339 | 30 天前 | |
add conv doc Co-authored-by: huafeng793<chenhuafeng2@huawei.com> Co-authored-by: XianyongWang<aaronhkw@163.com> # message auto-generated for no-merge-commit merge: !11339 merge add_conv_pass_doc into master add conv doc Created-by: huafeng793 Commit-by: huafeng793;XianyongWang Merged-by: cann-robot Description: ## 描述 新增conv算子涉及的14个融合Pass的资料文档 ## 关联的Issue [#6237](https://gitcode.com/cann/ops-nn/issues/6237) ## 测试 不涉及 ## 文档更新 conv/conv2d_v2/docs/AABiasaddConvFusion.md conv/conv2d_v2/docs/AConv2dMulFusion.md conv/conv2d_v2/docs/ASplitConv2dConcatPass.md conv/conv2d_v2/docs/Conv2DFixPipeToExtendConv2DFusionPass.md conv/conv2d_v2/docs/Conv2DSqueezeBiasaddFusionPass.md conv/conv2d_v2/docs/Conv2dToConv2dV2FusionPass.md conv/conv2d_v2/docs/PadConv2dFusionPass.md conv/conv2d_v2/docs/PadDepthwiseConv2dFusionPass.md conv/conv2d_v2/docs/QuantUnsqueezeConv2DFusionPass.md conv/conv3d_v2/docs/Conv3dToConv3dV2FusionPass.md conv/convolution_forward/docs/ADepthwiseFusionPass.md conv/convolution_forward/docs/DepthwiseToConv2dFusionPass.md conv/deformable_conv2d/docs/DeformableConv2dPass.md conv/quant_conv3d/docs/Conv3DDequantToQuantConv3DFusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11339 | 30 天前 | |
add conv doc Co-authored-by: huafeng793<chenhuafeng2@huawei.com> Co-authored-by: XianyongWang<aaronhkw@163.com> # message auto-generated for no-merge-commit merge: !11339 merge add_conv_pass_doc into master add conv doc Created-by: huafeng793 Commit-by: huafeng793;XianyongWang Merged-by: cann-robot Description: ## 描述 新增conv算子涉及的14个融合Pass的资料文档 ## 关联的Issue [#6237](https://gitcode.com/cann/ops-nn/issues/6237) ## 测试 不涉及 ## 文档更新 conv/conv2d_v2/docs/AABiasaddConvFusion.md conv/conv2d_v2/docs/AConv2dMulFusion.md conv/conv2d_v2/docs/ASplitConv2dConcatPass.md conv/conv2d_v2/docs/Conv2DFixPipeToExtendConv2DFusionPass.md conv/conv2d_v2/docs/Conv2DSqueezeBiasaddFusionPass.md conv/conv2d_v2/docs/Conv2dToConv2dV2FusionPass.md conv/conv2d_v2/docs/PadConv2dFusionPass.md conv/conv2d_v2/docs/PadDepthwiseConv2dFusionPass.md conv/conv2d_v2/docs/QuantUnsqueezeConv2DFusionPass.md conv/conv3d_v2/docs/Conv3dToConv3dV2FusionPass.md conv/convolution_forward/docs/ADepthwiseFusionPass.md conv/convolution_forward/docs/DepthwiseToConv2dFusionPass.md conv/deformable_conv2d/docs/DeformableConv2dPass.md conv/quant_conv3d/docs/Conv3DDequantToQuantConv3DFusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11339 | 30 天前 | |
add conv doc Co-authored-by: huafeng793<chenhuafeng2@huawei.com> Co-authored-by: XianyongWang<aaronhkw@163.com> # message auto-generated for no-merge-commit merge: !11339 merge add_conv_pass_doc into master add conv doc Created-by: huafeng793 Commit-by: huafeng793;XianyongWang Merged-by: cann-robot Description: ## 描述 新增conv算子涉及的14个融合Pass的资料文档 ## 关联的Issue [#6237](https://gitcode.com/cann/ops-nn/issues/6237) ## 测试 不涉及 ## 文档更新 conv/conv2d_v2/docs/AABiasaddConvFusion.md conv/conv2d_v2/docs/AConv2dMulFusion.md conv/conv2d_v2/docs/ASplitConv2dConcatPass.md conv/conv2d_v2/docs/Conv2DFixPipeToExtendConv2DFusionPass.md conv/conv2d_v2/docs/Conv2DSqueezeBiasaddFusionPass.md conv/conv2d_v2/docs/Conv2dToConv2dV2FusionPass.md conv/conv2d_v2/docs/PadConv2dFusionPass.md conv/conv2d_v2/docs/PadDepthwiseConv2dFusionPass.md conv/conv2d_v2/docs/QuantUnsqueezeConv2DFusionPass.md conv/conv3d_v2/docs/Conv3dToConv3dV2FusionPass.md conv/convolution_forward/docs/ADepthwiseFusionPass.md conv/convolution_forward/docs/DepthwiseToConv2dFusionPass.md conv/deformable_conv2d/docs/DeformableConv2dPass.md conv/quant_conv3d/docs/Conv3DDequantToQuantConv3DFusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11339 | 30 天前 | |
add conv doc Co-authored-by: huafeng793<chenhuafeng2@huawei.com> Co-authored-by: XianyongWang<aaronhkw@163.com> # message auto-generated for no-merge-commit merge: !11339 merge add_conv_pass_doc into master add conv doc Created-by: huafeng793 Commit-by: huafeng793;XianyongWang Merged-by: cann-robot Description: ## 描述 新增conv算子涉及的14个融合Pass的资料文档 ## 关联的Issue [#6237](https://gitcode.com/cann/ops-nn/issues/6237) ## 测试 不涉及 ## 文档更新 conv/conv2d_v2/docs/AABiasaddConvFusion.md conv/conv2d_v2/docs/AConv2dMulFusion.md conv/conv2d_v2/docs/ASplitConv2dConcatPass.md conv/conv2d_v2/docs/Conv2DFixPipeToExtendConv2DFusionPass.md conv/conv2d_v2/docs/Conv2DSqueezeBiasaddFusionPass.md conv/conv2d_v2/docs/Conv2dToConv2dV2FusionPass.md conv/conv2d_v2/docs/PadConv2dFusionPass.md conv/conv2d_v2/docs/PadDepthwiseConv2dFusionPass.md conv/conv2d_v2/docs/QuantUnsqueezeConv2DFusionPass.md conv/conv3d_v2/docs/Conv3dToConv3dV2FusionPass.md conv/convolution_forward/docs/ADepthwiseFusionPass.md conv/convolution_forward/docs/DepthwiseToConv2dFusionPass.md conv/deformable_conv2d/docs/DeformableConv2dPass.md conv/quant_conv3d/docs/Conv3DDequantToQuantConv3DFusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11339 | 30 天前 | |
add conv doc Co-authored-by: huafeng793<chenhuafeng2@huawei.com> Co-authored-by: XianyongWang<aaronhkw@163.com> # message auto-generated for no-merge-commit merge: !11339 merge add_conv_pass_doc into master add conv doc Created-by: huafeng793 Commit-by: huafeng793;XianyongWang Merged-by: cann-robot Description: ## 描述 新增conv算子涉及的14个融合Pass的资料文档 ## 关联的Issue [#6237](https://gitcode.com/cann/ops-nn/issues/6237) ## 测试 不涉及 ## 文档更新 conv/conv2d_v2/docs/AABiasaddConvFusion.md conv/conv2d_v2/docs/AConv2dMulFusion.md conv/conv2d_v2/docs/ASplitConv2dConcatPass.md conv/conv2d_v2/docs/Conv2DFixPipeToExtendConv2DFusionPass.md conv/conv2d_v2/docs/Conv2DSqueezeBiasaddFusionPass.md conv/conv2d_v2/docs/Conv2dToConv2dV2FusionPass.md conv/conv2d_v2/docs/PadConv2dFusionPass.md conv/conv2d_v2/docs/PadDepthwiseConv2dFusionPass.md conv/conv2d_v2/docs/QuantUnsqueezeConv2DFusionPass.md conv/conv3d_v2/docs/Conv3dToConv3dV2FusionPass.md conv/convolution_forward/docs/ADepthwiseFusionPass.md conv/convolution_forward/docs/DepthwiseToConv2dFusionPass.md conv/deformable_conv2d/docs/DeformableConv2dPass.md conv/quant_conv3d/docs/Conv3DDequantToQuantConv3DFusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11339 | 30 天前 | |
add conv doc Co-authored-by: huafeng793<chenhuafeng2@huawei.com> Co-authored-by: XianyongWang<aaronhkw@163.com> # message auto-generated for no-merge-commit merge: !11339 merge add_conv_pass_doc into master add conv doc Created-by: huafeng793 Commit-by: huafeng793;XianyongWang Merged-by: cann-robot Description: ## 描述 新增conv算子涉及的14个融合Pass的资料文档 ## 关联的Issue [#6237](https://gitcode.com/cann/ops-nn/issues/6237) ## 测试 不涉及 ## 文档更新 conv/conv2d_v2/docs/AABiasaddConvFusion.md conv/conv2d_v2/docs/AConv2dMulFusion.md conv/conv2d_v2/docs/ASplitConv2dConcatPass.md conv/conv2d_v2/docs/Conv2DFixPipeToExtendConv2DFusionPass.md conv/conv2d_v2/docs/Conv2DSqueezeBiasaddFusionPass.md conv/conv2d_v2/docs/Conv2dToConv2dV2FusionPass.md conv/conv2d_v2/docs/PadConv2dFusionPass.md conv/conv2d_v2/docs/PadDepthwiseConv2dFusionPass.md conv/conv2d_v2/docs/QuantUnsqueezeConv2DFusionPass.md conv/conv3d_v2/docs/Conv3dToConv3dV2FusionPass.md conv/convolution_forward/docs/ADepthwiseFusionPass.md conv/convolution_forward/docs/DepthwiseToConv2dFusionPass.md conv/deformable_conv2d/docs/DeformableConv2dPass.md conv/quant_conv3d/docs/Conv3DDequantToQuantConv3DFusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11339 | 30 天前 | |
add conv doc Co-authored-by: huafeng793<chenhuafeng2@huawei.com> Co-authored-by: XianyongWang<aaronhkw@163.com> # message auto-generated for no-merge-commit merge: !11339 merge add_conv_pass_doc into master add conv doc Created-by: huafeng793 Commit-by: huafeng793;XianyongWang Merged-by: cann-robot Description: ## 描述 新增conv算子涉及的14个融合Pass的资料文档 ## 关联的Issue [#6237](https://gitcode.com/cann/ops-nn/issues/6237) ## 测试 不涉及 ## 文档更新 conv/conv2d_v2/docs/AABiasaddConvFusion.md conv/conv2d_v2/docs/AConv2dMulFusion.md conv/conv2d_v2/docs/ASplitConv2dConcatPass.md conv/conv2d_v2/docs/Conv2DFixPipeToExtendConv2DFusionPass.md conv/conv2d_v2/docs/Conv2DSqueezeBiasaddFusionPass.md conv/conv2d_v2/docs/Conv2dToConv2dV2FusionPass.md conv/conv2d_v2/docs/PadConv2dFusionPass.md conv/conv2d_v2/docs/PadDepthwiseConv2dFusionPass.md conv/conv2d_v2/docs/QuantUnsqueezeConv2DFusionPass.md conv/conv3d_v2/docs/Conv3dToConv3dV2FusionPass.md conv/convolution_forward/docs/ADepthwiseFusionPass.md conv/convolution_forward/docs/DepthwiseToConv2dFusionPass.md conv/deformable_conv2d/docs/DeformableConv2dPass.md conv/quant_conv3d/docs/Conv3DDequantToQuantConv3DFusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11339 | 30 天前 | |
add conv doc Co-authored-by: huafeng793<chenhuafeng2@huawei.com> Co-authored-by: XianyongWang<aaronhkw@163.com> # message auto-generated for no-merge-commit merge: !11339 merge add_conv_pass_doc into master add conv doc Created-by: huafeng793 Commit-by: huafeng793;XianyongWang Merged-by: cann-robot Description: ## 描述 新增conv算子涉及的14个融合Pass的资料文档 ## 关联的Issue [#6237](https://gitcode.com/cann/ops-nn/issues/6237) ## 测试 不涉及 ## 文档更新 conv/conv2d_v2/docs/AABiasaddConvFusion.md conv/conv2d_v2/docs/AConv2dMulFusion.md conv/conv2d_v2/docs/ASplitConv2dConcatPass.md conv/conv2d_v2/docs/Conv2DFixPipeToExtendConv2DFusionPass.md conv/conv2d_v2/docs/Conv2DSqueezeBiasaddFusionPass.md conv/conv2d_v2/docs/Conv2dToConv2dV2FusionPass.md conv/conv2d_v2/docs/PadConv2dFusionPass.md conv/conv2d_v2/docs/PadDepthwiseConv2dFusionPass.md conv/conv2d_v2/docs/QuantUnsqueezeConv2DFusionPass.md conv/conv3d_v2/docs/Conv3dToConv3dV2FusionPass.md conv/convolution_forward/docs/ADepthwiseFusionPass.md conv/convolution_forward/docs/DepthwiseToConv2dFusionPass.md conv/deformable_conv2d/docs/DeformableConv2dPass.md conv/quant_conv3d/docs/Conv3DDequantToQuantConv3DFusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11339 | 30 天前 | |
add conv doc Co-authored-by: huafeng793<chenhuafeng2@huawei.com> Co-authored-by: XianyongWang<aaronhkw@163.com> # message auto-generated for no-merge-commit merge: !11339 merge add_conv_pass_doc into master add conv doc Created-by: huafeng793 Commit-by: huafeng793;XianyongWang Merged-by: cann-robot Description: ## 描述 新增conv算子涉及的14个融合Pass的资料文档 ## 关联的Issue [#6237](https://gitcode.com/cann/ops-nn/issues/6237) ## 测试 不涉及 ## 文档更新 conv/conv2d_v2/docs/AABiasaddConvFusion.md conv/conv2d_v2/docs/AConv2dMulFusion.md conv/conv2d_v2/docs/ASplitConv2dConcatPass.md conv/conv2d_v2/docs/Conv2DFixPipeToExtendConv2DFusionPass.md conv/conv2d_v2/docs/Conv2DSqueezeBiasaddFusionPass.md conv/conv2d_v2/docs/Conv2dToConv2dV2FusionPass.md conv/conv2d_v2/docs/PadConv2dFusionPass.md conv/conv2d_v2/docs/PadDepthwiseConv2dFusionPass.md conv/conv2d_v2/docs/QuantUnsqueezeConv2DFusionPass.md conv/conv3d_v2/docs/Conv3dToConv3dV2FusionPass.md conv/convolution_forward/docs/ADepthwiseFusionPass.md conv/convolution_forward/docs/DepthwiseToConv2dFusionPass.md conv/deformable_conv2d/docs/DeformableConv2dPass.md conv/quant_conv3d/docs/Conv3DDequantToQuantConv3DFusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11339 | 30 天前 | |
EinsumPass_1.png LFS | einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
EinsumPass_2.png LFS | einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
EinsumPass_3.png LFS | einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
EinsumPass_4.png LFS | einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
EinsumPass_5.png LFS | einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 | |
EinsumPass_6.png LFS | einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 |
EinsumPass_7.png LFS | einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 |
EinsumPass_8.png LFS | einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 |
EinsumPass_9.png LFS | einsum_pass图融合开源 Co-authored-by: linzehui2058<2602241040@qq.com> # message auto-generated for no-merge-commit merge: !9312 merge einsum_pass into master einsum_pass图融合开源 Created-by: linzehui2058 Commit-by: linzehui2058 Merged-by: cann-robot Description: ## 描述 einsum_pass图融合开源+资料开源,资料涉及公式label,会误判为拼写错误,同步添加检查白名单 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6241 ## 测试 门槛用例验证 ## 文档更新 matmul/batch_mat_mul_v3/docs/EinsumPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:融合算子开源 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9312 | 1 个月前 |
add conv doc Co-authored-by: huafeng793<chenhuafeng2@huawei.com> Co-authored-by: XianyongWang<aaronhkw@163.com> # message auto-generated for no-merge-commit merge: !11339 merge add_conv_pass_doc into master add conv doc Created-by: huafeng793 Commit-by: huafeng793;XianyongWang Merged-by: cann-robot Description: ## 描述 新增conv算子涉及的14个融合Pass的资料文档 ## 关联的Issue [#6237](https://gitcode.com/cann/ops-nn/issues/6237) ## 测试 不涉及 ## 文档更新 conv/conv2d_v2/docs/AABiasaddConvFusion.md conv/conv2d_v2/docs/AConv2dMulFusion.md conv/conv2d_v2/docs/ASplitConv2dConcatPass.md conv/conv2d_v2/docs/Conv2DFixPipeToExtendConv2DFusionPass.md conv/conv2d_v2/docs/Conv2DSqueezeBiasaddFusionPass.md conv/conv2d_v2/docs/Conv2dToConv2dV2FusionPass.md conv/conv2d_v2/docs/PadConv2dFusionPass.md conv/conv2d_v2/docs/PadDepthwiseConv2dFusionPass.md conv/conv2d_v2/docs/QuantUnsqueezeConv2DFusionPass.md conv/conv3d_v2/docs/Conv3dToConv3dV2FusionPass.md conv/convolution_forward/docs/ADepthwiseFusionPass.md conv/convolution_forward/docs/DepthwiseToConv2dFusionPass.md conv/deformable_conv2d/docs/DeformableConv2dPass.md conv/quant_conv3d/docs/Conv3DDequantToQuantConv3DFusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11339 | 30 天前 | |
add conv doc Co-authored-by: huafeng793<chenhuafeng2@huawei.com> Co-authored-by: XianyongWang<aaronhkw@163.com> # message auto-generated for no-merge-commit merge: !11339 merge add_conv_pass_doc into master add conv doc Created-by: huafeng793 Commit-by: huafeng793;XianyongWang Merged-by: cann-robot Description: ## 描述 新增conv算子涉及的14个融合Pass的资料文档 ## 关联的Issue [#6237](https://gitcode.com/cann/ops-nn/issues/6237) ## 测试 不涉及 ## 文档更新 conv/conv2d_v2/docs/AABiasaddConvFusion.md conv/conv2d_v2/docs/AConv2dMulFusion.md conv/conv2d_v2/docs/ASplitConv2dConcatPass.md conv/conv2d_v2/docs/Conv2DFixPipeToExtendConv2DFusionPass.md conv/conv2d_v2/docs/Conv2DSqueezeBiasaddFusionPass.md conv/conv2d_v2/docs/Conv2dToConv2dV2FusionPass.md conv/conv2d_v2/docs/PadConv2dFusionPass.md conv/conv2d_v2/docs/PadDepthwiseConv2dFusionPass.md conv/conv2d_v2/docs/QuantUnsqueezeConv2DFusionPass.md conv/conv3d_v2/docs/Conv3dToConv3dV2FusionPass.md conv/convolution_forward/docs/ADepthwiseFusionPass.md conv/convolution_forward/docs/DepthwiseToConv2dFusionPass.md conv/deformable_conv2d/docs/DeformableConv2dPass.md conv/quant_conv3d/docs/Conv3DDequantToQuantConv3DFusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11339 | 30 天前 | |
feat(matmul): add QuantBatchMatmulInplaceAdd transpose fusion Co-authored-by: guiruoyu<guiruoyu@h-partners.com> # message auto-generated for no-merge-commit merge: !10271 merge codex/quant-inplace-transpose-fusion into master feat(matmul): add QuantBatchMatmulInplaceAdd transpose fusion Created-by: guiruoyu Commit-by: guiruoyu Merged-by: cann-robot Description: ## 变更说明 将 QuantBatchMatmulInplaceAddTransposeFusionPass 迁移到公开图融合接口,保留版本兼容注册。仅匹配和处理 x1 及满足条件的 x1_scale 转换,x2/x2_scale 的连接、描述及 transpose_x2 保持不变;可能影响 B 支路的共享 Bitcast 不融合。 融合前校验 transpose_x1=false、transpose_x2=false,确保吸收 x1 转置后满足后端仅支持的 true/false 组合。其他组合保持原图。转换节点输入缺失时在改图前退出;可选 x1_scale 缺省不阻止融合。端口、rank 和属性范围改用语义常量,平台能力查询行为保持不变。 控制依赖处理、非 B 支路共享 Bitcast/Transpose 的历史行为此次未修改,相关 review 问题仍保留。因此本 PR 不宣称与旧 pass 全部行为完全一致,也不宣称上述问题已修复。 删除 isDynamic_ 成员缓存,每个目标节点在模式识别之前独立计算动态状态,修复 Bitcast/Reshape 识别依赖前一个节点或上一次 Run 的问题。 ## 验证 40016 / guiruoyu2、CANN 9.2.0:编译通过,42 项本 pass UT 与 12 项 QBMMv3 回归 UT 全部通过。覆盖 transpose 属性四种组合、缺失输入退出时图不变、可选输入、B 支路保持不变,静态/动态图交替运行的结果一致性、当前动态图的 scale-only Bitcast 识别,以及原有模式回归。 上一版本(本轮动态状态修复前)在 40016 上另运行一条 MX Bitcast 非共享融合图的 Torch 图模式集成用例:通过 tiling(key=33)及 NPU 执行,Matmul 与旁路输出最大绝对误差均为 0。该结果不覆盖上述保留的共享节点问题。 See merge request: cann/ops-nn!10271 | 1 个月前 | |
feat(matmul): add QuantBatchMatmulInplaceAdd transpose fusion Co-authored-by: guiruoyu<guiruoyu@h-partners.com> # message auto-generated for no-merge-commit merge: !10271 merge codex/quant-inplace-transpose-fusion into master feat(matmul): add QuantBatchMatmulInplaceAdd transpose fusion Created-by: guiruoyu Commit-by: guiruoyu Merged-by: cann-robot Description: ## 变更说明 将 QuantBatchMatmulInplaceAddTransposeFusionPass 迁移到公开图融合接口,保留版本兼容注册。仅匹配和处理 x1 及满足条件的 x1_scale 转换,x2/x2_scale 的连接、描述及 transpose_x2 保持不变;可能影响 B 支路的共享 Bitcast 不融合。 融合前校验 transpose_x1=false、transpose_x2=false,确保吸收 x1 转置后满足后端仅支持的 true/false 组合。其他组合保持原图。转换节点输入缺失时在改图前退出;可选 x1_scale 缺省不阻止融合。端口、rank 和属性范围改用语义常量,平台能力查询行为保持不变。 控制依赖处理、非 B 支路共享 Bitcast/Transpose 的历史行为此次未修改,相关 review 问题仍保留。因此本 PR 不宣称与旧 pass 全部行为完全一致,也不宣称上述问题已修复。 删除 isDynamic_ 成员缓存,每个目标节点在模式识别之前独立计算动态状态,修复 Bitcast/Reshape 识别依赖前一个节点或上一次 Run 的问题。 ## 验证 40016 / guiruoyu2、CANN 9.2.0:编译通过,42 项本 pass UT 与 12 项 QBMMv3 回归 UT 全部通过。覆盖 transpose 属性四种组合、缺失输入退出时图不变、可选输入、B 支路保持不变,静态/动态图交替运行的结果一致性、当前动态图的 scale-only Bitcast 识别,以及原有模式回归。 上一版本(本轮动态状态修复前)在 40016 上另运行一条 MX Bitcast 非共享融合图的 Torch 图模式集成用例:通过 tiling(key=33)及 NPU 执行,Matmul 与旁路输出最大绝对误差均为 0。该结果不覆盖上述保留的共享节点问题。 See merge request: cann/ops-nn!10271 | 1 个月前 | |
feat(matmul): add QuantBatchMatmulInplaceAdd transpose fusion Co-authored-by: guiruoyu<guiruoyu@h-partners.com> # message auto-generated for no-merge-commit merge: !10271 merge codex/quant-inplace-transpose-fusion into master feat(matmul): add QuantBatchMatmulInplaceAdd transpose fusion Created-by: guiruoyu Commit-by: guiruoyu Merged-by: cann-robot Description: ## 变更说明 将 QuantBatchMatmulInplaceAddTransposeFusionPass 迁移到公开图融合接口,保留版本兼容注册。仅匹配和处理 x1 及满足条件的 x1_scale 转换,x2/x2_scale 的连接、描述及 transpose_x2 保持不变;可能影响 B 支路的共享 Bitcast 不融合。 融合前校验 transpose_x1=false、transpose_x2=false,确保吸收 x1 转置后满足后端仅支持的 true/false 组合。其他组合保持原图。转换节点输入缺失时在改图前退出;可选 x1_scale 缺省不阻止融合。端口、rank 和属性范围改用语义常量,平台能力查询行为保持不变。 控制依赖处理、非 B 支路共享 Bitcast/Transpose 的历史行为此次未修改,相关 review 问题仍保留。因此本 PR 不宣称与旧 pass 全部行为完全一致,也不宣称上述问题已修复。 删除 isDynamic_ 成员缓存,每个目标节点在模式识别之前独立计算动态状态,修复 Bitcast/Reshape 识别依赖前一个节点或上一次 Run 的问题。 ## 验证 40016 / guiruoyu2、CANN 9.2.0:编译通过,42 项本 pass UT 与 12 项 QBMMv3 回归 UT 全部通过。覆盖 transpose 属性四种组合、缺失输入退出时图不变、可选输入、B 支路保持不变,静态/动态图交替运行的结果一致性、当前动态图的 scale-only Bitcast 识别,以及原有模式回归。 上一版本(本轮动态状态修复前)在 40016 上另运行一条 MX Bitcast 非共享融合图的 Torch 图模式集成用例:通过 tiling(key=33)及 NPU 执行,Matmul 与旁路输出最大绝对误差均为 0。该结果不覆盖上述保留的共享节点问题。 See merge request: cann/ops-nn!10271 | 1 个月前 | |
feat(matmul): add QuantBatchMatmulInplaceAdd transpose fusion Co-authored-by: guiruoyu<guiruoyu@h-partners.com> # message auto-generated for no-merge-commit merge: !10271 merge codex/quant-inplace-transpose-fusion into master feat(matmul): add QuantBatchMatmulInplaceAdd transpose fusion Created-by: guiruoyu Commit-by: guiruoyu Merged-by: cann-robot Description: ## 变更说明 将 QuantBatchMatmulInplaceAddTransposeFusionPass 迁移到公开图融合接口,保留版本兼容注册。仅匹配和处理 x1 及满足条件的 x1_scale 转换,x2/x2_scale 的连接、描述及 transpose_x2 保持不变;可能影响 B 支路的共享 Bitcast 不融合。 融合前校验 transpose_x1=false、transpose_x2=false,确保吸收 x1 转置后满足后端仅支持的 true/false 组合。其他组合保持原图。转换节点输入缺失时在改图前退出;可选 x1_scale 缺省不阻止融合。端口、rank 和属性范围改用语义常量,平台能力查询行为保持不变。 控制依赖处理、非 B 支路共享 Bitcast/Transpose 的历史行为此次未修改,相关 review 问题仍保留。因此本 PR 不宣称与旧 pass 全部行为完全一致,也不宣称上述问题已修复。 删除 isDynamic_ 成员缓存,每个目标节点在模式识别之前独立计算动态状态,修复 Bitcast/Reshape 识别依赖前一个节点或上一次 Run 的问题。 ## 验证 40016 / guiruoyu2、CANN 9.2.0:编译通过,42 项本 pass UT 与 12 项 QBMMv3 回归 UT 全部通过。覆盖 transpose 属性四种组合、缺失输入退出时图不变、可选输入、B 支路保持不变,静态/动态图交替运行的结果一致性、当前动态图的 scale-only Bitcast 识别,以及原有模式回归。 上一版本(本轮动态状态修复前)在 40016 上另运行一条 MX Bitcast 非共享融合图的 Torch 图模式集成用例:通过 tiling(key=33)及 NPU 执行,Matmul 与旁路输出最大绝对误差均为 0。该结果不覆盖上述保留的共享节点问题。 See merge request: cann/ops-nn!10271 | 1 个月前 | |
feat(matmul): add QuantBatchMatmulInplaceAdd transpose fusion Co-authored-by: guiruoyu<guiruoyu@h-partners.com> # message auto-generated for no-merge-commit merge: !10271 merge codex/quant-inplace-transpose-fusion into master feat(matmul): add QuantBatchMatmulInplaceAdd transpose fusion Created-by: guiruoyu Commit-by: guiruoyu Merged-by: cann-robot Description: ## 变更说明 将 QuantBatchMatmulInplaceAddTransposeFusionPass 迁移到公开图融合接口,保留版本兼容注册。仅匹配和处理 x1 及满足条件的 x1_scale 转换,x2/x2_scale 的连接、描述及 transpose_x2 保持不变;可能影响 B 支路的共享 Bitcast 不融合。 融合前校验 transpose_x1=false、transpose_x2=false,确保吸收 x1 转置后满足后端仅支持的 true/false 组合。其他组合保持原图。转换节点输入缺失时在改图前退出;可选 x1_scale 缺省不阻止融合。端口、rank 和属性范围改用语义常量,平台能力查询行为保持不变。 控制依赖处理、非 B 支路共享 Bitcast/Transpose 的历史行为此次未修改,相关 review 问题仍保留。因此本 PR 不宣称与旧 pass 全部行为完全一致,也不宣称上述问题已修复。 删除 isDynamic_ 成员缓存,每个目标节点在模式识别之前独立计算动态状态,修复 Bitcast/Reshape 识别依赖前一个节点或上一次 Run 的问题。 ## 验证 40016 / guiruoyu2、CANN 9.2.0:编译通过,42 项本 pass UT 与 12 项 QBMMv3 回归 UT 全部通过。覆盖 transpose 属性四种组合、缺失输入退出时图不变、可选输入、B 支路保持不变,静态/动态图交替运行的结果一致性、当前动态图的 scale-only Bitcast 识别,以及原有模式回归。 上一版本(本轮动态状态修复前)在 40016 上另运行一条 MX Bitcast 非共享融合图的 Torch 图模式集成用例:通过 tiling(key=33)及 NPU 执行,Matmul 与旁路输出最大绝对误差均为 0。该结果不覆盖上述保留的共享节点问题。 See merge request: cann/ops-nn!10271 | 1 个月前 | |
feat(matmul): add QuantBatchMatmulInplaceAdd transpose fusion Co-authored-by: guiruoyu<guiruoyu@h-partners.com> # message auto-generated for no-merge-commit merge: !10271 merge codex/quant-inplace-transpose-fusion into master feat(matmul): add QuantBatchMatmulInplaceAdd transpose fusion Created-by: guiruoyu Commit-by: guiruoyu Merged-by: cann-robot Description: ## 变更说明 将 QuantBatchMatmulInplaceAddTransposeFusionPass 迁移到公开图融合接口,保留版本兼容注册。仅匹配和处理 x1 及满足条件的 x1_scale 转换,x2/x2_scale 的连接、描述及 transpose_x2 保持不变;可能影响 B 支路的共享 Bitcast 不融合。 融合前校验 transpose_x1=false、transpose_x2=false,确保吸收 x1 转置后满足后端仅支持的 true/false 组合。其他组合保持原图。转换节点输入缺失时在改图前退出;可选 x1_scale 缺省不阻止融合。端口、rank 和属性范围改用语义常量,平台能力查询行为保持不变。 控制依赖处理、非 B 支路共享 Bitcast/Transpose 的历史行为此次未修改,相关 review 问题仍保留。因此本 PR 不宣称与旧 pass 全部行为完全一致,也不宣称上述问题已修复。 删除 isDynamic_ 成员缓存,每个目标节点在模式识别之前独立计算动态状态,修复 Bitcast/Reshape 识别依赖前一个节点或上一次 Run 的问题。 ## 验证 40016 / guiruoyu2、CANN 9.2.0:编译通过,42 项本 pass UT 与 12 项 QBMMv3 回归 UT 全部通过。覆盖 transpose 属性四种组合、缺失输入退出时图不变、可选输入、B 支路保持不变,静态/动态图交替运行的结果一致性、当前动态图的 scale-only Bitcast 识别,以及原有模式回归。 上一版本(本轮动态状态修复前)在 40016 上另运行一条 MX Bitcast 非共享融合图的 Torch 图模式集成用例:通过 tiling(key=33)及 NPU 执行,Matmul 与旁路输出最大绝对误差均为 0。该结果不覆盖上述保留的共享节点问题。 See merge request: cann/ops-nn!10271 | 1 个月前 | |
feat(matmul): add QuantBatchMatmulInplaceAdd transpose fusion Co-authored-by: guiruoyu<guiruoyu@h-partners.com> # message auto-generated for no-merge-commit merge: !10271 merge codex/quant-inplace-transpose-fusion into master feat(matmul): add QuantBatchMatmulInplaceAdd transpose fusion Created-by: guiruoyu Commit-by: guiruoyu Merged-by: cann-robot Description: ## 变更说明 将 QuantBatchMatmulInplaceAddTransposeFusionPass 迁移到公开图融合接口,保留版本兼容注册。仅匹配和处理 x1 及满足条件的 x1_scale 转换,x2/x2_scale 的连接、描述及 transpose_x2 保持不变;可能影响 B 支路的共享 Bitcast 不融合。 融合前校验 transpose_x1=false、transpose_x2=false,确保吸收 x1 转置后满足后端仅支持的 true/false 组合。其他组合保持原图。转换节点输入缺失时在改图前退出;可选 x1_scale 缺省不阻止融合。端口、rank 和属性范围改用语义常量,平台能力查询行为保持不变。 控制依赖处理、非 B 支路共享 Bitcast/Transpose 的历史行为此次未修改,相关 review 问题仍保留。因此本 PR 不宣称与旧 pass 全部行为完全一致,也不宣称上述问题已修复。 删除 isDynamic_ 成员缓存,每个目标节点在模式识别之前独立计算动态状态,修复 Bitcast/Reshape 识别依赖前一个节点或上一次 Run 的问题。 ## 验证 40016 / guiruoyu2、CANN 9.2.0:编译通过,42 项本 pass UT 与 12 项 QBMMv3 回归 UT 全部通过。覆盖 transpose 属性四种组合、缺失输入退出时图不变、可选输入、B 支路保持不变,静态/动态图交替运行的结果一致性、当前动态图的 scale-only Bitcast 识别,以及原有模式回归。 上一版本(本轮动态状态修复前)在 40016 上另运行一条 MX Bitcast 非共享融合图的 Torch 图模式集成用例:通过 tiling(key=33)及 NPU 执行,Matmul 与旁路输出最大绝对误差均为 0。该结果不覆盖上述保留的共享节点问题。 See merge request: cann/ops-nn!10271 | 1 个月前 | |
feat(matmul): add QuantBatchMatmulInplaceAdd transpose fusion Co-authored-by: guiruoyu<guiruoyu@h-partners.com> # message auto-generated for no-merge-commit merge: !10271 merge codex/quant-inplace-transpose-fusion into master feat(matmul): add QuantBatchMatmulInplaceAdd transpose fusion Created-by: guiruoyu Commit-by: guiruoyu Merged-by: cann-robot Description: ## 变更说明 将 QuantBatchMatmulInplaceAddTransposeFusionPass 迁移到公开图融合接口,保留版本兼容注册。仅匹配和处理 x1 及满足条件的 x1_scale 转换,x2/x2_scale 的连接、描述及 transpose_x2 保持不变;可能影响 B 支路的共享 Bitcast 不融合。 融合前校验 transpose_x1=false、transpose_x2=false,确保吸收 x1 转置后满足后端仅支持的 true/false 组合。其他组合保持原图。转换节点输入缺失时在改图前退出;可选 x1_scale 缺省不阻止融合。端口、rank 和属性范围改用语义常量,平台能力查询行为保持不变。 控制依赖处理、非 B 支路共享 Bitcast/Transpose 的历史行为此次未修改,相关 review 问题仍保留。因此本 PR 不宣称与旧 pass 全部行为完全一致,也不宣称上述问题已修复。 删除 isDynamic_ 成员缓存,每个目标节点在模式识别之前独立计算动态状态,修复 Bitcast/Reshape 识别依赖前一个节点或上一次 Run 的问题。 ## 验证 40016 / guiruoyu2、CANN 9.2.0:编译通过,42 项本 pass UT 与 12 项 QBMMv3 回归 UT 全部通过。覆盖 transpose 属性四种组合、缺失输入退出时图不变、可选输入、B 支路保持不变,静态/动态图交替运行的结果一致性、当前动态图的 scale-only Bitcast 识别,以及原有模式回归。 上一版本(本轮动态状态修复前)在 40016 上另运行一条 MX Bitcast 非共享融合图的 Torch 图模式集成用例:通过 tiling(key=33)及 NPU 执行,Matmul 与旁路输出最大绝对误差均为 0。该结果不覆盖上述保留的共享节点问题。 See merge request: cann/ops-nn!10271 | 1 个月前 | |
feat(matmul): add QuantBatchMatmulInplaceAdd transpose fusion Co-authored-by: guiruoyu<guiruoyu@h-partners.com> # message auto-generated for no-merge-commit merge: !10271 merge codex/quant-inplace-transpose-fusion into master feat(matmul): add QuantBatchMatmulInplaceAdd transpose fusion Created-by: guiruoyu Commit-by: guiruoyu Merged-by: cann-robot Description: ## 变更说明 将 QuantBatchMatmulInplaceAddTransposeFusionPass 迁移到公开图融合接口,保留版本兼容注册。仅匹配和处理 x1 及满足条件的 x1_scale 转换,x2/x2_scale 的连接、描述及 transpose_x2 保持不变;可能影响 B 支路的共享 Bitcast 不融合。 融合前校验 transpose_x1=false、transpose_x2=false,确保吸收 x1 转置后满足后端仅支持的 true/false 组合。其他组合保持原图。转换节点输入缺失时在改图前退出;可选 x1_scale 缺省不阻止融合。端口、rank 和属性范围改用语义常量,平台能力查询行为保持不变。 控制依赖处理、非 B 支路共享 Bitcast/Transpose 的历史行为此次未修改,相关 review 问题仍保留。因此本 PR 不宣称与旧 pass 全部行为完全一致,也不宣称上述问题已修复。 删除 isDynamic_ 成员缓存,每个目标节点在模式识别之前独立计算动态状态,修复 Bitcast/Reshape 识别依赖前一个节点或上一次 Run 的问题。 ## 验证 40016 / guiruoyu2、CANN 9.2.0:编译通过,42 项本 pass UT 与 12 项 QBMMv3 回归 UT 全部通过。覆盖 transpose 属性四种组合、缺失输入退出时图不变、可选输入、B 支路保持不变,静态/动态图交替运行的结果一致性、当前动态图的 scale-only Bitcast 识别,以及原有模式回归。 上一版本(本轮动态状态修复前)在 40016 上另运行一条 MX Bitcast 非共享融合图的 Torch 图模式集成用例:通过 tiling(key=33)及 NPU 执行,Matmul 与旁路输出最大绝对误差均为 0。该结果不覆盖上述保留的共享节点问题。 See merge request: cann/ops-nn!10271 | 1 个月前 | |
feat(matmul): add QuantBatchMatmulInplaceAdd transpose fusion Co-authored-by: guiruoyu<guiruoyu@h-partners.com> # message auto-generated for no-merge-commit merge: !10271 merge codex/quant-inplace-transpose-fusion into master feat(matmul): add QuantBatchMatmulInplaceAdd transpose fusion Created-by: guiruoyu Commit-by: guiruoyu Merged-by: cann-robot Description: ## 变更说明 将 QuantBatchMatmulInplaceAddTransposeFusionPass 迁移到公开图融合接口,保留版本兼容注册。仅匹配和处理 x1 及满足条件的 x1_scale 转换,x2/x2_scale 的连接、描述及 transpose_x2 保持不变;可能影响 B 支路的共享 Bitcast 不融合。 融合前校验 transpose_x1=false、transpose_x2=false,确保吸收 x1 转置后满足后端仅支持的 true/false 组合。其他组合保持原图。转换节点输入缺失时在改图前退出;可选 x1_scale 缺省不阻止融合。端口、rank 和属性范围改用语义常量,平台能力查询行为保持不变。 控制依赖处理、非 B 支路共享 Bitcast/Transpose 的历史行为此次未修改,相关 review 问题仍保留。因此本 PR 不宣称与旧 pass 全部行为完全一致,也不宣称上述问题已修复。 删除 isDynamic_ 成员缓存,每个目标节点在模式识别之前独立计算动态状态,修复 Bitcast/Reshape 识别依赖前一个节点或上一次 Run 的问题。 ## 验证 40016 / guiruoyu2、CANN 9.2.0:编译通过,42 项本 pass UT 与 12 项 QBMMv3 回归 UT 全部通过。覆盖 transpose 属性四种组合、缺失输入退出时图不变、可选输入、B 支路保持不变,静态/动态图交替运行的结果一致性、当前动态图的 scale-only Bitcast 识别,以及原有模式回归。 上一版本(本轮动态状态修复前)在 40016 上另运行一条 MX Bitcast 非共享融合图的 Torch 图模式集成用例:通过 tiling(key=33)及 NPU 执行,Matmul 与旁路输出最大绝对误差均为 0。该结果不覆盖上述保留的共享节点问题。 See merge request: cann/ops-nn!10271 | 1 个月前 | |
add conv doc Co-authored-by: huafeng793<chenhuafeng2@huawei.com> Co-authored-by: XianyongWang<aaronhkw@163.com> # message auto-generated for no-merge-commit merge: !11339 merge add_conv_pass_doc into master add conv doc Created-by: huafeng793 Commit-by: huafeng793;XianyongWang Merged-by: cann-robot Description: ## 描述 新增conv算子涉及的14个融合Pass的资料文档 ## 关联的Issue [#6237](https://gitcode.com/cann/ops-nn/issues/6237) ## 测试 不涉及 ## 文档更新 conv/conv2d_v2/docs/AABiasaddConvFusion.md conv/conv2d_v2/docs/AConv2dMulFusion.md conv/conv2d_v2/docs/ASplitConv2dConcatPass.md conv/conv2d_v2/docs/Conv2DFixPipeToExtendConv2DFusionPass.md conv/conv2d_v2/docs/Conv2DSqueezeBiasaddFusionPass.md conv/conv2d_v2/docs/Conv2dToConv2dV2FusionPass.md conv/conv2d_v2/docs/PadConv2dFusionPass.md conv/conv2d_v2/docs/PadDepthwiseConv2dFusionPass.md conv/conv2d_v2/docs/QuantUnsqueezeConv2DFusionPass.md conv/conv3d_v2/docs/Conv3dToConv3dV2FusionPass.md conv/convolution_forward/docs/ADepthwiseFusionPass.md conv/convolution_forward/docs/DepthwiseToConv2dFusionPass.md conv/deformable_conv2d/docs/DeformableConv2dPass.md conv/quant_conv3d/docs/Conv3DDequantToQuantConv3DFusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11339 | 30 天前 | |
fix: 将裸二进制文档 PNG 转为 Git LFS 指针 Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !11664 merge 108pic into master fix: 将裸二进制文档 PNG 转为 Git LFS 指针 Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> fix: 将裸二进制文档 PNG 转为 Git LFS 指针 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6391](https://gitcode.com/cann/ops-nn/issues/6391) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 修改后可正常访问 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 共涉及docs / zh / figures里17项文档图片 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11664 | 20 天前 | |
迁移 QuantizeAddLayerNormPass 与 AddLayerNormDynamicQuantFusionPass 两条融合规则 Co-authored-by: rk<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !12156 merge aln_quant_pass into master 迁移 QuantizeAddLayerNormPass 与 AddLayerNormDynamicQuantFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: rk Merged-by: cann-robot Description: ## 描述 迁移 QuantizeAddLayerNormPass 与 AddLayerNormDynamicQuantFusionPass 两条 GE 自定义量化融合规则至本仓库,将 AddLayerNorm 与下游量化算子的组合融合为 AddLayerNormQuant 算子,消除中间结果的冗余访存与算子调度开销。同步补充公共设施、UT 和文档。 ### 改动原因 量化场景中 AddLayerNorm 的输出常随后接量化算子(静态 Quantize/AscendQuantV2,或动态 DynamicQuant),二者独立调度时中间结果需落回 Global Memory 再读出,存在冗余访存与调度开销。两条量化融合规则迁移至本仓库统一维护,匹配后替换为 AddLayerNormQuant 算子节点,提升量化场景端到端性能。 ### 改动方法 1. **静态量化规则 QuantizeAddLayerNormPass**:识别 AddLayerNorm 后接 1~2 个 Quantize/AscendQuantV2 的组合,融合为 AddLayerNormQuant(static 模式)。按量化节点类型/可选 offset/可选 bias/单双分支 4 个配置位组合生成 16 组模式。 2. **动态量化规则 AddLayerNormDynamicQuantFusionPass**:识别 AddLayerNorm 后接 1~2 个 DynamicQuant 的组合,融合为 AddLayerNormQuant(dynamic 模式)。模式由分支数、bias、是否经 Mul 表达 smooth、smooth 掩码、操作数交换掩码(swap_mask)、group_index 掩码组合生成;DynamicQuant 的 smooth 输入(直接输入或经 Mul 表达)映射到 AddLayerNormQuant 的 smooth_scales。 3. **公共设施 add_layer_norm_quant_fusion_common.h**:提供 Captures 匹配捕获、CheckBoundary/CheckNorm 边界与归一化校验、Int8Output 输出校验、SetQuantInputDescs/SeedQuantOutputs 描述符处理、MakePattern/Finish 构图工具,统一两条规则的构造、校验与替换流程;IsSupportedPlatform 限定 NpuArch 3510(Ascend 950PR/950DT)。 4. **准入校验**:MeetRequirements 中校验 epsilon、additional_output、AddLayerNorm 输入 dtype 一致性、量化 dst_type/int8 输出、smooth dtype 与归一化 dtype 一致等条件。 5. **UT**:QuantAlnFusionTest 7 个用例,覆盖静态/动态变体、共享 scale、多 dtype、gamma rank 兼容,及 mean/中间输出被外部使用、第二个 Mul 带额外 smooth 等拒绝场景。 6. **文档**:新增 2 篇融合规则文档(融合模式、各平台使用约束、支持型号)及 6 张配图。 7. **构建接入**:op_graph/CMakeLists.txt 更新,将新融合规则接入 graph_plugin 构建,并通过 _proto_headers 声明模式构造依赖的算子原型头(dynamic_quant/quantize/ascend_quant_v2 proto);tests/ut/op_graph/CMakeLists.txt 新增 UT 构建配置。 两条规则均通过 REG_FUSION_PASS(...).Stage(kAfterBuiltinFusionPass) 注册。除 op_graph/CMakeLists.txt 构建配置接入外,不修改任何既有文件逻辑,无存量行为影响。 涉及文件(16 个,+1138 -7): - norm/add_layer_norm_quant/op_graph/fusion_pass/quantize_addlayernorm_fusion_pass.cpp/.h - norm/add_layer_norm_quant/op_graph/fusion_pass/addlayernorm_dynamicquant_fusion_pass.cpp/.h - norm/add_layer_norm_quant/op_graph/fusion_pass/add_layer_norm_quant_fusion_common.h - norm/add_layer_norm_quant/docs/QuantizeAddLayerNormPass.md、AddLayerNormDynamicQuantFusionPass.md - norm/add_layer_norm_quant/tests/ut/op_graph/test_add_layer_norm_quant_fusion_pass.cpp、CMakeLists.txt - norm/add_layer_norm_quant/op_graph/CMakeLists.txt(修改,+13 -7) - docs/zh/figures/quantize_add_layer_norm_pass_1~4.png、add_layer_norm_dynamic_quant_fusion_pass_1~2.png ## 关联的Issue - #6888 ## 测试 - 新增 UT QuantAlnFusionTest 7 个用例:融合命中(静态/动态变体、共享 scale、多 dtype、gamma rank 兼容)与拒绝(mean/中间输出被外部使用、第二个 Mul 带额外 smooth)场景,并校验融合后 AddLayerNorm 与量化节点被消除、输出描述符保持。 ## 文档更新 - 新增 QuantizeAddLayerNormPass.md:静态量化融合模式(1~2 个 Quantize/AscendQuantV2)、使用约束、支持型号 - 新增 AddLayerNormDynamicQuantFusionPass.md:动态量化融合模式(smooth 直接输入或经 Mul 表达变体)、dtype 与图结构约束、支持型号 - 新增 6 张融合模式配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!12156 | 9 天前 | |
迁移 QuantizeAddLayerNormPass 与 AddLayerNormDynamicQuantFusionPass 两条融合规则 Co-authored-by: rk<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !12156 merge aln_quant_pass into master 迁移 QuantizeAddLayerNormPass 与 AddLayerNormDynamicQuantFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: rk Merged-by: cann-robot Description: ## 描述 迁移 QuantizeAddLayerNormPass 与 AddLayerNormDynamicQuantFusionPass 两条 GE 自定义量化融合规则至本仓库,将 AddLayerNorm 与下游量化算子的组合融合为 AddLayerNormQuant 算子,消除中间结果的冗余访存与算子调度开销。同步补充公共设施、UT 和文档。 ### 改动原因 量化场景中 AddLayerNorm 的输出常随后接量化算子(静态 Quantize/AscendQuantV2,或动态 DynamicQuant),二者独立调度时中间结果需落回 Global Memory 再读出,存在冗余访存与调度开销。两条量化融合规则迁移至本仓库统一维护,匹配后替换为 AddLayerNormQuant 算子节点,提升量化场景端到端性能。 ### 改动方法 1. **静态量化规则 QuantizeAddLayerNormPass**:识别 AddLayerNorm 后接 1~2 个 Quantize/AscendQuantV2 的组合,融合为 AddLayerNormQuant(static 模式)。按量化节点类型/可选 offset/可选 bias/单双分支 4 个配置位组合生成 16 组模式。 2. **动态量化规则 AddLayerNormDynamicQuantFusionPass**:识别 AddLayerNorm 后接 1~2 个 DynamicQuant 的组合,融合为 AddLayerNormQuant(dynamic 模式)。模式由分支数、bias、是否经 Mul 表达 smooth、smooth 掩码、操作数交换掩码(swap_mask)、group_index 掩码组合生成;DynamicQuant 的 smooth 输入(直接输入或经 Mul 表达)映射到 AddLayerNormQuant 的 smooth_scales。 3. **公共设施 add_layer_norm_quant_fusion_common.h**:提供 Captures 匹配捕获、CheckBoundary/CheckNorm 边界与归一化校验、Int8Output 输出校验、SetQuantInputDescs/SeedQuantOutputs 描述符处理、MakePattern/Finish 构图工具,统一两条规则的构造、校验与替换流程;IsSupportedPlatform 限定 NpuArch 3510(Ascend 950PR/950DT)。 4. **准入校验**:MeetRequirements 中校验 epsilon、additional_output、AddLayerNorm 输入 dtype 一致性、量化 dst_type/int8 输出、smooth dtype 与归一化 dtype 一致等条件。 5. **UT**:QuantAlnFusionTest 7 个用例,覆盖静态/动态变体、共享 scale、多 dtype、gamma rank 兼容,及 mean/中间输出被外部使用、第二个 Mul 带额外 smooth 等拒绝场景。 6. **文档**:新增 2 篇融合规则文档(融合模式、各平台使用约束、支持型号)及 6 张配图。 7. **构建接入**:op_graph/CMakeLists.txt 更新,将新融合规则接入 graph_plugin 构建,并通过 _proto_headers 声明模式构造依赖的算子原型头(dynamic_quant/quantize/ascend_quant_v2 proto);tests/ut/op_graph/CMakeLists.txt 新增 UT 构建配置。 两条规则均通过 REG_FUSION_PASS(...).Stage(kAfterBuiltinFusionPass) 注册。除 op_graph/CMakeLists.txt 构建配置接入外,不修改任何既有文件逻辑,无存量行为影响。 涉及文件(16 个,+1138 -7): - norm/add_layer_norm_quant/op_graph/fusion_pass/quantize_addlayernorm_fusion_pass.cpp/.h - norm/add_layer_norm_quant/op_graph/fusion_pass/addlayernorm_dynamicquant_fusion_pass.cpp/.h - norm/add_layer_norm_quant/op_graph/fusion_pass/add_layer_norm_quant_fusion_common.h - norm/add_layer_norm_quant/docs/QuantizeAddLayerNormPass.md、AddLayerNormDynamicQuantFusionPass.md - norm/add_layer_norm_quant/tests/ut/op_graph/test_add_layer_norm_quant_fusion_pass.cpp、CMakeLists.txt - norm/add_layer_norm_quant/op_graph/CMakeLists.txt(修改,+13 -7) - docs/zh/figures/quantize_add_layer_norm_pass_1~4.png、add_layer_norm_dynamic_quant_fusion_pass_1~2.png ## 关联的Issue - #6888 ## 测试 - 新增 UT QuantAlnFusionTest 7 个用例:融合命中(静态/动态变体、共享 scale、多 dtype、gamma rank 兼容)与拒绝(mean/中间输出被外部使用、第二个 Mul 带额外 smooth)场景,并校验融合后 AddLayerNorm 与量化节点被消除、输出描述符保持。 ## 文档更新 - 新增 QuantizeAddLayerNormPass.md:静态量化融合模式(1~2 个 Quantize/AscendQuantV2)、使用约束、支持型号 - 新增 AddLayerNormDynamicQuantFusionPass.md:动态量化融合模式(smooth 直接输入或经 Mul 表达变体)、dtype 与图结构约束、支持型号 - 新增 6 张融合模式配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!12156 | 9 天前 | |
迁移 AddLayerNormFusionPass 融合规则 Co-authored-by: wangpengbo26<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !11991 merge aln_pass into master 迁移 AddLayerNormFusionPass 融合规则 Created-by: wangpengbo26 Commit-by: wangpengbo26 Merged-by: cann-robot Description: ## 描述 迁移 AddLayerNormFusionPass GE 自定义融合规则至本仓库,将 Add 与 LayerNorm 系列的组合图融合为 AddLayerNorm 算子,减少图执行时的算子下发数量和中间结果访存。同步补充设计文档、配图和 UT。 ### 改动原因 Add + LayerNorm 组合在 GE 图中以展开形式存在,算子下发数量多、中间结果访存开销大。AddLayerNormFusionPass 融合规则迁移至本仓库统一维护,匹配后替换为 AddLayerNorm 算子节点,提升执行性能。 ### 改动方法 1. **AddLayerNormFusionPass**:识别 Add + Cast(可选)+ LayerNorm/LayerNormV3/LayerNormV4 组合,融合为 AddLayerNorm 算子。支持 4 种场景: - 场景一:Add + Cast(可选)+ LayerNorm/V3/V4 - 场景二:Add + Add + Cast(可选)+ LayerNorm/V3/V4(含可选 bias) - 场景三:Cast + Add + LayerNorm/V3/V4 - 场景四:Add + Add + Cast + LayerNorm/V3/V4 + Cast - 各场景有明确的输入数据类型组合约束(FLOAT16/BFLOAT16/FLOAT32 组合,见文档表格)。 2. **设计文档**:新增 AddLayerNormFusionPass.md,描述 4 种融合模式(8 张配图)、使用约束(各场景数据类型组合表、axis 等约束)、支持的型号。 3. **UT**:AddLayerNormFusionPassTest 5 个用例,覆盖融合成功(LayerNormV4 fp16、含 bias、LayerNormV3 bf16、Add 前置 Cast)与不融合场景(非法 axis 拒绝)。 4. **CMakeLists.txt**:新增 UT 构建配置。 涉及文件(13 个,+1723): - norm/add_layer_norm/op_graph/fusion_pass/add_layer_norm_fusion_pass.cpp(新增,+1271) - norm/add_layer_norm/op_graph/fusion_pass/add_layer_norm_fusion_pass.h(新增,+26) - norm/add_layer_norm/docs/AddLayerNormFusionPass.md(新增,+105) - norm/add_layer_norm/tests/ut/op_graph/test_add_layer_norm_fusion_pass.cpp(新增,+276) - norm/add_layer_norm/tests/ut/op_graph/CMakeLists.txt(新增,+21) - docs/zh/figures/add_layer_norm_fusion_pass_1~8.png(新增) ## 关联的Issue - https://gitcode.com/cann/ops-nn/issues/6761 ## 测试 - AddLayerNormFusionPassTest:5 个 UT 用例,覆盖融合成功(多变体、含 bias、Cast)与不融合(非法 axis)场景。 ## 文档更新 - 新增 AddLayerNormFusionPass.md 设计文档及 8 张配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11991 | 11 天前 | |
迁移 AddLayerNormFusionPass 融合规则 Co-authored-by: wangpengbo26<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !11991 merge aln_pass into master 迁移 AddLayerNormFusionPass 融合规则 Created-by: wangpengbo26 Commit-by: wangpengbo26 Merged-by: cann-robot Description: ## 描述 迁移 AddLayerNormFusionPass GE 自定义融合规则至本仓库,将 Add 与 LayerNorm 系列的组合图融合为 AddLayerNorm 算子,减少图执行时的算子下发数量和中间结果访存。同步补充设计文档、配图和 UT。 ### 改动原因 Add + LayerNorm 组合在 GE 图中以展开形式存在,算子下发数量多、中间结果访存开销大。AddLayerNormFusionPass 融合规则迁移至本仓库统一维护,匹配后替换为 AddLayerNorm 算子节点,提升执行性能。 ### 改动方法 1. **AddLayerNormFusionPass**:识别 Add + Cast(可选)+ LayerNorm/LayerNormV3/LayerNormV4 组合,融合为 AddLayerNorm 算子。支持 4 种场景: - 场景一:Add + Cast(可选)+ LayerNorm/V3/V4 - 场景二:Add + Add + Cast(可选)+ LayerNorm/V3/V4(含可选 bias) - 场景三:Cast + Add + LayerNorm/V3/V4 - 场景四:Add + Add + Cast + LayerNorm/V3/V4 + Cast - 各场景有明确的输入数据类型组合约束(FLOAT16/BFLOAT16/FLOAT32 组合,见文档表格)。 2. **设计文档**:新增 AddLayerNormFusionPass.md,描述 4 种融合模式(8 张配图)、使用约束(各场景数据类型组合表、axis 等约束)、支持的型号。 3. **UT**:AddLayerNormFusionPassTest 5 个用例,覆盖融合成功(LayerNormV4 fp16、含 bias、LayerNormV3 bf16、Add 前置 Cast)与不融合场景(非法 axis 拒绝)。 4. **CMakeLists.txt**:新增 UT 构建配置。 涉及文件(13 个,+1723): - norm/add_layer_norm/op_graph/fusion_pass/add_layer_norm_fusion_pass.cpp(新增,+1271) - norm/add_layer_norm/op_graph/fusion_pass/add_layer_norm_fusion_pass.h(新增,+26) - norm/add_layer_norm/docs/AddLayerNormFusionPass.md(新增,+105) - norm/add_layer_norm/tests/ut/op_graph/test_add_layer_norm_fusion_pass.cpp(新增,+276) - norm/add_layer_norm/tests/ut/op_graph/CMakeLists.txt(新增,+21) - docs/zh/figures/add_layer_norm_fusion_pass_1~8.png(新增) ## 关联的Issue - https://gitcode.com/cann/ops-nn/issues/6761 ## 测试 - AddLayerNormFusionPassTest:5 个 UT 用例,覆盖融合成功(多变体、含 bias、Cast)与不融合(非法 axis)场景。 ## 文档更新 - 新增 AddLayerNormFusionPass.md 设计文档及 8 张配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11991 | 11 天前 | |
迁移 AddLayerNormFusionPass 融合规则 Co-authored-by: wangpengbo26<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !11991 merge aln_pass into master 迁移 AddLayerNormFusionPass 融合规则 Created-by: wangpengbo26 Commit-by: wangpengbo26 Merged-by: cann-robot Description: ## 描述 迁移 AddLayerNormFusionPass GE 自定义融合规则至本仓库,将 Add 与 LayerNorm 系列的组合图融合为 AddLayerNorm 算子,减少图执行时的算子下发数量和中间结果访存。同步补充设计文档、配图和 UT。 ### 改动原因 Add + LayerNorm 组合在 GE 图中以展开形式存在,算子下发数量多、中间结果访存开销大。AddLayerNormFusionPass 融合规则迁移至本仓库统一维护,匹配后替换为 AddLayerNorm 算子节点,提升执行性能。 ### 改动方法 1. **AddLayerNormFusionPass**:识别 Add + Cast(可选)+ LayerNorm/LayerNormV3/LayerNormV4 组合,融合为 AddLayerNorm 算子。支持 4 种场景: - 场景一:Add + Cast(可选)+ LayerNorm/V3/V4 - 场景二:Add + Add + Cast(可选)+ LayerNorm/V3/V4(含可选 bias) - 场景三:Cast + Add + LayerNorm/V3/V4 - 场景四:Add + Add + Cast + LayerNorm/V3/V4 + Cast - 各场景有明确的输入数据类型组合约束(FLOAT16/BFLOAT16/FLOAT32 组合,见文档表格)。 2. **设计文档**:新增 AddLayerNormFusionPass.md,描述 4 种融合模式(8 张配图)、使用约束(各场景数据类型组合表、axis 等约束)、支持的型号。 3. **UT**:AddLayerNormFusionPassTest 5 个用例,覆盖融合成功(LayerNormV4 fp16、含 bias、LayerNormV3 bf16、Add 前置 Cast)与不融合场景(非法 axis 拒绝)。 4. **CMakeLists.txt**:新增 UT 构建配置。 涉及文件(13 个,+1723): - norm/add_layer_norm/op_graph/fusion_pass/add_layer_norm_fusion_pass.cpp(新增,+1271) - norm/add_layer_norm/op_graph/fusion_pass/add_layer_norm_fusion_pass.h(新增,+26) - norm/add_layer_norm/docs/AddLayerNormFusionPass.md(新增,+105) - norm/add_layer_norm/tests/ut/op_graph/test_add_layer_norm_fusion_pass.cpp(新增,+276) - norm/add_layer_norm/tests/ut/op_graph/CMakeLists.txt(新增,+21) - docs/zh/figures/add_layer_norm_fusion_pass_1~8.png(新增) ## 关联的Issue - https://gitcode.com/cann/ops-nn/issues/6761 ## 测试 - AddLayerNormFusionPassTest:5 个 UT 用例,覆盖融合成功(多变体、含 bias、Cast)与不融合(非法 axis)场景。 ## 文档更新 - 新增 AddLayerNormFusionPass.md 设计文档及 8 张配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11991 | 11 天前 | |
迁移 AddLayerNormFusionPass 融合规则 Co-authored-by: wangpengbo26<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !11991 merge aln_pass into master 迁移 AddLayerNormFusionPass 融合规则 Created-by: wangpengbo26 Commit-by: wangpengbo26 Merged-by: cann-robot Description: ## 描述 迁移 AddLayerNormFusionPass GE 自定义融合规则至本仓库,将 Add 与 LayerNorm 系列的组合图融合为 AddLayerNorm 算子,减少图执行时的算子下发数量和中间结果访存。同步补充设计文档、配图和 UT。 ### 改动原因 Add + LayerNorm 组合在 GE 图中以展开形式存在,算子下发数量多、中间结果访存开销大。AddLayerNormFusionPass 融合规则迁移至本仓库统一维护,匹配后替换为 AddLayerNorm 算子节点,提升执行性能。 ### 改动方法 1. **AddLayerNormFusionPass**:识别 Add + Cast(可选)+ LayerNorm/LayerNormV3/LayerNormV4 组合,融合为 AddLayerNorm 算子。支持 4 种场景: - 场景一:Add + Cast(可选)+ LayerNorm/V3/V4 - 场景二:Add + Add + Cast(可选)+ LayerNorm/V3/V4(含可选 bias) - 场景三:Cast + Add + LayerNorm/V3/V4 - 场景四:Add + Add + Cast + LayerNorm/V3/V4 + Cast - 各场景有明确的输入数据类型组合约束(FLOAT16/BFLOAT16/FLOAT32 组合,见文档表格)。 2. **设计文档**:新增 AddLayerNormFusionPass.md,描述 4 种融合模式(8 张配图)、使用约束(各场景数据类型组合表、axis 等约束)、支持的型号。 3. **UT**:AddLayerNormFusionPassTest 5 个用例,覆盖融合成功(LayerNormV4 fp16、含 bias、LayerNormV3 bf16、Add 前置 Cast)与不融合场景(非法 axis 拒绝)。 4. **CMakeLists.txt**:新增 UT 构建配置。 涉及文件(13 个,+1723): - norm/add_layer_norm/op_graph/fusion_pass/add_layer_norm_fusion_pass.cpp(新增,+1271) - norm/add_layer_norm/op_graph/fusion_pass/add_layer_norm_fusion_pass.h(新增,+26) - norm/add_layer_norm/docs/AddLayerNormFusionPass.md(新增,+105) - norm/add_layer_norm/tests/ut/op_graph/test_add_layer_norm_fusion_pass.cpp(新增,+276) - norm/add_layer_norm/tests/ut/op_graph/CMakeLists.txt(新增,+21) - docs/zh/figures/add_layer_norm_fusion_pass_1~8.png(新增) ## 关联的Issue - https://gitcode.com/cann/ops-nn/issues/6761 ## 测试 - AddLayerNormFusionPassTest:5 个 UT 用例,覆盖融合成功(多变体、含 bias、Cast)与不融合(非法 axis)场景。 ## 文档更新 - 新增 AddLayerNormFusionPass.md 设计文档及 8 张配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11991 | 11 天前 | |
迁移 AddLayerNormFusionPass 融合规则 Co-authored-by: wangpengbo26<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !11991 merge aln_pass into master 迁移 AddLayerNormFusionPass 融合规则 Created-by: wangpengbo26 Commit-by: wangpengbo26 Merged-by: cann-robot Description: ## 描述 迁移 AddLayerNormFusionPass GE 自定义融合规则至本仓库,将 Add 与 LayerNorm 系列的组合图融合为 AddLayerNorm 算子,减少图执行时的算子下发数量和中间结果访存。同步补充设计文档、配图和 UT。 ### 改动原因 Add + LayerNorm 组合在 GE 图中以展开形式存在,算子下发数量多、中间结果访存开销大。AddLayerNormFusionPass 融合规则迁移至本仓库统一维护,匹配后替换为 AddLayerNorm 算子节点,提升执行性能。 ### 改动方法 1. **AddLayerNormFusionPass**:识别 Add + Cast(可选)+ LayerNorm/LayerNormV3/LayerNormV4 组合,融合为 AddLayerNorm 算子。支持 4 种场景: - 场景一:Add + Cast(可选)+ LayerNorm/V3/V4 - 场景二:Add + Add + Cast(可选)+ LayerNorm/V3/V4(含可选 bias) - 场景三:Cast + Add + LayerNorm/V3/V4 - 场景四:Add + Add + Cast + LayerNorm/V3/V4 + Cast - 各场景有明确的输入数据类型组合约束(FLOAT16/BFLOAT16/FLOAT32 组合,见文档表格)。 2. **设计文档**:新增 AddLayerNormFusionPass.md,描述 4 种融合模式(8 张配图)、使用约束(各场景数据类型组合表、axis 等约束)、支持的型号。 3. **UT**:AddLayerNormFusionPassTest 5 个用例,覆盖融合成功(LayerNormV4 fp16、含 bias、LayerNormV3 bf16、Add 前置 Cast)与不融合场景(非法 axis 拒绝)。 4. **CMakeLists.txt**:新增 UT 构建配置。 涉及文件(13 个,+1723): - norm/add_layer_norm/op_graph/fusion_pass/add_layer_norm_fusion_pass.cpp(新增,+1271) - norm/add_layer_norm/op_graph/fusion_pass/add_layer_norm_fusion_pass.h(新增,+26) - norm/add_layer_norm/docs/AddLayerNormFusionPass.md(新增,+105) - norm/add_layer_norm/tests/ut/op_graph/test_add_layer_norm_fusion_pass.cpp(新增,+276) - norm/add_layer_norm/tests/ut/op_graph/CMakeLists.txt(新增,+21) - docs/zh/figures/add_layer_norm_fusion_pass_1~8.png(新增) ## 关联的Issue - https://gitcode.com/cann/ops-nn/issues/6761 ## 测试 - AddLayerNormFusionPassTest:5 个 UT 用例,覆盖融合成功(多变体、含 bias、Cast)与不融合(非法 axis)场景。 ## 文档更新 - 新增 AddLayerNormFusionPass.md 设计文档及 8 张配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11991 | 11 天前 | |
迁移 AddLayerNormFusionPass 融合规则 Co-authored-by: wangpengbo26<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !11991 merge aln_pass into master 迁移 AddLayerNormFusionPass 融合规则 Created-by: wangpengbo26 Commit-by: wangpengbo26 Merged-by: cann-robot Description: ## 描述 迁移 AddLayerNormFusionPass GE 自定义融合规则至本仓库,将 Add 与 LayerNorm 系列的组合图融合为 AddLayerNorm 算子,减少图执行时的算子下发数量和中间结果访存。同步补充设计文档、配图和 UT。 ### 改动原因 Add + LayerNorm 组合在 GE 图中以展开形式存在,算子下发数量多、中间结果访存开销大。AddLayerNormFusionPass 融合规则迁移至本仓库统一维护,匹配后替换为 AddLayerNorm 算子节点,提升执行性能。 ### 改动方法 1. **AddLayerNormFusionPass**:识别 Add + Cast(可选)+ LayerNorm/LayerNormV3/LayerNormV4 组合,融合为 AddLayerNorm 算子。支持 4 种场景: - 场景一:Add + Cast(可选)+ LayerNorm/V3/V4 - 场景二:Add + Add + Cast(可选)+ LayerNorm/V3/V4(含可选 bias) - 场景三:Cast + Add + LayerNorm/V3/V4 - 场景四:Add + Add + Cast + LayerNorm/V3/V4 + Cast - 各场景有明确的输入数据类型组合约束(FLOAT16/BFLOAT16/FLOAT32 组合,见文档表格)。 2. **设计文档**:新增 AddLayerNormFusionPass.md,描述 4 种融合模式(8 张配图)、使用约束(各场景数据类型组合表、axis 等约束)、支持的型号。 3. **UT**:AddLayerNormFusionPassTest 5 个用例,覆盖融合成功(LayerNormV4 fp16、含 bias、LayerNormV3 bf16、Add 前置 Cast)与不融合场景(非法 axis 拒绝)。 4. **CMakeLists.txt**:新增 UT 构建配置。 涉及文件(13 个,+1723): - norm/add_layer_norm/op_graph/fusion_pass/add_layer_norm_fusion_pass.cpp(新增,+1271) - norm/add_layer_norm/op_graph/fusion_pass/add_layer_norm_fusion_pass.h(新增,+26) - norm/add_layer_norm/docs/AddLayerNormFusionPass.md(新增,+105) - norm/add_layer_norm/tests/ut/op_graph/test_add_layer_norm_fusion_pass.cpp(新增,+276) - norm/add_layer_norm/tests/ut/op_graph/CMakeLists.txt(新增,+21) - docs/zh/figures/add_layer_norm_fusion_pass_1~8.png(新增) ## 关联的Issue - https://gitcode.com/cann/ops-nn/issues/6761 ## 测试 - AddLayerNormFusionPassTest:5 个 UT 用例,覆盖融合成功(多变体、含 bias、Cast)与不融合(非法 axis)场景。 ## 文档更新 - 新增 AddLayerNormFusionPass.md 设计文档及 8 张配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11991 | 11 天前 | |
迁移 AddLayerNormFusionPass 融合规则 Co-authored-by: wangpengbo26<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !11991 merge aln_pass into master 迁移 AddLayerNormFusionPass 融合规则 Created-by: wangpengbo26 Commit-by: wangpengbo26 Merged-by: cann-robot Description: ## 描述 迁移 AddLayerNormFusionPass GE 自定义融合规则至本仓库,将 Add 与 LayerNorm 系列的组合图融合为 AddLayerNorm 算子,减少图执行时的算子下发数量和中间结果访存。同步补充设计文档、配图和 UT。 ### 改动原因 Add + LayerNorm 组合在 GE 图中以展开形式存在,算子下发数量多、中间结果访存开销大。AddLayerNormFusionPass 融合规则迁移至本仓库统一维护,匹配后替换为 AddLayerNorm 算子节点,提升执行性能。 ### 改动方法 1. **AddLayerNormFusionPass**:识别 Add + Cast(可选)+ LayerNorm/LayerNormV3/LayerNormV4 组合,融合为 AddLayerNorm 算子。支持 4 种场景: - 场景一:Add + Cast(可选)+ LayerNorm/V3/V4 - 场景二:Add + Add + Cast(可选)+ LayerNorm/V3/V4(含可选 bias) - 场景三:Cast + Add + LayerNorm/V3/V4 - 场景四:Add + Add + Cast + LayerNorm/V3/V4 + Cast - 各场景有明确的输入数据类型组合约束(FLOAT16/BFLOAT16/FLOAT32 组合,见文档表格)。 2. **设计文档**:新增 AddLayerNormFusionPass.md,描述 4 种融合模式(8 张配图)、使用约束(各场景数据类型组合表、axis 等约束)、支持的型号。 3. **UT**:AddLayerNormFusionPassTest 5 个用例,覆盖融合成功(LayerNormV4 fp16、含 bias、LayerNormV3 bf16、Add 前置 Cast)与不融合场景(非法 axis 拒绝)。 4. **CMakeLists.txt**:新增 UT 构建配置。 涉及文件(13 个,+1723): - norm/add_layer_norm/op_graph/fusion_pass/add_layer_norm_fusion_pass.cpp(新增,+1271) - norm/add_layer_norm/op_graph/fusion_pass/add_layer_norm_fusion_pass.h(新增,+26) - norm/add_layer_norm/docs/AddLayerNormFusionPass.md(新增,+105) - norm/add_layer_norm/tests/ut/op_graph/test_add_layer_norm_fusion_pass.cpp(新增,+276) - norm/add_layer_norm/tests/ut/op_graph/CMakeLists.txt(新增,+21) - docs/zh/figures/add_layer_norm_fusion_pass_1~8.png(新增) ## 关联的Issue - https://gitcode.com/cann/ops-nn/issues/6761 ## 测试 - AddLayerNormFusionPassTest:5 个 UT 用例,覆盖融合成功(多变体、含 bias、Cast)与不融合(非法 axis)场景。 ## 文档更新 - 新增 AddLayerNormFusionPass.md 设计文档及 8 张配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11991 | 11 天前 | |
迁移 AddLayerNormFusionPass 融合规则 Co-authored-by: wangpengbo26<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !11991 merge aln_pass into master 迁移 AddLayerNormFusionPass 融合规则 Created-by: wangpengbo26 Commit-by: wangpengbo26 Merged-by: cann-robot Description: ## 描述 迁移 AddLayerNormFusionPass GE 自定义融合规则至本仓库,将 Add 与 LayerNorm 系列的组合图融合为 AddLayerNorm 算子,减少图执行时的算子下发数量和中间结果访存。同步补充设计文档、配图和 UT。 ### 改动原因 Add + LayerNorm 组合在 GE 图中以展开形式存在,算子下发数量多、中间结果访存开销大。AddLayerNormFusionPass 融合规则迁移至本仓库统一维护,匹配后替换为 AddLayerNorm 算子节点,提升执行性能。 ### 改动方法 1. **AddLayerNormFusionPass**:识别 Add + Cast(可选)+ LayerNorm/LayerNormV3/LayerNormV4 组合,融合为 AddLayerNorm 算子。支持 4 种场景: - 场景一:Add + Cast(可选)+ LayerNorm/V3/V4 - 场景二:Add + Add + Cast(可选)+ LayerNorm/V3/V4(含可选 bias) - 场景三:Cast + Add + LayerNorm/V3/V4 - 场景四:Add + Add + Cast + LayerNorm/V3/V4 + Cast - 各场景有明确的输入数据类型组合约束(FLOAT16/BFLOAT16/FLOAT32 组合,见文档表格)。 2. **设计文档**:新增 AddLayerNormFusionPass.md,描述 4 种融合模式(8 张配图)、使用约束(各场景数据类型组合表、axis 等约束)、支持的型号。 3. **UT**:AddLayerNormFusionPassTest 5 个用例,覆盖融合成功(LayerNormV4 fp16、含 bias、LayerNormV3 bf16、Add 前置 Cast)与不融合场景(非法 axis 拒绝)。 4. **CMakeLists.txt**:新增 UT 构建配置。 涉及文件(13 个,+1723): - norm/add_layer_norm/op_graph/fusion_pass/add_layer_norm_fusion_pass.cpp(新增,+1271) - norm/add_layer_norm/op_graph/fusion_pass/add_layer_norm_fusion_pass.h(新增,+26) - norm/add_layer_norm/docs/AddLayerNormFusionPass.md(新增,+105) - norm/add_layer_norm/tests/ut/op_graph/test_add_layer_norm_fusion_pass.cpp(新增,+276) - norm/add_layer_norm/tests/ut/op_graph/CMakeLists.txt(新增,+21) - docs/zh/figures/add_layer_norm_fusion_pass_1~8.png(新增) ## 关联的Issue - https://gitcode.com/cann/ops-nn/issues/6761 ## 测试 - AddLayerNormFusionPassTest:5 个 UT 用例,覆盖融合成功(多变体、含 bias、Cast)与不融合(非法 axis)场景。 ## 文档更新 - 新增 AddLayerNormFusionPass.md 设计文档及 8 张配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11991 | 11 天前 | |
迁移 AddRmsNormQuantFusionPass 与 AddRmsNormDynamicQuantFusionPass 两条融合规则 Co-authored-by: rk<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !12407 merge arn_quant_pass into master 迁移 AddRmsNormQuantFusionPass 与 AddRmsNormDynamicQuantFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: rk Merged-by: cann-robot Description: ## 描述 迁移 AddRmsNormQuantFusionPass 与 AddRmsNormDynamicQuantFusionPass 两条 GE 自定义量化融合规则至本仓库,将 AddRmsNorm 与下游量化算子的组合融合为 AddRmsNormQuant / AddRmsNormDynamicQuant 算子,消除中间结果的冗余访存与算子调度开销。同步补充 UT 和文档。 ### 改动原因 量化场景中 AddRmsNorm 的输出常随后接量化算子(静态 Quantize,或动态 DynamicQuant),二者独立调度时中间结果需落回 Global Memory 再读出,存在冗余访存与调度开销。两条量化融合规则迁移至本仓库统一维护,匹配后替换为融合算子节点,提升量化场景端到端性能。 ### 改动方法 1. **静态量化规则 AddRmsNormQuantFusionPass**:识别 AddRmsNorm 后接 Quantize(可选中间 Reshape)的组合,融合为 AddRmsNormQuant 算子: - 场景一:AddRmsNorm → Quantize 直接融合; - 场景二:AddRmsNorm → Reshape → Quantize(gamma shape 与 scales/zero_points 维度不一致时使用)。 2. **动态量化规则 AddRmsNormDynamicQuantFusionPass**:识别 AddRmsNorm 后接 DynamicQuant 的组合,融合为 AddRmsNormDynamicQuant 算子,支持单路/双路模式及可选 smooth_scales(dtype 须与 x1 一致)。 3. **准入校验**:融合前 AddRmsNorm 不输出 rstd(被外部消费则拒绝)、输入 dtype 一致性、量化输出类型(int8 等)等条件校验;平台限定。 4. **UT**:AddRmsNormQuantFusionTest 5 个用例(Direct/Reshape × 无/有 offset、bf16、拒绝 rstd 被消费)、AddRmsNormDynamicQuantFusionTest 5 个用例(单路/双路 × 无/有 smooth、bf16、Reshape、拒绝 rstd 被消费)。 5. **文档**:新增 2 篇融合规则文档(融合模式、使用约束、支持型号)及 4 张配图。 6. **构建接入**:两个算子的 op_graph/CMakeLists.txt 更新,通过 _proto_headers 声明模式构造依赖的算子原型头(add_rms_norm + quantize/dynamic_quant proto);新增 UT 构建配置。 两条规则均通过 REG_FUSION_PASS(...).Stage(kAfterBuiltinFusionPass) 注册。除 op_graph/CMakeLists.txt 构建配置接入外,不修改任何既有文件逻辑。 涉及文件(16 个,+1383): - norm/add_rms_norm_quant/op_graph/fusion_pass/add_rms_norm_quant_fusion_pass.cpp/.h - norm/add_rms_norm_quant/docs/AddRmsNormQuantFusionPass.md - norm/add_rms_norm_quant/tests/ut/op_graph/test_add_rms_norm_quant_fusion_pass.cpp、CMakeLists.txt - norm/add_rms_norm_quant/op_graph/CMakeLists.txt(修改,+6) - norm/add_rms_norm_dynamic_quant/op_graph/fusion_pass/add_rms_norm_dynamic_quant_fusion_pass.cpp/.h - norm/add_rms_norm_dynamic_quant/docs/AddRmsNormDynamicQuantFusionPass.md - norm/add_rms_norm_dynamic_quant/tests/ut/op_graph/test_add_rms_norm_dynamic_quant_fusion_pass.cpp、CMakeLists.txt - norm/add_rms_norm_dynamic_quant/op_graph/CMakeLists.txt(修改,+6) - docs/zh/figures/add_rms_norm_quant_fusion_pass_1~2.png、add_rms_norm_dynamic_quant_fusion_pass_1~2.png ## 关联的Issue -https://gitcode.com/cann/ops-nn/issues/7185 ## 测试 - 新增 UT 共 10 个用例:融合命中(静态 Direct/Reshape × offset、动态单/双路 × smooth、bf16)与拒绝(rstd 被外部消费)场景。 ## 文档更新 - 新增 AddRmsNormQuantFusionPass.md:静态量化融合模式(直接/经 Reshape)、使用约束、支持型号 - 新增 AddRmsNormDynamicQuantFusionPass.md:动态量化融合模式(单/双路)、dtype/shape/attr 约束、支持型号 - 新增 4 张融合模式配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!12407 | 7 天前 | |
迁移 AddRmsNormQuantFusionPass 与 AddRmsNormDynamicQuantFusionPass 两条融合规则 Co-authored-by: rk<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !12407 merge arn_quant_pass into master 迁移 AddRmsNormQuantFusionPass 与 AddRmsNormDynamicQuantFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: rk Merged-by: cann-robot Description: ## 描述 迁移 AddRmsNormQuantFusionPass 与 AddRmsNormDynamicQuantFusionPass 两条 GE 自定义量化融合规则至本仓库,将 AddRmsNorm 与下游量化算子的组合融合为 AddRmsNormQuant / AddRmsNormDynamicQuant 算子,消除中间结果的冗余访存与算子调度开销。同步补充 UT 和文档。 ### 改动原因 量化场景中 AddRmsNorm 的输出常随后接量化算子(静态 Quantize,或动态 DynamicQuant),二者独立调度时中间结果需落回 Global Memory 再读出,存在冗余访存与调度开销。两条量化融合规则迁移至本仓库统一维护,匹配后替换为融合算子节点,提升量化场景端到端性能。 ### 改动方法 1. **静态量化规则 AddRmsNormQuantFusionPass**:识别 AddRmsNorm 后接 Quantize(可选中间 Reshape)的组合,融合为 AddRmsNormQuant 算子: - 场景一:AddRmsNorm → Quantize 直接融合; - 场景二:AddRmsNorm → Reshape → Quantize(gamma shape 与 scales/zero_points 维度不一致时使用)。 2. **动态量化规则 AddRmsNormDynamicQuantFusionPass**:识别 AddRmsNorm 后接 DynamicQuant 的组合,融合为 AddRmsNormDynamicQuant 算子,支持单路/双路模式及可选 smooth_scales(dtype 须与 x1 一致)。 3. **准入校验**:融合前 AddRmsNorm 不输出 rstd(被外部消费则拒绝)、输入 dtype 一致性、量化输出类型(int8 等)等条件校验;平台限定。 4. **UT**:AddRmsNormQuantFusionTest 5 个用例(Direct/Reshape × 无/有 offset、bf16、拒绝 rstd 被消费)、AddRmsNormDynamicQuantFusionTest 5 个用例(单路/双路 × 无/有 smooth、bf16、Reshape、拒绝 rstd 被消费)。 5. **文档**:新增 2 篇融合规则文档(融合模式、使用约束、支持型号)及 4 张配图。 6. **构建接入**:两个算子的 op_graph/CMakeLists.txt 更新,通过 _proto_headers 声明模式构造依赖的算子原型头(add_rms_norm + quantize/dynamic_quant proto);新增 UT 构建配置。 两条规则均通过 REG_FUSION_PASS(...).Stage(kAfterBuiltinFusionPass) 注册。除 op_graph/CMakeLists.txt 构建配置接入外,不修改任何既有文件逻辑。 涉及文件(16 个,+1383): - norm/add_rms_norm_quant/op_graph/fusion_pass/add_rms_norm_quant_fusion_pass.cpp/.h - norm/add_rms_norm_quant/docs/AddRmsNormQuantFusionPass.md - norm/add_rms_norm_quant/tests/ut/op_graph/test_add_rms_norm_quant_fusion_pass.cpp、CMakeLists.txt - norm/add_rms_norm_quant/op_graph/CMakeLists.txt(修改,+6) - norm/add_rms_norm_dynamic_quant/op_graph/fusion_pass/add_rms_norm_dynamic_quant_fusion_pass.cpp/.h - norm/add_rms_norm_dynamic_quant/docs/AddRmsNormDynamicQuantFusionPass.md - norm/add_rms_norm_dynamic_quant/tests/ut/op_graph/test_add_rms_norm_dynamic_quant_fusion_pass.cpp、CMakeLists.txt - norm/add_rms_norm_dynamic_quant/op_graph/CMakeLists.txt(修改,+6) - docs/zh/figures/add_rms_norm_quant_fusion_pass_1~2.png、add_rms_norm_dynamic_quant_fusion_pass_1~2.png ## 关联的Issue -https://gitcode.com/cann/ops-nn/issues/7185 ## 测试 - 新增 UT 共 10 个用例:融合命中(静态 Direct/Reshape × offset、动态单/双路 × smooth、bf16)与拒绝(rstd 被外部消费)场景。 ## 文档更新 - 新增 AddRmsNormQuantFusionPass.md:静态量化融合模式(直接/经 Reshape)、使用约束、支持型号 - 新增 AddRmsNormDynamicQuantFusionPass.md:动态量化融合模式(单/双路)、dtype/shape/attr 约束、支持型号 - 新增 4 张融合模式配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!12407 | 7 天前 | |
迁移 AddRmsNormFusionGraphPass 与 InplaceAddRmsNormFusionPass 两条融合规则 Co-authored-by: rk<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !12471 merge arn_pass into master 迁移 AddRmsNormFusionGraphPass 与 InplaceAddRmsNormFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: rk Merged-by: cann-robot Description: ## 描述 迁移 AddRmsNormFusionGraphPass 与 InplaceAddRmsNormFusionPass 两条 GE 自定义融合规则至本仓库,将 Add/RmsNorm 相关组合图融合为 AddRmsNorm / InplaceAddRmsNorm / AddRmsNormCast 算子,减少算子下发数量和中间结果访存。同步补充 UT 和文档。 ### 改动原因 Add + RmsNorm 组合在 GE 图中以展开形式存在,算子下发数量多、中间结果访存开销大;AddRmsNorm 的输出地址可复用输入地址实现原地计算。两条融合规则迁移至本仓库统一维护,提升执行性能。 ### 改动方法 1. **AddRmsNormFusionGraphPass**:识别 Add + RmsNorm 组合(Add 输出作为 RmsNorm 第一个输入),融合为 AddRmsNorm 算子。约束:Add 两输入 shape/dtype 一致、format 仅 ND。 2. **InplaceAddRmsNormFusionPass**: - 场景一:AddRmsNorm 的 y 输出地址复用 x1 输入地址、x 输出地址复用 x2 输入地址,转换为 InplaceAddRmsNorm 算子; - 场景二:AddRmsNorm 的 y 输出接 Cast(fp16/bf16 → fp32)时,融合为 AddRmsNormCast 算子。 - 约束:仅推理场景(训练拒绝);Cast 场景 x1 仅 fp16/bf16、无 rstd 输出;平台校验。 3. **UT**:AddRmsNormFusionGraphPassTest 5 个用例(Fp16/Bf16/Fp32/ResidualOutput/RejectBroadcastInput)、InplaceAddRmsNormFusionPassTest 5 个用例(InplaceFp16/Bf16、CastFp16ToFp32/Bf16ToFp32、RejectSharedX1)。 4. **文档**:新增 2 篇融合规则文档(融合模式、使用约束、支持型号)及 3 张配图。 5. **构建接入**:inplace_add_rms_norm 的 op_graph/CMakeLists.txt 更新(+6)接入融合规则构建;新增两个算子的 UT 构建配置。 两条规则均通过 REG_FUSION_PASS(...).Stage(kAfterBuiltinFusionPass) 注册。除 op_graph/CMakeLists.txt 构建配置接入外,不修改任何既有文件逻辑。 涉及文件(14 个,+1043): - norm/add_rms_norm/op_graph/fusion_pass/add_rms_norm_fusion_pass.cpp/.h - norm/add_rms_norm/docs/AddRmsNormFusionGraphPass.md - norm/add_rms_norm/tests/ut/op_graph/test_add_rms_norm_fusion_pass.cpp、CMakeLists.txt - norm/inplace_add_rms_norm/op_graph/fusion_pass/inplace_add_rms_norm_fusion_pass.cpp/.h - norm/inplace_add_rms_norm/docs/InplaceAddRmsNormFusionPass.md - norm/inplace_add_rms_norm/tests/ut/op_graph/test_inplace_add_rms_norm_fusion_pass.cpp、CMakeLists.txt - norm/inplace_add_rms_norm/op_graph/CMakeLists.txt(修改,+6) - docs/zh/figures/add_rms_norm_fusion_graph_pass_1.png、inplace_add_rms_norm_fusion_pass_1~2.png ## 关联的Issue - [#7188](https://gitcode.com/cann/ops-nn/issues/7188) ## 测试 - 新增 UT 共 10 个用例:融合命中(Add+RmsNorm 多 dtype、Inplace/Cast 变体)与拒绝(广播输入、x1 被共享消费)场景。 ## 文档更新 - 新增 AddRmsNormFusionGraphPass.md:Add+RmsNorm 融合模式、使用约束、支持型号 - 新增 InplaceAddRmsNormFusionPass.md:Inplace/AddRmsNormCast 两种融合模式、推理场景约束、支持型号 - 新增 3 张融合模式配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!12471 | 7 天前 | |
迁移 AddRmsNormQuantFusionPass 与 AddRmsNormDynamicQuantFusionPass 两条融合规则 Co-authored-by: rk<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !12407 merge arn_quant_pass into master 迁移 AddRmsNormQuantFusionPass 与 AddRmsNormDynamicQuantFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: rk Merged-by: cann-robot Description: ## 描述 迁移 AddRmsNormQuantFusionPass 与 AddRmsNormDynamicQuantFusionPass 两条 GE 自定义量化融合规则至本仓库,将 AddRmsNorm 与下游量化算子的组合融合为 AddRmsNormQuant / AddRmsNormDynamicQuant 算子,消除中间结果的冗余访存与算子调度开销。同步补充 UT 和文档。 ### 改动原因 量化场景中 AddRmsNorm 的输出常随后接量化算子(静态 Quantize,或动态 DynamicQuant),二者独立调度时中间结果需落回 Global Memory 再读出,存在冗余访存与调度开销。两条量化融合规则迁移至本仓库统一维护,匹配后替换为融合算子节点,提升量化场景端到端性能。 ### 改动方法 1. **静态量化规则 AddRmsNormQuantFusionPass**:识别 AddRmsNorm 后接 Quantize(可选中间 Reshape)的组合,融合为 AddRmsNormQuant 算子: - 场景一:AddRmsNorm → Quantize 直接融合; - 场景二:AddRmsNorm → Reshape → Quantize(gamma shape 与 scales/zero_points 维度不一致时使用)。 2. **动态量化规则 AddRmsNormDynamicQuantFusionPass**:识别 AddRmsNorm 后接 DynamicQuant 的组合,融合为 AddRmsNormDynamicQuant 算子,支持单路/双路模式及可选 smooth_scales(dtype 须与 x1 一致)。 3. **准入校验**:融合前 AddRmsNorm 不输出 rstd(被外部消费则拒绝)、输入 dtype 一致性、量化输出类型(int8 等)等条件校验;平台限定。 4. **UT**:AddRmsNormQuantFusionTest 5 个用例(Direct/Reshape × 无/有 offset、bf16、拒绝 rstd 被消费)、AddRmsNormDynamicQuantFusionTest 5 个用例(单路/双路 × 无/有 smooth、bf16、Reshape、拒绝 rstd 被消费)。 5. **文档**:新增 2 篇融合规则文档(融合模式、使用约束、支持型号)及 4 张配图。 6. **构建接入**:两个算子的 op_graph/CMakeLists.txt 更新,通过 _proto_headers 声明模式构造依赖的算子原型头(add_rms_norm + quantize/dynamic_quant proto);新增 UT 构建配置。 两条规则均通过 REG_FUSION_PASS(...).Stage(kAfterBuiltinFusionPass) 注册。除 op_graph/CMakeLists.txt 构建配置接入外,不修改任何既有文件逻辑。 涉及文件(16 个,+1383): - norm/add_rms_norm_quant/op_graph/fusion_pass/add_rms_norm_quant_fusion_pass.cpp/.h - norm/add_rms_norm_quant/docs/AddRmsNormQuantFusionPass.md - norm/add_rms_norm_quant/tests/ut/op_graph/test_add_rms_norm_quant_fusion_pass.cpp、CMakeLists.txt - norm/add_rms_norm_quant/op_graph/CMakeLists.txt(修改,+6) - norm/add_rms_norm_dynamic_quant/op_graph/fusion_pass/add_rms_norm_dynamic_quant_fusion_pass.cpp/.h - norm/add_rms_norm_dynamic_quant/docs/AddRmsNormDynamicQuantFusionPass.md - norm/add_rms_norm_dynamic_quant/tests/ut/op_graph/test_add_rms_norm_dynamic_quant_fusion_pass.cpp、CMakeLists.txt - norm/add_rms_norm_dynamic_quant/op_graph/CMakeLists.txt(修改,+6) - docs/zh/figures/add_rms_norm_quant_fusion_pass_1~2.png、add_rms_norm_dynamic_quant_fusion_pass_1~2.png ## 关联的Issue -https://gitcode.com/cann/ops-nn/issues/7185 ## 测试 - 新增 UT 共 10 个用例:融合命中(静态 Direct/Reshape × offset、动态单/双路 × smooth、bf16)与拒绝(rstd 被外部消费)场景。 ## 文档更新 - 新增 AddRmsNormQuantFusionPass.md:静态量化融合模式(直接/经 Reshape)、使用约束、支持型号 - 新增 AddRmsNormDynamicQuantFusionPass.md:动态量化融合模式(单/双路)、dtype/shape/attr 约束、支持型号 - 新增 4 张融合模式配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!12407 | 7 天前 | |
迁移 AddRmsNormQuantFusionPass 与 AddRmsNormDynamicQuantFusionPass 两条融合规则 Co-authored-by: rk<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !12407 merge arn_quant_pass into master 迁移 AddRmsNormQuantFusionPass 与 AddRmsNormDynamicQuantFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: rk Merged-by: cann-robot Description: ## 描述 迁移 AddRmsNormQuantFusionPass 与 AddRmsNormDynamicQuantFusionPass 两条 GE 自定义量化融合规则至本仓库,将 AddRmsNorm 与下游量化算子的组合融合为 AddRmsNormQuant / AddRmsNormDynamicQuant 算子,消除中间结果的冗余访存与算子调度开销。同步补充 UT 和文档。 ### 改动原因 量化场景中 AddRmsNorm 的输出常随后接量化算子(静态 Quantize,或动态 DynamicQuant),二者独立调度时中间结果需落回 Global Memory 再读出,存在冗余访存与调度开销。两条量化融合规则迁移至本仓库统一维护,匹配后替换为融合算子节点,提升量化场景端到端性能。 ### 改动方法 1. **静态量化规则 AddRmsNormQuantFusionPass**:识别 AddRmsNorm 后接 Quantize(可选中间 Reshape)的组合,融合为 AddRmsNormQuant 算子: - 场景一:AddRmsNorm → Quantize 直接融合; - 场景二:AddRmsNorm → Reshape → Quantize(gamma shape 与 scales/zero_points 维度不一致时使用)。 2. **动态量化规则 AddRmsNormDynamicQuantFusionPass**:识别 AddRmsNorm 后接 DynamicQuant 的组合,融合为 AddRmsNormDynamicQuant 算子,支持单路/双路模式及可选 smooth_scales(dtype 须与 x1 一致)。 3. **准入校验**:融合前 AddRmsNorm 不输出 rstd(被外部消费则拒绝)、输入 dtype 一致性、量化输出类型(int8 等)等条件校验;平台限定。 4. **UT**:AddRmsNormQuantFusionTest 5 个用例(Direct/Reshape × 无/有 offset、bf16、拒绝 rstd 被消费)、AddRmsNormDynamicQuantFusionTest 5 个用例(单路/双路 × 无/有 smooth、bf16、Reshape、拒绝 rstd 被消费)。 5. **文档**:新增 2 篇融合规则文档(融合模式、使用约束、支持型号)及 4 张配图。 6. **构建接入**:两个算子的 op_graph/CMakeLists.txt 更新,通过 _proto_headers 声明模式构造依赖的算子原型头(add_rms_norm + quantize/dynamic_quant proto);新增 UT 构建配置。 两条规则均通过 REG_FUSION_PASS(...).Stage(kAfterBuiltinFusionPass) 注册。除 op_graph/CMakeLists.txt 构建配置接入外,不修改任何既有文件逻辑。 涉及文件(16 个,+1383): - norm/add_rms_norm_quant/op_graph/fusion_pass/add_rms_norm_quant_fusion_pass.cpp/.h - norm/add_rms_norm_quant/docs/AddRmsNormQuantFusionPass.md - norm/add_rms_norm_quant/tests/ut/op_graph/test_add_rms_norm_quant_fusion_pass.cpp、CMakeLists.txt - norm/add_rms_norm_quant/op_graph/CMakeLists.txt(修改,+6) - norm/add_rms_norm_dynamic_quant/op_graph/fusion_pass/add_rms_norm_dynamic_quant_fusion_pass.cpp/.h - norm/add_rms_norm_dynamic_quant/docs/AddRmsNormDynamicQuantFusionPass.md - norm/add_rms_norm_dynamic_quant/tests/ut/op_graph/test_add_rms_norm_dynamic_quant_fusion_pass.cpp、CMakeLists.txt - norm/add_rms_norm_dynamic_quant/op_graph/CMakeLists.txt(修改,+6) - docs/zh/figures/add_rms_norm_quant_fusion_pass_1~2.png、add_rms_norm_dynamic_quant_fusion_pass_1~2.png ## 关联的Issue -https://gitcode.com/cann/ops-nn/issues/7185 ## 测试 - 新增 UT 共 10 个用例:融合命中(静态 Direct/Reshape × offset、动态单/双路 × smooth、bf16)与拒绝(rstd 被外部消费)场景。 ## 文档更新 - 新增 AddRmsNormQuantFusionPass.md:静态量化融合模式(直接/经 Reshape)、使用约束、支持型号 - 新增 AddRmsNormDynamicQuantFusionPass.md:动态量化融合模式(单/双路)、dtype/shape/attr 约束、支持型号 - 新增 4 张融合模式配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!12407 | 7 天前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
architecture.png LFS | 新增Batch一致性特性介绍 Co-authored-by: chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !10302 merge master into master 新增Batch一致性特性介绍 Created-by: gitcode-chenjiao Commit-by: chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 新增Batch一致性和确定性特性介绍 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [#5817](https://gitcode.com/cann/ops-nn/issues/5817) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> RAEDME.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10302 | 1 个月前 |
fix: 将裸二进制文档 PNG 转为 Git LFS 指针 Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !11664 merge 108pic into master fix: 将裸二进制文档 PNG 转为 Git LFS 指针 Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> fix: 将裸二进制文档 PNG 转为 Git LFS 指针 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6391](https://gitcode.com/cann/ops-nn/issues/6391) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 修改后可正常访问 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 共涉及docs / zh / figures里17项文档图片 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11664 | 20 天前 | |
fix: 将裸二进制文档 PNG 转为 Git LFS 指针 Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !11664 merge 108pic into master fix: 将裸二进制文档 PNG 转为 Git LFS 指针 Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> fix: 将裸二进制文档 PNG 转为 Git LFS 指针 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6391](https://gitcode.com/cann/ops-nn/issues/6391) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 修改后可正常访问 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 共涉及docs / zh / figures里17项文档图片 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11664 | 20 天前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
fix: 将裸二进制文档 PNG 转为 Git LFS 指针 Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !11664 merge 108pic into master fix: 将裸二进制文档 PNG 转为 Git LFS 指针 Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> fix: 将裸二进制文档 PNG 转为 Git LFS 指针 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6391](https://gitcode.com/cann/ops-nn/issues/6391) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 修改后可正常访问 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 共涉及docs / zh / figures里17项文档图片 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11664 | 20 天前 | |
fix: 将裸二进制文档 PNG 转为 Git LFS 指针 Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !11664 merge 108pic into master fix: 将裸二进制文档 PNG 转为 Git LFS 指针 Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> fix: 将裸二进制文档 PNG 转为 Git LFS 指针 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6391](https://gitcode.com/cann/ops-nn/issues/6391) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 修改后可正常访问 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 共涉及docs / zh / figures里17项文档图片 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11664 | 20 天前 | |
图融合pass资料开源 Co-authored-by: zhangquanxin<zhangquanxin7@h-partners.com> # message auto-generated for no-merge-commit merge: !9725 merge fusion_pass_doc_open into master 图融合pass资料开源 Created-by: zhangquanxin Commit-by: zhangquanxin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 主要聚焦于图融合资料开源:将伪量化相关图融合 pass 的说明资料(文档)开放到仓库中。全部42 个文件的改动中,13均为纯新增(新增 278 行、删除 0 行),其余29个修改均为新增.gitattributes文件后图片文件附带提示的修改。本次改动以文档性内容的开放与补充为主,不涉及业务逻辑或接口变更。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> issue https://gitcode.com/cann/ops-nn/issues/5596 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9725 | 1 个月前 | |
图融合pass资料开源 Co-authored-by: zhangquanxin<zhangquanxin7@h-partners.com> # message auto-generated for no-merge-commit merge: !9725 merge fusion_pass_doc_open into master 图融合pass资料开源 Created-by: zhangquanxin Commit-by: zhangquanxin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 主要聚焦于图融合资料开源:将伪量化相关图融合 pass 的说明资料(文档)开放到仓库中。全部42 个文件的改动中,13均为纯新增(新增 278 行、删除 0 行),其余29个修改均为新增.gitattributes文件后图片文件附带提示的修改。本次改动以文档性内容的开放与补充为主,不涉及业务逻辑或接口变更。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> issue https://gitcode.com/cann/ops-nn/issues/5596 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9725 | 1 个月前 | |
图融合pass资料开源 Co-authored-by: zhangquanxin<zhangquanxin7@h-partners.com> # message auto-generated for no-merge-commit merge: !9725 merge fusion_pass_doc_open into master 图融合pass资料开源 Created-by: zhangquanxin Commit-by: zhangquanxin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 主要聚焦于图融合资料开源:将伪量化相关图融合 pass 的说明资料(文档)开放到仓库中。全部42 个文件的改动中,13均为纯新增(新增 278 行、删除 0 行),其余29个修改均为新增.gitattributes文件后图片文件附带提示的修改。本次改动以文档性内容的开放与补充为主,不涉及业务逻辑或接口变更。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> issue https://gitcode.com/cann/ops-nn/issues/5596 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9725 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
图融合pass资料开源 Co-authored-by: zhangquanxin<zhangquanxin7@h-partners.com> # message auto-generated for no-merge-commit merge: !9725 merge fusion_pass_doc_open into master 图融合pass资料开源 Created-by: zhangquanxin Commit-by: zhangquanxin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 主要聚焦于图融合资料开源:将伪量化相关图融合 pass 的说明资料(文档)开放到仓库中。全部42 个文件的改动中,13均为纯新增(新增 278 行、删除 0 行),其余29个修改均为新增.gitattributes文件后图片文件附带提示的修改。本次改动以文档性内容的开放与补充为主,不涉及业务逻辑或接口变更。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> issue https://gitcode.com/cann/ops-nn/issues/5596 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9725 | 1 个月前 | |
cloud_ide.png LFS | modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
Conv3DBackpropFilter等算子融合规则资料更新,解决图片显示异常问题以及md文档描述错误问题 Co-authored-by: cheng_gao<cheng.gao@huawei.com> # message auto-generated for no-merge-commit merge: !10957 merge pass_doc_20260921 into master Conv3DBackpropFilter等算子融合规则资料更新,解决图片显示异常问题以及md文档描述错误问题 Created-by: cheng_gao Commit-by: cheng_gao Merged-by: cann-robot Description: ## 描述 Conv3DBackpropFilter算子融合规则资料存在描述错误,存在重复内容“融合前”; Conv2D/3DBackpropInput、Conv2D/3DTranspose算子融合规则资料中图片显示异常; ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6100 ## 测试 RDV基本功能 ## 文档更新 融合规则文档:Conv3DBackpropFilterToV2FusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10957 | 1 个月前 | |
Conv3DBackpropFilter等算子融合规则资料更新,解决图片显示异常问题以及md文档描述错误问题 Co-authored-by: cheng_gao<cheng.gao@huawei.com> # message auto-generated for no-merge-commit merge: !10957 merge pass_doc_20260921 into master Conv3DBackpropFilter等算子融合规则资料更新,解决图片显示异常问题以及md文档描述错误问题 Created-by: cheng_gao Commit-by: cheng_gao Merged-by: cann-robot Description: ## 描述 Conv3DBackpropFilter算子融合规则资料存在描述错误,存在重复内容“融合前”; Conv2D/3DBackpropInput、Conv2D/3DTranspose算子融合规则资料中图片显示异常; ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6100 ## 测试 RDV基本功能 ## 文档更新 融合规则文档:Conv3DBackpropFilterToV2FusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10957 | 1 个月前 | |
Conv3DBackpropFilter等算子融合规则资料更新,解决图片显示异常问题以及md文档描述错误问题 Co-authored-by: cheng_gao<cheng.gao@huawei.com> # message auto-generated for no-merge-commit merge: !10957 merge pass_doc_20260921 into master Conv3DBackpropFilter等算子融合规则资料更新,解决图片显示异常问题以及md文档描述错误问题 Created-by: cheng_gao Commit-by: cheng_gao Merged-by: cann-robot Description: ## 描述 Conv3DBackpropFilter算子融合规则资料存在描述错误,存在重复内容“融合前”; Conv2D/3DBackpropInput、Conv2D/3DTranspose算子融合规则资料中图片显示异常; ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6100 ## 测试 RDV基本功能 ## 文档更新 融合规则文档:Conv3DBackpropFilterToV2FusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10957 | 1 个月前 | |
Conv3DBackpropFilter等算子融合规则资料更新,解决图片显示异常问题以及md文档描述错误问题 Co-authored-by: cheng_gao<cheng.gao@huawei.com> # message auto-generated for no-merge-commit merge: !10957 merge pass_doc_20260921 into master Conv3DBackpropFilter等算子融合规则资料更新,解决图片显示异常问题以及md文档描述错误问题 Created-by: cheng_gao Commit-by: cheng_gao Merged-by: cann-robot Description: ## 描述 Conv3DBackpropFilter算子融合规则资料存在描述错误,存在重复内容“融合前”; Conv2D/3DBackpropInput、Conv2D/3DTranspose算子融合规则资料中图片显示异常; ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6100 ## 测试 RDV基本功能 ## 文档更新 融合规则文档:Conv3DBackpropFilterToV2FusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10957 | 1 个月前 | |
Conv3DBackpropFilter等算子融合规则资料更新,解决图片显示异常问题以及md文档描述错误问题 Co-authored-by: cheng_gao<cheng.gao@huawei.com> # message auto-generated for no-merge-commit merge: !10957 merge pass_doc_20260921 into master Conv3DBackpropFilter等算子融合规则资料更新,解决图片显示异常问题以及md文档描述错误问题 Created-by: cheng_gao Commit-by: cheng_gao Merged-by: cann-robot Description: ## 描述 Conv3DBackpropFilter算子融合规则资料存在描述错误,存在重复内容“融合前”; Conv2D/3DBackpropInput、Conv2D/3DTranspose算子融合规则资料中图片显示异常; ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6100 ## 测试 RDV基本功能 ## 文档更新 融合规则文档:Conv3DBackpropFilterToV2FusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10957 | 1 个月前 | |
Conv3DBackpropFilter等算子融合规则资料更新,解决图片显示异常问题以及md文档描述错误问题 Co-authored-by: cheng_gao<cheng.gao@huawei.com> # message auto-generated for no-merge-commit merge: !10957 merge pass_doc_20260921 into master Conv3DBackpropFilter等算子融合规则资料更新,解决图片显示异常问题以及md文档描述错误问题 Created-by: cheng_gao Commit-by: cheng_gao Merged-by: cann-robot Description: ## 描述 Conv3DBackpropFilter算子融合规则资料存在描述错误,存在重复内容“融合前”; Conv2D/3DBackpropInput、Conv2D/3DTranspose算子融合规则资料中图片显示异常; ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6100 ## 测试 RDV基本功能 ## 文档更新 融合规则文档:Conv3DBackpropFilterToV2FusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10957 | 1 个月前 | |
Conv3DBackpropFilter等算子融合规则资料更新,解决图片显示异常问题以及md文档描述错误问题 Co-authored-by: cheng_gao<cheng.gao@huawei.com> # message auto-generated for no-merge-commit merge: !10957 merge pass_doc_20260921 into master Conv3DBackpropFilter等算子融合规则资料更新,解决图片显示异常问题以及md文档描述错误问题 Created-by: cheng_gao Commit-by: cheng_gao Merged-by: cann-robot Description: ## 描述 Conv3DBackpropFilter算子融合规则资料存在描述错误,存在重复内容“融合前”; Conv2D/3DBackpropInput、Conv2D/3DTranspose算子融合规则资料中图片显示异常; ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6100 ## 测试 RDV基本功能 ## 文档更新 融合规则文档:Conv3DBackpropFilterToV2FusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10957 | 1 个月前 | |
Conv3DBackpropFilter等算子融合规则资料更新,解决图片显示异常问题以及md文档描述错误问题 Co-authored-by: cheng_gao<cheng.gao@huawei.com> # message auto-generated for no-merge-commit merge: !10957 merge pass_doc_20260921 into master Conv3DBackpropFilter等算子融合规则资料更新,解决图片显示异常问题以及md文档描述错误问题 Created-by: cheng_gao Commit-by: cheng_gao Merged-by: cann-robot Description: ## 描述 Conv3DBackpropFilter算子融合规则资料存在描述错误,存在重复内容“融合前”; Conv2D/3DBackpropInput、Conv2D/3DTranspose算子融合规则资料中图片显示异常; ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6100 ## 测试 RDV基本功能 ## 文档更新 融合规则文档:Conv3DBackpropFilterToV2FusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10957 | 1 个月前 | |
Conv3DBackpropFilter等算子融合规则资料更新,解决图片显示异常问题以及md文档描述错误问题 Co-authored-by: cheng_gao<cheng.gao@huawei.com> # message auto-generated for no-merge-commit merge: !10957 merge pass_doc_20260921 into master Conv3DBackpropFilter等算子融合规则资料更新,解决图片显示异常问题以及md文档描述错误问题 Created-by: cheng_gao Commit-by: cheng_gao Merged-by: cann-robot Description: ## 描述 Conv3DBackpropFilter算子融合规则资料存在描述错误,存在重复内容“融合前”; Conv2D/3DBackpropInput、Conv2D/3DTranspose算子融合规则资料中图片显示异常; ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6100 ## 测试 RDV基本功能 ## 文档更新 融合规则文档:Conv3DBackpropFilterToV2FusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10957 | 1 个月前 | |
Conv3DBackpropFilter等算子融合规则资料更新,解决图片显示异常问题以及md文档描述错误问题 Co-authored-by: cheng_gao<cheng.gao@huawei.com> # message auto-generated for no-merge-commit merge: !10957 merge pass_doc_20260921 into master Conv3DBackpropFilter等算子融合规则资料更新,解决图片显示异常问题以及md文档描述错误问题 Created-by: cheng_gao Commit-by: cheng_gao Merged-by: cann-robot Description: ## 描述 Conv3DBackpropFilter算子融合规则资料存在描述错误,存在重复内容“融合前”; Conv2D/3DBackpropInput、Conv2D/3DTranspose算子融合规则资料中图片显示异常; ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6100 ## 测试 RDV基本功能 ## 文档更新 融合规则文档:Conv3DBackpropFilterToV2FusionPass.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10957 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
图融合pass资料开源 Co-authored-by: zhangquanxin<zhangquanxin7@h-partners.com> # message auto-generated for no-merge-commit merge: !9725 merge fusion_pass_doc_open into master 图融合pass资料开源 Created-by: zhangquanxin Commit-by: zhangquanxin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 主要聚焦于图融合资料开源:将伪量化相关图融合 pass 的说明资料(文档)开放到仓库中。全部42 个文件的改动中,13均为纯新增(新增 278 行、删除 0 行),其余29个修改均为新增.gitattributes文件后图片文件附带提示的修改。本次改动以文档性内容的开放与补充为主,不涉及业务逻辑或接口变更。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> issue https://gitcode.com/cann/ops-nn/issues/5596 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9725 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
迁移 AddRmsNormFusionGraphPass 与 InplaceAddRmsNormFusionPass 两条融合规则 Co-authored-by: rk<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !12471 merge arn_pass into master 迁移 AddRmsNormFusionGraphPass 与 InplaceAddRmsNormFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: rk Merged-by: cann-robot Description: ## 描述 迁移 AddRmsNormFusionGraphPass 与 InplaceAddRmsNormFusionPass 两条 GE 自定义融合规则至本仓库,将 Add/RmsNorm 相关组合图融合为 AddRmsNorm / InplaceAddRmsNorm / AddRmsNormCast 算子,减少算子下发数量和中间结果访存。同步补充 UT 和文档。 ### 改动原因 Add + RmsNorm 组合在 GE 图中以展开形式存在,算子下发数量多、中间结果访存开销大;AddRmsNorm 的输出地址可复用输入地址实现原地计算。两条融合规则迁移至本仓库统一维护,提升执行性能。 ### 改动方法 1. **AddRmsNormFusionGraphPass**:识别 Add + RmsNorm 组合(Add 输出作为 RmsNorm 第一个输入),融合为 AddRmsNorm 算子。约束:Add 两输入 shape/dtype 一致、format 仅 ND。 2. **InplaceAddRmsNormFusionPass**: - 场景一:AddRmsNorm 的 y 输出地址复用 x1 输入地址、x 输出地址复用 x2 输入地址,转换为 InplaceAddRmsNorm 算子; - 场景二:AddRmsNorm 的 y 输出接 Cast(fp16/bf16 → fp32)时,融合为 AddRmsNormCast 算子。 - 约束:仅推理场景(训练拒绝);Cast 场景 x1 仅 fp16/bf16、无 rstd 输出;平台校验。 3. **UT**:AddRmsNormFusionGraphPassTest 5 个用例(Fp16/Bf16/Fp32/ResidualOutput/RejectBroadcastInput)、InplaceAddRmsNormFusionPassTest 5 个用例(InplaceFp16/Bf16、CastFp16ToFp32/Bf16ToFp32、RejectSharedX1)。 4. **文档**:新增 2 篇融合规则文档(融合模式、使用约束、支持型号)及 3 张配图。 5. **构建接入**:inplace_add_rms_norm 的 op_graph/CMakeLists.txt 更新(+6)接入融合规则构建;新增两个算子的 UT 构建配置。 两条规则均通过 REG_FUSION_PASS(...).Stage(kAfterBuiltinFusionPass) 注册。除 op_graph/CMakeLists.txt 构建配置接入外,不修改任何既有文件逻辑。 涉及文件(14 个,+1043): - norm/add_rms_norm/op_graph/fusion_pass/add_rms_norm_fusion_pass.cpp/.h - norm/add_rms_norm/docs/AddRmsNormFusionGraphPass.md - norm/add_rms_norm/tests/ut/op_graph/test_add_rms_norm_fusion_pass.cpp、CMakeLists.txt - norm/inplace_add_rms_norm/op_graph/fusion_pass/inplace_add_rms_norm_fusion_pass.cpp/.h - norm/inplace_add_rms_norm/docs/InplaceAddRmsNormFusionPass.md - norm/inplace_add_rms_norm/tests/ut/op_graph/test_inplace_add_rms_norm_fusion_pass.cpp、CMakeLists.txt - norm/inplace_add_rms_norm/op_graph/CMakeLists.txt(修改,+6) - docs/zh/figures/add_rms_norm_fusion_graph_pass_1.png、inplace_add_rms_norm_fusion_pass_1~2.png ## 关联的Issue - [#7188](https://gitcode.com/cann/ops-nn/issues/7188) ## 测试 - 新增 UT 共 10 个用例:融合命中(Add+RmsNorm 多 dtype、Inplace/Cast 变体)与拒绝(广播输入、x1 被共享消费)场景。 ## 文档更新 - 新增 AddRmsNormFusionGraphPass.md:Add+RmsNorm 融合模式、使用约束、支持型号 - 新增 InplaceAddRmsNormFusionPass.md:Inplace/AddRmsNormCast 两种融合模式、推理场景约束、支持型号 - 新增 3 张融合模式配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!12471 | 7 天前 | |
迁移 AddRmsNormFusionGraphPass 与 InplaceAddRmsNormFusionPass 两条融合规则 Co-authored-by: rk<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !12471 merge arn_pass into master 迁移 AddRmsNormFusionGraphPass 与 InplaceAddRmsNormFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: rk Merged-by: cann-robot Description: ## 描述 迁移 AddRmsNormFusionGraphPass 与 InplaceAddRmsNormFusionPass 两条 GE 自定义融合规则至本仓库,将 Add/RmsNorm 相关组合图融合为 AddRmsNorm / InplaceAddRmsNorm / AddRmsNormCast 算子,减少算子下发数量和中间结果访存。同步补充 UT 和文档。 ### 改动原因 Add + RmsNorm 组合在 GE 图中以展开形式存在,算子下发数量多、中间结果访存开销大;AddRmsNorm 的输出地址可复用输入地址实现原地计算。两条融合规则迁移至本仓库统一维护,提升执行性能。 ### 改动方法 1. **AddRmsNormFusionGraphPass**:识别 Add + RmsNorm 组合(Add 输出作为 RmsNorm 第一个输入),融合为 AddRmsNorm 算子。约束:Add 两输入 shape/dtype 一致、format 仅 ND。 2. **InplaceAddRmsNormFusionPass**: - 场景一:AddRmsNorm 的 y 输出地址复用 x1 输入地址、x 输出地址复用 x2 输入地址,转换为 InplaceAddRmsNorm 算子; - 场景二:AddRmsNorm 的 y 输出接 Cast(fp16/bf16 → fp32)时,融合为 AddRmsNormCast 算子。 - 约束:仅推理场景(训练拒绝);Cast 场景 x1 仅 fp16/bf16、无 rstd 输出;平台校验。 3. **UT**:AddRmsNormFusionGraphPassTest 5 个用例(Fp16/Bf16/Fp32/ResidualOutput/RejectBroadcastInput)、InplaceAddRmsNormFusionPassTest 5 个用例(InplaceFp16/Bf16、CastFp16ToFp32/Bf16ToFp32、RejectSharedX1)。 4. **文档**:新增 2 篇融合规则文档(融合模式、使用约束、支持型号)及 3 张配图。 5. **构建接入**:inplace_add_rms_norm 的 op_graph/CMakeLists.txt 更新(+6)接入融合规则构建;新增两个算子的 UT 构建配置。 两条规则均通过 REG_FUSION_PASS(...).Stage(kAfterBuiltinFusionPass) 注册。除 op_graph/CMakeLists.txt 构建配置接入外,不修改任何既有文件逻辑。 涉及文件(14 个,+1043): - norm/add_rms_norm/op_graph/fusion_pass/add_rms_norm_fusion_pass.cpp/.h - norm/add_rms_norm/docs/AddRmsNormFusionGraphPass.md - norm/add_rms_norm/tests/ut/op_graph/test_add_rms_norm_fusion_pass.cpp、CMakeLists.txt - norm/inplace_add_rms_norm/op_graph/fusion_pass/inplace_add_rms_norm_fusion_pass.cpp/.h - norm/inplace_add_rms_norm/docs/InplaceAddRmsNormFusionPass.md - norm/inplace_add_rms_norm/tests/ut/op_graph/test_inplace_add_rms_norm_fusion_pass.cpp、CMakeLists.txt - norm/inplace_add_rms_norm/op_graph/CMakeLists.txt(修改,+6) - docs/zh/figures/add_rms_norm_fusion_graph_pass_1.png、inplace_add_rms_norm_fusion_pass_1~2.png ## 关联的Issue - [#7188](https://gitcode.com/cann/ops-nn/issues/7188) ## 测试 - 新增 UT 共 10 个用例:融合命中(Add+RmsNorm 多 dtype、Inplace/Cast 变体)与拒绝(广播输入、x1 被共享消费)场景。 ## 文档更新 - 新增 AddRmsNormFusionGraphPass.md:Add+RmsNorm 融合模式、使用约束、支持型号 - 新增 InplaceAddRmsNormFusionPass.md:Inplace/AddRmsNormCast 两种融合模式、推理场景约束、支持型号 - 新增 3 张融合模式配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!12471 | 7 天前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Co-authored-by: wangpengbo26<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !9915 merge layer_norm_pass_2 into master 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: wangpengbo26 Merged-by: cann-robot Description: ## 描述 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条 GE 自定义融合规则至本仓库,将 ONNX 导入的 LayerNorm 展开图融合为 LayerNorm / LayerNormV3 算子,减少图执行时的算子下发数量和中间结果访存。同步补充设计文档、配图和 UT。 ### 改动原因 ONNX 导入的 LayerNorm 在 GE 图中以展开形式存在(ReduceMean、Sub、Pow、Add、Sqrt、Div 等基础算子组合),算子下发数量多、中间结果访存开销大。两条 ONNX 融合规则迁移至本仓库统一维护,匹配后替换为 LayerNorm / LayerNormV3 算子节点,提升执行性能。 ### 改动方法 1. **LayerNormONNXFusionPass**:识别 ONNX 导入的 ReduceMean、Sub、Pow(或 Square)、Add、Sqrt、Div 等小算子组合,融合为 LayerNorm 算子。支持 6 种场景:带/不带 gamma 和 beta、平方计算前带 Cast、开方前经 Max+Min / Min+Max 数值裁剪;带 gamma 和 beta 时同时融合末尾的 Mul 和 Add。不带 gamma/beta 时创建全 1 gamma 和全 0 beta 常量。 2. **LayerNormONNXMULFusionPass**:识别 ReduceMean、两个独立 Sub、Mul(或 Pow)、Add、Sqrt(或 Pow)、Div 等组合,融合为 LayerNormV3 算子。支持 4 种场景:Mul/Pow 计算平方、带/不带 gamma 和 beta;另支持 Rsqrt 替代 Pow(0.5)。 3. **设计文档**:新增 LayerNormONNXFusionPass.md 和 LayerNormONNXMULFusionPass.md,描述融合模式(14 张配图)、使用约束(axes/keep_dims、Sub 位置、Cast/Div 限制、epsilon/Pow 指数常量约束、内部节点不复用等)、支持的型号(Ascend 950PR/950DT)。 4. **UT**:LayerNormONNXFusionPassTest 12 个用例、LayerNormONNXMULFusionPassTest 12+ 个用例,覆盖融合成功(Pow/Square、Div/RealDiv、Cast、Max/Min 裁剪、共享 axes const、gamma 输入位置交换)与不融合场景(不支持平台、keep_dims=false、Pow 指数非 2、epsilon 过大、中间节点有外部消费者等)。 5. **math_proto_stub.cpp**(+165):新增 Pow、Square、Sqrt、Maximum、Minimum、RealDiv、Div 算子原型 stub,供 UT 构图使用。 涉及文件(23 个,+3287): - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.cpp(新增,+815) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.h(新增,+33) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.cpp(新增,+693) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.h(新增,+33) - norm/layer_norm/docs/LayerNormONNXFusionPass.md(新增,+75) - norm/layer_norm/docs/LayerNormONNXMULFusionPass.md(新增,+58) - docs/zh/figures/layer_norm_onnx_fusion_pass_1~8.png(新增) - docs/zh/figures/layer_norm_onnx_mul_fusion_pass_1~6.png(新增) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_fusion_pass.cpp(新增,+709) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_mul_fusion_pass.cpp(新增,+664) - common/stub/op_graph/math_proto_stub.cpp(+165) ## 关联的Issue - https://gitcode.com/cann/ops-nn/issues/6115 ## 测试 - LayerNormONNXFusionPassTest:12 个 UT 用例。 - LayerNormONNXMULFusionPassTest:12+ 个 UT 用例。 - 覆盖融合成功与不融合(约束不满足)场景。 ## 文档更新 - 新增 LayerNormONNXFusionPass.md、LayerNormONNXMULFusionPass.md 设计文档及 14 张配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9915 | 1 个月前 | |
迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Co-authored-by: wangpengbo26<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !9915 merge layer_norm_pass_2 into master 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: wangpengbo26 Merged-by: cann-robot Description: ## 描述 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条 GE 自定义融合规则至本仓库,将 ONNX 导入的 LayerNorm 展开图融合为 LayerNorm / LayerNormV3 算子,减少图执行时的算子下发数量和中间结果访存。同步补充设计文档、配图和 UT。 ### 改动原因 ONNX 导入的 LayerNorm 在 GE 图中以展开形式存在(ReduceMean、Sub、Pow、Add、Sqrt、Div 等基础算子组合),算子下发数量多、中间结果访存开销大。两条 ONNX 融合规则迁移至本仓库统一维护,匹配后替换为 LayerNorm / LayerNormV3 算子节点,提升执行性能。 ### 改动方法 1. **LayerNormONNXFusionPass**:识别 ONNX 导入的 ReduceMean、Sub、Pow(或 Square)、Add、Sqrt、Div 等小算子组合,融合为 LayerNorm 算子。支持 6 种场景:带/不带 gamma 和 beta、平方计算前带 Cast、开方前经 Max+Min / Min+Max 数值裁剪;带 gamma 和 beta 时同时融合末尾的 Mul 和 Add。不带 gamma/beta 时创建全 1 gamma 和全 0 beta 常量。 2. **LayerNormONNXMULFusionPass**:识别 ReduceMean、两个独立 Sub、Mul(或 Pow)、Add、Sqrt(或 Pow)、Div 等组合,融合为 LayerNormV3 算子。支持 4 种场景:Mul/Pow 计算平方、带/不带 gamma 和 beta;另支持 Rsqrt 替代 Pow(0.5)。 3. **设计文档**:新增 LayerNormONNXFusionPass.md 和 LayerNormONNXMULFusionPass.md,描述融合模式(14 张配图)、使用约束(axes/keep_dims、Sub 位置、Cast/Div 限制、epsilon/Pow 指数常量约束、内部节点不复用等)、支持的型号(Ascend 950PR/950DT)。 4. **UT**:LayerNormONNXFusionPassTest 12 个用例、LayerNormONNXMULFusionPassTest 12+ 个用例,覆盖融合成功(Pow/Square、Div/RealDiv、Cast、Max/Min 裁剪、共享 axes const、gamma 输入位置交换)与不融合场景(不支持平台、keep_dims=false、Pow 指数非 2、epsilon 过大、中间节点有外部消费者等)。 5. **math_proto_stub.cpp**(+165):新增 Pow、Square、Sqrt、Maximum、Minimum、RealDiv、Div 算子原型 stub,供 UT 构图使用。 涉及文件(23 个,+3287): - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.cpp(新增,+815) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.h(新增,+33) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.cpp(新增,+693) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.h(新增,+33) - norm/layer_norm/docs/LayerNormONNXFusionPass.md(新增,+75) - norm/layer_norm/docs/LayerNormONNXMULFusionPass.md(新增,+58) - docs/zh/figures/layer_norm_onnx_fusion_pass_1~8.png(新增) - docs/zh/figures/layer_norm_onnx_mul_fusion_pass_1~6.png(新增) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_fusion_pass.cpp(新增,+709) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_mul_fusion_pass.cpp(新增,+664) - common/stub/op_graph/math_proto_stub.cpp(+165) ## 关联的Issue - https://gitcode.com/cann/ops-nn/issues/6115 ## 测试 - LayerNormONNXFusionPassTest:12 个 UT 用例。 - LayerNormONNXMULFusionPassTest:12+ 个 UT 用例。 - 覆盖融合成功与不融合(约束不满足)场景。 ## 文档更新 - 新增 LayerNormONNXFusionPass.md、LayerNormONNXMULFusionPass.md 设计文档及 14 张配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9915 | 1 个月前 | |
迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Co-authored-by: wangpengbo26<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !9915 merge layer_norm_pass_2 into master 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: wangpengbo26 Merged-by: cann-robot Description: ## 描述 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条 GE 自定义融合规则至本仓库,将 ONNX 导入的 LayerNorm 展开图融合为 LayerNorm / LayerNormV3 算子,减少图执行时的算子下发数量和中间结果访存。同步补充设计文档、配图和 UT。 ### 改动原因 ONNX 导入的 LayerNorm 在 GE 图中以展开形式存在(ReduceMean、Sub、Pow、Add、Sqrt、Div 等基础算子组合),算子下发数量多、中间结果访存开销大。两条 ONNX 融合规则迁移至本仓库统一维护,匹配后替换为 LayerNorm / LayerNormV3 算子节点,提升执行性能。 ### 改动方法 1. **LayerNormONNXFusionPass**:识别 ONNX 导入的 ReduceMean、Sub、Pow(或 Square)、Add、Sqrt、Div 等小算子组合,融合为 LayerNorm 算子。支持 6 种场景:带/不带 gamma 和 beta、平方计算前带 Cast、开方前经 Max+Min / Min+Max 数值裁剪;带 gamma 和 beta 时同时融合末尾的 Mul 和 Add。不带 gamma/beta 时创建全 1 gamma 和全 0 beta 常量。 2. **LayerNormONNXMULFusionPass**:识别 ReduceMean、两个独立 Sub、Mul(或 Pow)、Add、Sqrt(或 Pow)、Div 等组合,融合为 LayerNormV3 算子。支持 4 种场景:Mul/Pow 计算平方、带/不带 gamma 和 beta;另支持 Rsqrt 替代 Pow(0.5)。 3. **设计文档**:新增 LayerNormONNXFusionPass.md 和 LayerNormONNXMULFusionPass.md,描述融合模式(14 张配图)、使用约束(axes/keep_dims、Sub 位置、Cast/Div 限制、epsilon/Pow 指数常量约束、内部节点不复用等)、支持的型号(Ascend 950PR/950DT)。 4. **UT**:LayerNormONNXFusionPassTest 12 个用例、LayerNormONNXMULFusionPassTest 12+ 个用例,覆盖融合成功(Pow/Square、Div/RealDiv、Cast、Max/Min 裁剪、共享 axes const、gamma 输入位置交换)与不融合场景(不支持平台、keep_dims=false、Pow 指数非 2、epsilon 过大、中间节点有外部消费者等)。 5. **math_proto_stub.cpp**(+165):新增 Pow、Square、Sqrt、Maximum、Minimum、RealDiv、Div 算子原型 stub,供 UT 构图使用。 涉及文件(23 个,+3287): - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.cpp(新增,+815) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.h(新增,+33) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.cpp(新增,+693) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.h(新增,+33) - norm/layer_norm/docs/LayerNormONNXFusionPass.md(新增,+75) - norm/layer_norm/docs/LayerNormONNXMULFusionPass.md(新增,+58) - docs/zh/figures/layer_norm_onnx_fusion_pass_1~8.png(新增) - docs/zh/figures/layer_norm_onnx_mul_fusion_pass_1~6.png(新增) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_fusion_pass.cpp(新增,+709) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_mul_fusion_pass.cpp(新增,+664) - common/stub/op_graph/math_proto_stub.cpp(+165) ## 关联的Issue - https://gitcode.com/cann/ops-nn/issues/6115 ## 测试 - LayerNormONNXFusionPassTest:12 个 UT 用例。 - LayerNormONNXMULFusionPassTest:12+ 个 UT 用例。 - 覆盖融合成功与不融合(约束不满足)场景。 ## 文档更新 - 新增 LayerNormONNXFusionPass.md、LayerNormONNXMULFusionPass.md 设计文档及 14 张配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9915 | 1 个月前 | |
迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Co-authored-by: wangpengbo26<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !9915 merge layer_norm_pass_2 into master 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: wangpengbo26 Merged-by: cann-robot Description: ## 描述 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条 GE 自定义融合规则至本仓库,将 ONNX 导入的 LayerNorm 展开图融合为 LayerNorm / LayerNormV3 算子,减少图执行时的算子下发数量和中间结果访存。同步补充设计文档、配图和 UT。 ### 改动原因 ONNX 导入的 LayerNorm 在 GE 图中以展开形式存在(ReduceMean、Sub、Pow、Add、Sqrt、Div 等基础算子组合),算子下发数量多、中间结果访存开销大。两条 ONNX 融合规则迁移至本仓库统一维护,匹配后替换为 LayerNorm / LayerNormV3 算子节点,提升执行性能。 ### 改动方法 1. **LayerNormONNXFusionPass**:识别 ONNX 导入的 ReduceMean、Sub、Pow(或 Square)、Add、Sqrt、Div 等小算子组合,融合为 LayerNorm 算子。支持 6 种场景:带/不带 gamma 和 beta、平方计算前带 Cast、开方前经 Max+Min / Min+Max 数值裁剪;带 gamma 和 beta 时同时融合末尾的 Mul 和 Add。不带 gamma/beta 时创建全 1 gamma 和全 0 beta 常量。 2. **LayerNormONNXMULFusionPass**:识别 ReduceMean、两个独立 Sub、Mul(或 Pow)、Add、Sqrt(或 Pow)、Div 等组合,融合为 LayerNormV3 算子。支持 4 种场景:Mul/Pow 计算平方、带/不带 gamma 和 beta;另支持 Rsqrt 替代 Pow(0.5)。 3. **设计文档**:新增 LayerNormONNXFusionPass.md 和 LayerNormONNXMULFusionPass.md,描述融合模式(14 张配图)、使用约束(axes/keep_dims、Sub 位置、Cast/Div 限制、epsilon/Pow 指数常量约束、内部节点不复用等)、支持的型号(Ascend 950PR/950DT)。 4. **UT**:LayerNormONNXFusionPassTest 12 个用例、LayerNormONNXMULFusionPassTest 12+ 个用例,覆盖融合成功(Pow/Square、Div/RealDiv、Cast、Max/Min 裁剪、共享 axes const、gamma 输入位置交换)与不融合场景(不支持平台、keep_dims=false、Pow 指数非 2、epsilon 过大、中间节点有外部消费者等)。 5. **math_proto_stub.cpp**(+165):新增 Pow、Square、Sqrt、Maximum、Minimum、RealDiv、Div 算子原型 stub,供 UT 构图使用。 涉及文件(23 个,+3287): - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.cpp(新增,+815) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.h(新增,+33) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.cpp(新增,+693) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.h(新增,+33) - norm/layer_norm/docs/LayerNormONNXFusionPass.md(新增,+75) - norm/layer_norm/docs/LayerNormONNXMULFusionPass.md(新增,+58) - docs/zh/figures/layer_norm_onnx_fusion_pass_1~8.png(新增) - docs/zh/figures/layer_norm_onnx_mul_fusion_pass_1~6.png(新增) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_fusion_pass.cpp(新增,+709) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_mul_fusion_pass.cpp(新增,+664) - common/stub/op_graph/math_proto_stub.cpp(+165) ## 关联的Issue - https://gitcode.com/cann/ops-nn/issues/6115 ## 测试 - LayerNormONNXFusionPassTest:12 个 UT 用例。 - LayerNormONNXMULFusionPassTest:12+ 个 UT 用例。 - 覆盖融合成功与不融合(约束不满足)场景。 ## 文档更新 - 新增 LayerNormONNXFusionPass.md、LayerNormONNXMULFusionPass.md 设计文档及 14 张配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9915 | 1 个月前 | |
迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Co-authored-by: wangpengbo26<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !9915 merge layer_norm_pass_2 into master 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: wangpengbo26 Merged-by: cann-robot Description: ## 描述 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条 GE 自定义融合规则至本仓库,将 ONNX 导入的 LayerNorm 展开图融合为 LayerNorm / LayerNormV3 算子,减少图执行时的算子下发数量和中间结果访存。同步补充设计文档、配图和 UT。 ### 改动原因 ONNX 导入的 LayerNorm 在 GE 图中以展开形式存在(ReduceMean、Sub、Pow、Add、Sqrt、Div 等基础算子组合),算子下发数量多、中间结果访存开销大。两条 ONNX 融合规则迁移至本仓库统一维护,匹配后替换为 LayerNorm / LayerNormV3 算子节点,提升执行性能。 ### 改动方法 1. **LayerNormONNXFusionPass**:识别 ONNX 导入的 ReduceMean、Sub、Pow(或 Square)、Add、Sqrt、Div 等小算子组合,融合为 LayerNorm 算子。支持 6 种场景:带/不带 gamma 和 beta、平方计算前带 Cast、开方前经 Max+Min / Min+Max 数值裁剪;带 gamma 和 beta 时同时融合末尾的 Mul 和 Add。不带 gamma/beta 时创建全 1 gamma 和全 0 beta 常量。 2. **LayerNormONNXMULFusionPass**:识别 ReduceMean、两个独立 Sub、Mul(或 Pow)、Add、Sqrt(或 Pow)、Div 等组合,融合为 LayerNormV3 算子。支持 4 种场景:Mul/Pow 计算平方、带/不带 gamma 和 beta;另支持 Rsqrt 替代 Pow(0.5)。 3. **设计文档**:新增 LayerNormONNXFusionPass.md 和 LayerNormONNXMULFusionPass.md,描述融合模式(14 张配图)、使用约束(axes/keep_dims、Sub 位置、Cast/Div 限制、epsilon/Pow 指数常量约束、内部节点不复用等)、支持的型号(Ascend 950PR/950DT)。 4. **UT**:LayerNormONNXFusionPassTest 12 个用例、LayerNormONNXMULFusionPassTest 12+ 个用例,覆盖融合成功(Pow/Square、Div/RealDiv、Cast、Max/Min 裁剪、共享 axes const、gamma 输入位置交换)与不融合场景(不支持平台、keep_dims=false、Pow 指数非 2、epsilon 过大、中间节点有外部消费者等)。 5. **math_proto_stub.cpp**(+165):新增 Pow、Square、Sqrt、Maximum、Minimum、RealDiv、Div 算子原型 stub,供 UT 构图使用。 涉及文件(23 个,+3287): - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.cpp(新增,+815) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.h(新增,+33) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.cpp(新增,+693) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.h(新增,+33) - norm/layer_norm/docs/LayerNormONNXFusionPass.md(新增,+75) - norm/layer_norm/docs/LayerNormONNXMULFusionPass.md(新增,+58) - docs/zh/figures/layer_norm_onnx_fusion_pass_1~8.png(新增) - docs/zh/figures/layer_norm_onnx_mul_fusion_pass_1~6.png(新增) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_fusion_pass.cpp(新增,+709) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_mul_fusion_pass.cpp(新增,+664) - common/stub/op_graph/math_proto_stub.cpp(+165) ## 关联的Issue - https://gitcode.com/cann/ops-nn/issues/6115 ## 测试 - LayerNormONNXFusionPassTest:12 个 UT 用例。 - LayerNormONNXMULFusionPassTest:12+ 个 UT 用例。 - 覆盖融合成功与不融合(约束不满足)场景。 ## 文档更新 - 新增 LayerNormONNXFusionPass.md、LayerNormONNXMULFusionPass.md 设计文档及 14 张配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9915 | 1 个月前 | |
迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Co-authored-by: wangpengbo26<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !9915 merge layer_norm_pass_2 into master 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: wangpengbo26 Merged-by: cann-robot Description: ## 描述 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条 GE 自定义融合规则至本仓库,将 ONNX 导入的 LayerNorm 展开图融合为 LayerNorm / LayerNormV3 算子,减少图执行时的算子下发数量和中间结果访存。同步补充设计文档、配图和 UT。 ### 改动原因 ONNX 导入的 LayerNorm 在 GE 图中以展开形式存在(ReduceMean、Sub、Pow、Add、Sqrt、Div 等基础算子组合),算子下发数量多、中间结果访存开销大。两条 ONNX 融合规则迁移至本仓库统一维护,匹配后替换为 LayerNorm / LayerNormV3 算子节点,提升执行性能。 ### 改动方法 1. **LayerNormONNXFusionPass**:识别 ONNX 导入的 ReduceMean、Sub、Pow(或 Square)、Add、Sqrt、Div 等小算子组合,融合为 LayerNorm 算子。支持 6 种场景:带/不带 gamma 和 beta、平方计算前带 Cast、开方前经 Max+Min / Min+Max 数值裁剪;带 gamma 和 beta 时同时融合末尾的 Mul 和 Add。不带 gamma/beta 时创建全 1 gamma 和全 0 beta 常量。 2. **LayerNormONNXMULFusionPass**:识别 ReduceMean、两个独立 Sub、Mul(或 Pow)、Add、Sqrt(或 Pow)、Div 等组合,融合为 LayerNormV3 算子。支持 4 种场景:Mul/Pow 计算平方、带/不带 gamma 和 beta;另支持 Rsqrt 替代 Pow(0.5)。 3. **设计文档**:新增 LayerNormONNXFusionPass.md 和 LayerNormONNXMULFusionPass.md,描述融合模式(14 张配图)、使用约束(axes/keep_dims、Sub 位置、Cast/Div 限制、epsilon/Pow 指数常量约束、内部节点不复用等)、支持的型号(Ascend 950PR/950DT)。 4. **UT**:LayerNormONNXFusionPassTest 12 个用例、LayerNormONNXMULFusionPassTest 12+ 个用例,覆盖融合成功(Pow/Square、Div/RealDiv、Cast、Max/Min 裁剪、共享 axes const、gamma 输入位置交换)与不融合场景(不支持平台、keep_dims=false、Pow 指数非 2、epsilon 过大、中间节点有外部消费者等)。 5. **math_proto_stub.cpp**(+165):新增 Pow、Square、Sqrt、Maximum、Minimum、RealDiv、Div 算子原型 stub,供 UT 构图使用。 涉及文件(23 个,+3287): - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.cpp(新增,+815) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.h(新增,+33) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.cpp(新增,+693) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.h(新增,+33) - norm/layer_norm/docs/LayerNormONNXFusionPass.md(新增,+75) - norm/layer_norm/docs/LayerNormONNXMULFusionPass.md(新增,+58) - docs/zh/figures/layer_norm_onnx_fusion_pass_1~8.png(新增) - docs/zh/figures/layer_norm_onnx_mul_fusion_pass_1~6.png(新增) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_fusion_pass.cpp(新增,+709) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_mul_fusion_pass.cpp(新增,+664) - common/stub/op_graph/math_proto_stub.cpp(+165) ## 关联的Issue - https://gitcode.com/cann/ops-nn/issues/6115 ## 测试 - LayerNormONNXFusionPassTest:12 个 UT 用例。 - LayerNormONNXMULFusionPassTest:12+ 个 UT 用例。 - 覆盖融合成功与不融合(约束不满足)场景。 ## 文档更新 - 新增 LayerNormONNXFusionPass.md、LayerNormONNXMULFusionPass.md 设计文档及 14 张配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9915 | 1 个月前 | |
迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Co-authored-by: wangpengbo26<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !9915 merge layer_norm_pass_2 into master 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: wangpengbo26 Merged-by: cann-robot Description: ## 描述 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条 GE 自定义融合规则至本仓库,将 ONNX 导入的 LayerNorm 展开图融合为 LayerNorm / LayerNormV3 算子,减少图执行时的算子下发数量和中间结果访存。同步补充设计文档、配图和 UT。 ### 改动原因 ONNX 导入的 LayerNorm 在 GE 图中以展开形式存在(ReduceMean、Sub、Pow、Add、Sqrt、Div 等基础算子组合),算子下发数量多、中间结果访存开销大。两条 ONNX 融合规则迁移至本仓库统一维护,匹配后替换为 LayerNorm / LayerNormV3 算子节点,提升执行性能。 ### 改动方法 1. **LayerNormONNXFusionPass**:识别 ONNX 导入的 ReduceMean、Sub、Pow(或 Square)、Add、Sqrt、Div 等小算子组合,融合为 LayerNorm 算子。支持 6 种场景:带/不带 gamma 和 beta、平方计算前带 Cast、开方前经 Max+Min / Min+Max 数值裁剪;带 gamma 和 beta 时同时融合末尾的 Mul 和 Add。不带 gamma/beta 时创建全 1 gamma 和全 0 beta 常量。 2. **LayerNormONNXMULFusionPass**:识别 ReduceMean、两个独立 Sub、Mul(或 Pow)、Add、Sqrt(或 Pow)、Div 等组合,融合为 LayerNormV3 算子。支持 4 种场景:Mul/Pow 计算平方、带/不带 gamma 和 beta;另支持 Rsqrt 替代 Pow(0.5)。 3. **设计文档**:新增 LayerNormONNXFusionPass.md 和 LayerNormONNXMULFusionPass.md,描述融合模式(14 张配图)、使用约束(axes/keep_dims、Sub 位置、Cast/Div 限制、epsilon/Pow 指数常量约束、内部节点不复用等)、支持的型号(Ascend 950PR/950DT)。 4. **UT**:LayerNormONNXFusionPassTest 12 个用例、LayerNormONNXMULFusionPassTest 12+ 个用例,覆盖融合成功(Pow/Square、Div/RealDiv、Cast、Max/Min 裁剪、共享 axes const、gamma 输入位置交换)与不融合场景(不支持平台、keep_dims=false、Pow 指数非 2、epsilon 过大、中间节点有外部消费者等)。 5. **math_proto_stub.cpp**(+165):新增 Pow、Square、Sqrt、Maximum、Minimum、RealDiv、Div 算子原型 stub,供 UT 构图使用。 涉及文件(23 个,+3287): - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.cpp(新增,+815) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.h(新增,+33) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.cpp(新增,+693) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.h(新增,+33) - norm/layer_norm/docs/LayerNormONNXFusionPass.md(新增,+75) - norm/layer_norm/docs/LayerNormONNXMULFusionPass.md(新增,+58) - docs/zh/figures/layer_norm_onnx_fusion_pass_1~8.png(新增) - docs/zh/figures/layer_norm_onnx_mul_fusion_pass_1~6.png(新增) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_fusion_pass.cpp(新增,+709) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_mul_fusion_pass.cpp(新增,+664) - common/stub/op_graph/math_proto_stub.cpp(+165) ## 关联的Issue - https://gitcode.com/cann/ops-nn/issues/6115 ## 测试 - LayerNormONNXFusionPassTest:12 个 UT 用例。 - LayerNormONNXMULFusionPassTest:12+ 个 UT 用例。 - 覆盖融合成功与不融合(约束不满足)场景。 ## 文档更新 - 新增 LayerNormONNXFusionPass.md、LayerNormONNXMULFusionPass.md 设计文档及 14 张配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9915 | 1 个月前 | |
迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Co-authored-by: wangpengbo26<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !9915 merge layer_norm_pass_2 into master 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: wangpengbo26 Merged-by: cann-robot Description: ## 描述 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条 GE 自定义融合规则至本仓库,将 ONNX 导入的 LayerNorm 展开图融合为 LayerNorm / LayerNormV3 算子,减少图执行时的算子下发数量和中间结果访存。同步补充设计文档、配图和 UT。 ### 改动原因 ONNX 导入的 LayerNorm 在 GE 图中以展开形式存在(ReduceMean、Sub、Pow、Add、Sqrt、Div 等基础算子组合),算子下发数量多、中间结果访存开销大。两条 ONNX 融合规则迁移至本仓库统一维护,匹配后替换为 LayerNorm / LayerNormV3 算子节点,提升执行性能。 ### 改动方法 1. **LayerNormONNXFusionPass**:识别 ONNX 导入的 ReduceMean、Sub、Pow(或 Square)、Add、Sqrt、Div 等小算子组合,融合为 LayerNorm 算子。支持 6 种场景:带/不带 gamma 和 beta、平方计算前带 Cast、开方前经 Max+Min / Min+Max 数值裁剪;带 gamma 和 beta 时同时融合末尾的 Mul 和 Add。不带 gamma/beta 时创建全 1 gamma 和全 0 beta 常量。 2. **LayerNormONNXMULFusionPass**:识别 ReduceMean、两个独立 Sub、Mul(或 Pow)、Add、Sqrt(或 Pow)、Div 等组合,融合为 LayerNormV3 算子。支持 4 种场景:Mul/Pow 计算平方、带/不带 gamma 和 beta;另支持 Rsqrt 替代 Pow(0.5)。 3. **设计文档**:新增 LayerNormONNXFusionPass.md 和 LayerNormONNXMULFusionPass.md,描述融合模式(14 张配图)、使用约束(axes/keep_dims、Sub 位置、Cast/Div 限制、epsilon/Pow 指数常量约束、内部节点不复用等)、支持的型号(Ascend 950PR/950DT)。 4. **UT**:LayerNormONNXFusionPassTest 12 个用例、LayerNormONNXMULFusionPassTest 12+ 个用例,覆盖融合成功(Pow/Square、Div/RealDiv、Cast、Max/Min 裁剪、共享 axes const、gamma 输入位置交换)与不融合场景(不支持平台、keep_dims=false、Pow 指数非 2、epsilon 过大、中间节点有外部消费者等)。 5. **math_proto_stub.cpp**(+165):新增 Pow、Square、Sqrt、Maximum、Minimum、RealDiv、Div 算子原型 stub,供 UT 构图使用。 涉及文件(23 个,+3287): - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.cpp(新增,+815) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.h(新增,+33) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.cpp(新增,+693) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.h(新增,+33) - norm/layer_norm/docs/LayerNormONNXFusionPass.md(新增,+75) - norm/layer_norm/docs/LayerNormONNXMULFusionPass.md(新增,+58) - docs/zh/figures/layer_norm_onnx_fusion_pass_1~8.png(新增) - docs/zh/figures/layer_norm_onnx_mul_fusion_pass_1~6.png(新增) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_fusion_pass.cpp(新增,+709) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_mul_fusion_pass.cpp(新增,+664) - common/stub/op_graph/math_proto_stub.cpp(+165) ## 关联的Issue - https://gitcode.com/cann/ops-nn/issues/6115 ## 测试 - LayerNormONNXFusionPassTest:12 个 UT 用例。 - LayerNormONNXMULFusionPassTest:12+ 个 UT 用例。 - 覆盖融合成功与不融合(约束不满足)场景。 ## 文档更新 - 新增 LayerNormONNXFusionPass.md、LayerNormONNXMULFusionPass.md 设计文档及 14 张配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9915 | 1 个月前 | |
迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Co-authored-by: wangpengbo26<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !9915 merge layer_norm_pass_2 into master 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: wangpengbo26 Merged-by: cann-robot Description: ## 描述 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条 GE 自定义融合规则至本仓库,将 ONNX 导入的 LayerNorm 展开图融合为 LayerNorm / LayerNormV3 算子,减少图执行时的算子下发数量和中间结果访存。同步补充设计文档、配图和 UT。 ### 改动原因 ONNX 导入的 LayerNorm 在 GE 图中以展开形式存在(ReduceMean、Sub、Pow、Add、Sqrt、Div 等基础算子组合),算子下发数量多、中间结果访存开销大。两条 ONNX 融合规则迁移至本仓库统一维护,匹配后替换为 LayerNorm / LayerNormV3 算子节点,提升执行性能。 ### 改动方法 1. **LayerNormONNXFusionPass**:识别 ONNX 导入的 ReduceMean、Sub、Pow(或 Square)、Add、Sqrt、Div 等小算子组合,融合为 LayerNorm 算子。支持 6 种场景:带/不带 gamma 和 beta、平方计算前带 Cast、开方前经 Max+Min / Min+Max 数值裁剪;带 gamma 和 beta 时同时融合末尾的 Mul 和 Add。不带 gamma/beta 时创建全 1 gamma 和全 0 beta 常量。 2. **LayerNormONNXMULFusionPass**:识别 ReduceMean、两个独立 Sub、Mul(或 Pow)、Add、Sqrt(或 Pow)、Div 等组合,融合为 LayerNormV3 算子。支持 4 种场景:Mul/Pow 计算平方、带/不带 gamma 和 beta;另支持 Rsqrt 替代 Pow(0.5)。 3. **设计文档**:新增 LayerNormONNXFusionPass.md 和 LayerNormONNXMULFusionPass.md,描述融合模式(14 张配图)、使用约束(axes/keep_dims、Sub 位置、Cast/Div 限制、epsilon/Pow 指数常量约束、内部节点不复用等)、支持的型号(Ascend 950PR/950DT)。 4. **UT**:LayerNormONNXFusionPassTest 12 个用例、LayerNormONNXMULFusionPassTest 12+ 个用例,覆盖融合成功(Pow/Square、Div/RealDiv、Cast、Max/Min 裁剪、共享 axes const、gamma 输入位置交换)与不融合场景(不支持平台、keep_dims=false、Pow 指数非 2、epsilon 过大、中间节点有外部消费者等)。 5. **math_proto_stub.cpp**(+165):新增 Pow、Square、Sqrt、Maximum、Minimum、RealDiv、Div 算子原型 stub,供 UT 构图使用。 涉及文件(23 个,+3287): - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.cpp(新增,+815) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.h(新增,+33) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.cpp(新增,+693) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.h(新增,+33) - norm/layer_norm/docs/LayerNormONNXFusionPass.md(新增,+75) - norm/layer_norm/docs/LayerNormONNXMULFusionPass.md(新增,+58) - docs/zh/figures/layer_norm_onnx_fusion_pass_1~8.png(新增) - docs/zh/figures/layer_norm_onnx_mul_fusion_pass_1~6.png(新增) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_fusion_pass.cpp(新增,+709) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_mul_fusion_pass.cpp(新增,+664) - common/stub/op_graph/math_proto_stub.cpp(+165) ## 关联的Issue - https://gitcode.com/cann/ops-nn/issues/6115 ## 测试 - LayerNormONNXFusionPassTest:12 个 UT 用例。 - LayerNormONNXMULFusionPassTest:12+ 个 UT 用例。 - 覆盖融合成功与不融合(约束不满足)场景。 ## 文档更新 - 新增 LayerNormONNXFusionPass.md、LayerNormONNXMULFusionPass.md 设计文档及 14 张配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9915 | 1 个月前 | |
迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Co-authored-by: wangpengbo26<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !9915 merge layer_norm_pass_2 into master 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: wangpengbo26 Merged-by: cann-robot Description: ## 描述 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条 GE 自定义融合规则至本仓库,将 ONNX 导入的 LayerNorm 展开图融合为 LayerNorm / LayerNormV3 算子,减少图执行时的算子下发数量和中间结果访存。同步补充设计文档、配图和 UT。 ### 改动原因 ONNX 导入的 LayerNorm 在 GE 图中以展开形式存在(ReduceMean、Sub、Pow、Add、Sqrt、Div 等基础算子组合),算子下发数量多、中间结果访存开销大。两条 ONNX 融合规则迁移至本仓库统一维护,匹配后替换为 LayerNorm / LayerNormV3 算子节点,提升执行性能。 ### 改动方法 1. **LayerNormONNXFusionPass**:识别 ONNX 导入的 ReduceMean、Sub、Pow(或 Square)、Add、Sqrt、Div 等小算子组合,融合为 LayerNorm 算子。支持 6 种场景:带/不带 gamma 和 beta、平方计算前带 Cast、开方前经 Max+Min / Min+Max 数值裁剪;带 gamma 和 beta 时同时融合末尾的 Mul 和 Add。不带 gamma/beta 时创建全 1 gamma 和全 0 beta 常量。 2. **LayerNormONNXMULFusionPass**:识别 ReduceMean、两个独立 Sub、Mul(或 Pow)、Add、Sqrt(或 Pow)、Div 等组合,融合为 LayerNormV3 算子。支持 4 种场景:Mul/Pow 计算平方、带/不带 gamma 和 beta;另支持 Rsqrt 替代 Pow(0.5)。 3. **设计文档**:新增 LayerNormONNXFusionPass.md 和 LayerNormONNXMULFusionPass.md,描述融合模式(14 张配图)、使用约束(axes/keep_dims、Sub 位置、Cast/Div 限制、epsilon/Pow 指数常量约束、内部节点不复用等)、支持的型号(Ascend 950PR/950DT)。 4. **UT**:LayerNormONNXFusionPassTest 12 个用例、LayerNormONNXMULFusionPassTest 12+ 个用例,覆盖融合成功(Pow/Square、Div/RealDiv、Cast、Max/Min 裁剪、共享 axes const、gamma 输入位置交换)与不融合场景(不支持平台、keep_dims=false、Pow 指数非 2、epsilon 过大、中间节点有外部消费者等)。 5. **math_proto_stub.cpp**(+165):新增 Pow、Square、Sqrt、Maximum、Minimum、RealDiv、Div 算子原型 stub,供 UT 构图使用。 涉及文件(23 个,+3287): - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.cpp(新增,+815) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.h(新增,+33) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.cpp(新增,+693) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.h(新增,+33) - norm/layer_norm/docs/LayerNormONNXFusionPass.md(新增,+75) - norm/layer_norm/docs/LayerNormONNXMULFusionPass.md(新增,+58) - docs/zh/figures/layer_norm_onnx_fusion_pass_1~8.png(新增) - docs/zh/figures/layer_norm_onnx_mul_fusion_pass_1~6.png(新增) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_fusion_pass.cpp(新增,+709) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_mul_fusion_pass.cpp(新增,+664) - common/stub/op_graph/math_proto_stub.cpp(+165) ## 关联的Issue - https://gitcode.com/cann/ops-nn/issues/6115 ## 测试 - LayerNormONNXFusionPassTest:12 个 UT 用例。 - LayerNormONNXMULFusionPassTest:12+ 个 UT 用例。 - 覆盖融合成功与不融合(约束不满足)场景。 ## 文档更新 - 新增 LayerNormONNXFusionPass.md、LayerNormONNXMULFusionPass.md 设计文档及 14 张配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9915 | 1 个月前 | |
迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Co-authored-by: wangpengbo26<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !9915 merge layer_norm_pass_2 into master 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: wangpengbo26 Merged-by: cann-robot Description: ## 描述 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条 GE 自定义融合规则至本仓库,将 ONNX 导入的 LayerNorm 展开图融合为 LayerNorm / LayerNormV3 算子,减少图执行时的算子下发数量和中间结果访存。同步补充设计文档、配图和 UT。 ### 改动原因 ONNX 导入的 LayerNorm 在 GE 图中以展开形式存在(ReduceMean、Sub、Pow、Add、Sqrt、Div 等基础算子组合),算子下发数量多、中间结果访存开销大。两条 ONNX 融合规则迁移至本仓库统一维护,匹配后替换为 LayerNorm / LayerNormV3 算子节点,提升执行性能。 ### 改动方法 1. **LayerNormONNXFusionPass**:识别 ONNX 导入的 ReduceMean、Sub、Pow(或 Square)、Add、Sqrt、Div 等小算子组合,融合为 LayerNorm 算子。支持 6 种场景:带/不带 gamma 和 beta、平方计算前带 Cast、开方前经 Max+Min / Min+Max 数值裁剪;带 gamma 和 beta 时同时融合末尾的 Mul 和 Add。不带 gamma/beta 时创建全 1 gamma 和全 0 beta 常量。 2. **LayerNormONNXMULFusionPass**:识别 ReduceMean、两个独立 Sub、Mul(或 Pow)、Add、Sqrt(或 Pow)、Div 等组合,融合为 LayerNormV3 算子。支持 4 种场景:Mul/Pow 计算平方、带/不带 gamma 和 beta;另支持 Rsqrt 替代 Pow(0.5)。 3. **设计文档**:新增 LayerNormONNXFusionPass.md 和 LayerNormONNXMULFusionPass.md,描述融合模式(14 张配图)、使用约束(axes/keep_dims、Sub 位置、Cast/Div 限制、epsilon/Pow 指数常量约束、内部节点不复用等)、支持的型号(Ascend 950PR/950DT)。 4. **UT**:LayerNormONNXFusionPassTest 12 个用例、LayerNormONNXMULFusionPassTest 12+ 个用例,覆盖融合成功(Pow/Square、Div/RealDiv、Cast、Max/Min 裁剪、共享 axes const、gamma 输入位置交换)与不融合场景(不支持平台、keep_dims=false、Pow 指数非 2、epsilon 过大、中间节点有外部消费者等)。 5. **math_proto_stub.cpp**(+165):新增 Pow、Square、Sqrt、Maximum、Minimum、RealDiv、Div 算子原型 stub,供 UT 构图使用。 涉及文件(23 个,+3287): - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.cpp(新增,+815) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.h(新增,+33) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.cpp(新增,+693) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.h(新增,+33) - norm/layer_norm/docs/LayerNormONNXFusionPass.md(新增,+75) - norm/layer_norm/docs/LayerNormONNXMULFusionPass.md(新增,+58) - docs/zh/figures/layer_norm_onnx_fusion_pass_1~8.png(新增) - docs/zh/figures/layer_norm_onnx_mul_fusion_pass_1~6.png(新增) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_fusion_pass.cpp(新增,+709) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_mul_fusion_pass.cpp(新增,+664) - common/stub/op_graph/math_proto_stub.cpp(+165) ## 关联的Issue - https://gitcode.com/cann/ops-nn/issues/6115 ## 测试 - LayerNormONNXFusionPassTest:12 个 UT 用例。 - LayerNormONNXMULFusionPassTest:12+ 个 UT 用例。 - 覆盖融合成功与不融合(约束不满足)场景。 ## 文档更新 - 新增 LayerNormONNXFusionPass.md、LayerNormONNXMULFusionPass.md 设计文档及 14 张配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9915 | 1 个月前 | |
迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Co-authored-by: wangpengbo26<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !9915 merge layer_norm_pass_2 into master 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: wangpengbo26 Merged-by: cann-robot Description: ## 描述 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条 GE 自定义融合规则至本仓库,将 ONNX 导入的 LayerNorm 展开图融合为 LayerNorm / LayerNormV3 算子,减少图执行时的算子下发数量和中间结果访存。同步补充设计文档、配图和 UT。 ### 改动原因 ONNX 导入的 LayerNorm 在 GE 图中以展开形式存在(ReduceMean、Sub、Pow、Add、Sqrt、Div 等基础算子组合),算子下发数量多、中间结果访存开销大。两条 ONNX 融合规则迁移至本仓库统一维护,匹配后替换为 LayerNorm / LayerNormV3 算子节点,提升执行性能。 ### 改动方法 1. **LayerNormONNXFusionPass**:识别 ONNX 导入的 ReduceMean、Sub、Pow(或 Square)、Add、Sqrt、Div 等小算子组合,融合为 LayerNorm 算子。支持 6 种场景:带/不带 gamma 和 beta、平方计算前带 Cast、开方前经 Max+Min / Min+Max 数值裁剪;带 gamma 和 beta 时同时融合末尾的 Mul 和 Add。不带 gamma/beta 时创建全 1 gamma 和全 0 beta 常量。 2. **LayerNormONNXMULFusionPass**:识别 ReduceMean、两个独立 Sub、Mul(或 Pow)、Add、Sqrt(或 Pow)、Div 等组合,融合为 LayerNormV3 算子。支持 4 种场景:Mul/Pow 计算平方、带/不带 gamma 和 beta;另支持 Rsqrt 替代 Pow(0.5)。 3. **设计文档**:新增 LayerNormONNXFusionPass.md 和 LayerNormONNXMULFusionPass.md,描述融合模式(14 张配图)、使用约束(axes/keep_dims、Sub 位置、Cast/Div 限制、epsilon/Pow 指数常量约束、内部节点不复用等)、支持的型号(Ascend 950PR/950DT)。 4. **UT**:LayerNormONNXFusionPassTest 12 个用例、LayerNormONNXMULFusionPassTest 12+ 个用例,覆盖融合成功(Pow/Square、Div/RealDiv、Cast、Max/Min 裁剪、共享 axes const、gamma 输入位置交换)与不融合场景(不支持平台、keep_dims=false、Pow 指数非 2、epsilon 过大、中间节点有外部消费者等)。 5. **math_proto_stub.cpp**(+165):新增 Pow、Square、Sqrt、Maximum、Minimum、RealDiv、Div 算子原型 stub,供 UT 构图使用。 涉及文件(23 个,+3287): - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.cpp(新增,+815) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.h(新增,+33) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.cpp(新增,+693) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.h(新增,+33) - norm/layer_norm/docs/LayerNormONNXFusionPass.md(新增,+75) - norm/layer_norm/docs/LayerNormONNXMULFusionPass.md(新增,+58) - docs/zh/figures/layer_norm_onnx_fusion_pass_1~8.png(新增) - docs/zh/figures/layer_norm_onnx_mul_fusion_pass_1~6.png(新增) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_fusion_pass.cpp(新增,+709) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_mul_fusion_pass.cpp(新增,+664) - common/stub/op_graph/math_proto_stub.cpp(+165) ## 关联的Issue - https://gitcode.com/cann/ops-nn/issues/6115 ## 测试 - LayerNormONNXFusionPassTest:12 个 UT 用例。 - LayerNormONNXMULFusionPassTest:12+ 个 UT 用例。 - 覆盖融合成功与不融合(约束不满足)场景。 ## 文档更新 - 新增 LayerNormONNXFusionPass.md、LayerNormONNXMULFusionPass.md 设计文档及 14 张配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9915 | 1 个月前 | |
迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Co-authored-by: wangpengbo26<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !9915 merge layer_norm_pass_2 into master 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: wangpengbo26 Merged-by: cann-robot Description: ## 描述 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条 GE 自定义融合规则至本仓库,将 ONNX 导入的 LayerNorm 展开图融合为 LayerNorm / LayerNormV3 算子,减少图执行时的算子下发数量和中间结果访存。同步补充设计文档、配图和 UT。 ### 改动原因 ONNX 导入的 LayerNorm 在 GE 图中以展开形式存在(ReduceMean、Sub、Pow、Add、Sqrt、Div 等基础算子组合),算子下发数量多、中间结果访存开销大。两条 ONNX 融合规则迁移至本仓库统一维护,匹配后替换为 LayerNorm / LayerNormV3 算子节点,提升执行性能。 ### 改动方法 1. **LayerNormONNXFusionPass**:识别 ONNX 导入的 ReduceMean、Sub、Pow(或 Square)、Add、Sqrt、Div 等小算子组合,融合为 LayerNorm 算子。支持 6 种场景:带/不带 gamma 和 beta、平方计算前带 Cast、开方前经 Max+Min / Min+Max 数值裁剪;带 gamma 和 beta 时同时融合末尾的 Mul 和 Add。不带 gamma/beta 时创建全 1 gamma 和全 0 beta 常量。 2. **LayerNormONNXMULFusionPass**:识别 ReduceMean、两个独立 Sub、Mul(或 Pow)、Add、Sqrt(或 Pow)、Div 等组合,融合为 LayerNormV3 算子。支持 4 种场景:Mul/Pow 计算平方、带/不带 gamma 和 beta;另支持 Rsqrt 替代 Pow(0.5)。 3. **设计文档**:新增 LayerNormONNXFusionPass.md 和 LayerNormONNXMULFusionPass.md,描述融合模式(14 张配图)、使用约束(axes/keep_dims、Sub 位置、Cast/Div 限制、epsilon/Pow 指数常量约束、内部节点不复用等)、支持的型号(Ascend 950PR/950DT)。 4. **UT**:LayerNormONNXFusionPassTest 12 个用例、LayerNormONNXMULFusionPassTest 12+ 个用例,覆盖融合成功(Pow/Square、Div/RealDiv、Cast、Max/Min 裁剪、共享 axes const、gamma 输入位置交换)与不融合场景(不支持平台、keep_dims=false、Pow 指数非 2、epsilon 过大、中间节点有外部消费者等)。 5. **math_proto_stub.cpp**(+165):新增 Pow、Square、Sqrt、Maximum、Minimum、RealDiv、Div 算子原型 stub,供 UT 构图使用。 涉及文件(23 个,+3287): - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.cpp(新增,+815) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.h(新增,+33) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.cpp(新增,+693) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.h(新增,+33) - norm/layer_norm/docs/LayerNormONNXFusionPass.md(新增,+75) - norm/layer_norm/docs/LayerNormONNXMULFusionPass.md(新增,+58) - docs/zh/figures/layer_norm_onnx_fusion_pass_1~8.png(新增) - docs/zh/figures/layer_norm_onnx_mul_fusion_pass_1~6.png(新增) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_fusion_pass.cpp(新增,+709) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_mul_fusion_pass.cpp(新增,+664) - common/stub/op_graph/math_proto_stub.cpp(+165) ## 关联的Issue - https://gitcode.com/cann/ops-nn/issues/6115 ## 测试 - LayerNormONNXFusionPassTest:12 个 UT 用例。 - LayerNormONNXMULFusionPassTest:12+ 个 UT 用例。 - 覆盖融合成功与不融合(约束不满足)场景。 ## 文档更新 - 新增 LayerNormONNXFusionPass.md、LayerNormONNXMULFusionPass.md 设计文档及 14 张配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9915 | 1 个月前 | |
迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Co-authored-by: wangpengbo26<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !9915 merge layer_norm_pass_2 into master 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: wangpengbo26 Merged-by: cann-robot Description: ## 描述 迁移 LayerNormONNXFusionPass 与 LayerNormONNXMULFusionPass 两条 GE 自定义融合规则至本仓库,将 ONNX 导入的 LayerNorm 展开图融合为 LayerNorm / LayerNormV3 算子,减少图执行时的算子下发数量和中间结果访存。同步补充设计文档、配图和 UT。 ### 改动原因 ONNX 导入的 LayerNorm 在 GE 图中以展开形式存在(ReduceMean、Sub、Pow、Add、Sqrt、Div 等基础算子组合),算子下发数量多、中间结果访存开销大。两条 ONNX 融合规则迁移至本仓库统一维护,匹配后替换为 LayerNorm / LayerNormV3 算子节点,提升执行性能。 ### 改动方法 1. **LayerNormONNXFusionPass**:识别 ONNX 导入的 ReduceMean、Sub、Pow(或 Square)、Add、Sqrt、Div 等小算子组合,融合为 LayerNorm 算子。支持 6 种场景:带/不带 gamma 和 beta、平方计算前带 Cast、开方前经 Max+Min / Min+Max 数值裁剪;带 gamma 和 beta 时同时融合末尾的 Mul 和 Add。不带 gamma/beta 时创建全 1 gamma 和全 0 beta 常量。 2. **LayerNormONNXMULFusionPass**:识别 ReduceMean、两个独立 Sub、Mul(或 Pow)、Add、Sqrt(或 Pow)、Div 等组合,融合为 LayerNormV3 算子。支持 4 种场景:Mul/Pow 计算平方、带/不带 gamma 和 beta;另支持 Rsqrt 替代 Pow(0.5)。 3. **设计文档**:新增 LayerNormONNXFusionPass.md 和 LayerNormONNXMULFusionPass.md,描述融合模式(14 张配图)、使用约束(axes/keep_dims、Sub 位置、Cast/Div 限制、epsilon/Pow 指数常量约束、内部节点不复用等)、支持的型号(Ascend 950PR/950DT)。 4. **UT**:LayerNormONNXFusionPassTest 12 个用例、LayerNormONNXMULFusionPassTest 12+ 个用例,覆盖融合成功(Pow/Square、Div/RealDiv、Cast、Max/Min 裁剪、共享 axes const、gamma 输入位置交换)与不融合场景(不支持平台、keep_dims=false、Pow 指数非 2、epsilon 过大、中间节点有外部消费者等)。 5. **math_proto_stub.cpp**(+165):新增 Pow、Square、Sqrt、Maximum、Minimum、RealDiv、Div 算子原型 stub,供 UT 构图使用。 涉及文件(23 个,+3287): - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.cpp(新增,+815) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_fusion_pass.h(新增,+33) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.cpp(新增,+693) - norm/layer_norm/op_graph/fusion_pass/layer_norm_onnx_mul_fusion_pass.h(新增,+33) - norm/layer_norm/docs/LayerNormONNXFusionPass.md(新增,+75) - norm/layer_norm/docs/LayerNormONNXMULFusionPass.md(新增,+58) - docs/zh/figures/layer_norm_onnx_fusion_pass_1~8.png(新增) - docs/zh/figures/layer_norm_onnx_mul_fusion_pass_1~6.png(新增) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_fusion_pass.cpp(新增,+709) - norm/layer_norm/tests/ut/op_graph/test_layer_norm_onnx_mul_fusion_pass.cpp(新增,+664) - common/stub/op_graph/math_proto_stub.cpp(+165) ## 关联的Issue - https://gitcode.com/cann/ops-nn/issues/6115 ## 测试 - LayerNormONNXFusionPassTest:12 个 UT 用例。 - LayerNormONNXMULFusionPassTest:12+ 个 UT 用例。 - 覆盖融合成功与不融合(约束不满足)场景。 ## 文档更新 - 新增 LayerNormONNXFusionPass.md、LayerNormONNXMULFusionPass.md 设计文档及 14 张配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9915 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
图融合pass资料开源 Co-authored-by: zhangquanxin<zhangquanxin7@h-partners.com> # message auto-generated for no-merge-commit merge: !9725 merge fusion_pass_doc_open into master 图融合pass资料开源 Created-by: zhangquanxin Commit-by: zhangquanxin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 主要聚焦于图融合资料开源:将伪量化相关图融合 pass 的说明资料(文档)开放到仓库中。全部42 个文件的改动中,13均为纯新增(新增 278 行、删除 0 行),其余29个修改均为新增.gitattributes文件后图片文件附带提示的修改。本次改动以文档性内容的开放与补充为主,不涉及业务逻辑或接口变更。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> issue https://gitcode.com/cann/ops-nn/issues/5596 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9725 | 1 个月前 | |
图融合pass资料开源 Co-authored-by: zhangquanxin<zhangquanxin7@h-partners.com> # message auto-generated for no-merge-commit merge: !9725 merge fusion_pass_doc_open into master 图融合pass资料开源 Created-by: zhangquanxin Commit-by: zhangquanxin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 主要聚焦于图融合资料开源:将伪量化相关图融合 pass 的说明资料(文档)开放到仓库中。全部42 个文件的改动中,13均为纯新增(新增 278 行、删除 0 行),其余29个修改均为新增.gitattributes文件后图片文件附带提示的修改。本次改动以文档性内容的开放与补充为主,不涉及业务逻辑或接口变更。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> issue https://gitcode.com/cann/ops-nn/issues/5596 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9725 | 1 个月前 | |
图融合pass资料开源 Co-authored-by: zhangquanxin<zhangquanxin7@h-partners.com> # message auto-generated for no-merge-commit merge: !9725 merge fusion_pass_doc_open into master 图融合pass资料开源 Created-by: zhangquanxin Commit-by: zhangquanxin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 主要聚焦于图融合资料开源:将伪量化相关图融合 pass 的说明资料(文档)开放到仓库中。全部42 个文件的改动中,13均为纯新增(新增 278 行、删除 0 行),其余29个修改均为新增.gitattributes文件后图片文件附带提示的修改。本次改动以文档性内容的开放与补充为主,不涉及业务逻辑或接口变更。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> issue https://gitcode.com/cann/ops-nn/issues/5596 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9725 | 1 个月前 | |
图融合pass资料开源 Co-authored-by: zhangquanxin<zhangquanxin7@h-partners.com> # message auto-generated for no-merge-commit merge: !9725 merge fusion_pass_doc_open into master 图融合pass资料开源 Created-by: zhangquanxin Commit-by: zhangquanxin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 主要聚焦于图融合资料开源:将伪量化相关图融合 pass 的说明资料(文档)开放到仓库中。全部42 个文件的改动中,13均为纯新增(新增 278 行、删除 0 行),其余29个修改均为新增.gitattributes文件后图片文件附带提示的修改。本次改动以文档性内容的开放与补充为主,不涉及业务逻辑或接口变更。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> issue https://gitcode.com/cann/ops-nn/issues/5596 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9725 | 1 个月前 | |
图融合pass资料开源 Co-authored-by: zhangquanxin<zhangquanxin7@h-partners.com> # message auto-generated for no-merge-commit merge: !9725 merge fusion_pass_doc_open into master 图融合pass资料开源 Created-by: zhangquanxin Commit-by: zhangquanxin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 主要聚焦于图融合资料开源:将伪量化相关图融合 pass 的说明资料(文档)开放到仓库中。全部42 个文件的改动中,13均为纯新增(新增 278 行、删除 0 行),其余29个修改均为新增.gitattributes文件后图片文件附带提示的修改。本次改动以文档性内容的开放与补充为主,不涉及业务逻辑或接口变更。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> issue https://gitcode.com/cann/ops-nn/issues/5596 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9725 | 1 个月前 | |
图融合pass资料开源 Co-authored-by: zhangquanxin<zhangquanxin7@h-partners.com> # message auto-generated for no-merge-commit merge: !9725 merge fusion_pass_doc_open into master 图融合pass资料开源 Created-by: zhangquanxin Commit-by: zhangquanxin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 主要聚焦于图融合资料开源:将伪量化相关图融合 pass 的说明资料(文档)开放到仓库中。全部42 个文件的改动中,13均为纯新增(新增 278 行、删除 0 行),其余29个修改均为新增.gitattributes文件后图片文件附带提示的修改。本次改动以文档性内容的开放与补充为主,不涉及业务逻辑或接口变更。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> issue https://gitcode.com/cann/ops-nn/issues/5596 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9725 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
迁移 QuantizeAddLayerNormPass 与 AddLayerNormDynamicQuantFusionPass 两条融合规则 Co-authored-by: rk<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !12156 merge aln_quant_pass into master 迁移 QuantizeAddLayerNormPass 与 AddLayerNormDynamicQuantFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: rk Merged-by: cann-robot Description: ## 描述 迁移 QuantizeAddLayerNormPass 与 AddLayerNormDynamicQuantFusionPass 两条 GE 自定义量化融合规则至本仓库,将 AddLayerNorm 与下游量化算子的组合融合为 AddLayerNormQuant 算子,消除中间结果的冗余访存与算子调度开销。同步补充公共设施、UT 和文档。 ### 改动原因 量化场景中 AddLayerNorm 的输出常随后接量化算子(静态 Quantize/AscendQuantV2,或动态 DynamicQuant),二者独立调度时中间结果需落回 Global Memory 再读出,存在冗余访存与调度开销。两条量化融合规则迁移至本仓库统一维护,匹配后替换为 AddLayerNormQuant 算子节点,提升量化场景端到端性能。 ### 改动方法 1. **静态量化规则 QuantizeAddLayerNormPass**:识别 AddLayerNorm 后接 1~2 个 Quantize/AscendQuantV2 的组合,融合为 AddLayerNormQuant(static 模式)。按量化节点类型/可选 offset/可选 bias/单双分支 4 个配置位组合生成 16 组模式。 2. **动态量化规则 AddLayerNormDynamicQuantFusionPass**:识别 AddLayerNorm 后接 1~2 个 DynamicQuant 的组合,融合为 AddLayerNormQuant(dynamic 模式)。模式由分支数、bias、是否经 Mul 表达 smooth、smooth 掩码、操作数交换掩码(swap_mask)、group_index 掩码组合生成;DynamicQuant 的 smooth 输入(直接输入或经 Mul 表达)映射到 AddLayerNormQuant 的 smooth_scales。 3. **公共设施 add_layer_norm_quant_fusion_common.h**:提供 Captures 匹配捕获、CheckBoundary/CheckNorm 边界与归一化校验、Int8Output 输出校验、SetQuantInputDescs/SeedQuantOutputs 描述符处理、MakePattern/Finish 构图工具,统一两条规则的构造、校验与替换流程;IsSupportedPlatform 限定 NpuArch 3510(Ascend 950PR/950DT)。 4. **准入校验**:MeetRequirements 中校验 epsilon、additional_output、AddLayerNorm 输入 dtype 一致性、量化 dst_type/int8 输出、smooth dtype 与归一化 dtype 一致等条件。 5. **UT**:QuantAlnFusionTest 7 个用例,覆盖静态/动态变体、共享 scale、多 dtype、gamma rank 兼容,及 mean/中间输出被外部使用、第二个 Mul 带额外 smooth 等拒绝场景。 6. **文档**:新增 2 篇融合规则文档(融合模式、各平台使用约束、支持型号)及 6 张配图。 7. **构建接入**:op_graph/CMakeLists.txt 更新,将新融合规则接入 graph_plugin 构建,并通过 _proto_headers 声明模式构造依赖的算子原型头(dynamic_quant/quantize/ascend_quant_v2 proto);tests/ut/op_graph/CMakeLists.txt 新增 UT 构建配置。 两条规则均通过 REG_FUSION_PASS(...).Stage(kAfterBuiltinFusionPass) 注册。除 op_graph/CMakeLists.txt 构建配置接入外,不修改任何既有文件逻辑,无存量行为影响。 涉及文件(16 个,+1138 -7): - norm/add_layer_norm_quant/op_graph/fusion_pass/quantize_addlayernorm_fusion_pass.cpp/.h - norm/add_layer_norm_quant/op_graph/fusion_pass/addlayernorm_dynamicquant_fusion_pass.cpp/.h - norm/add_layer_norm_quant/op_graph/fusion_pass/add_layer_norm_quant_fusion_common.h - norm/add_layer_norm_quant/docs/QuantizeAddLayerNormPass.md、AddLayerNormDynamicQuantFusionPass.md - norm/add_layer_norm_quant/tests/ut/op_graph/test_add_layer_norm_quant_fusion_pass.cpp、CMakeLists.txt - norm/add_layer_norm_quant/op_graph/CMakeLists.txt(修改,+13 -7) - docs/zh/figures/quantize_add_layer_norm_pass_1~4.png、add_layer_norm_dynamic_quant_fusion_pass_1~2.png ## 关联的Issue - #6888 ## 测试 - 新增 UT QuantAlnFusionTest 7 个用例:融合命中(静态/动态变体、共享 scale、多 dtype、gamma rank 兼容)与拒绝(mean/中间输出被外部使用、第二个 Mul 带额外 smooth)场景,并校验融合后 AddLayerNorm 与量化节点被消除、输出描述符保持。 ## 文档更新 - 新增 QuantizeAddLayerNormPass.md:静态量化融合模式(1~2 个 Quantize/AscendQuantV2)、使用约束、支持型号 - 新增 AddLayerNormDynamicQuantFusionPass.md:动态量化融合模式(smooth 直接输入或经 Mul 表达变体)、dtype 与图结构约束、支持型号 - 新增 6 张融合模式配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!12156 | 9 天前 | |
迁移 QuantizeAddLayerNormPass 与 AddLayerNormDynamicQuantFusionPass 两条融合规则 Co-authored-by: rk<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !12156 merge aln_quant_pass into master 迁移 QuantizeAddLayerNormPass 与 AddLayerNormDynamicQuantFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: rk Merged-by: cann-robot Description: ## 描述 迁移 QuantizeAddLayerNormPass 与 AddLayerNormDynamicQuantFusionPass 两条 GE 自定义量化融合规则至本仓库,将 AddLayerNorm 与下游量化算子的组合融合为 AddLayerNormQuant 算子,消除中间结果的冗余访存与算子调度开销。同步补充公共设施、UT 和文档。 ### 改动原因 量化场景中 AddLayerNorm 的输出常随后接量化算子(静态 Quantize/AscendQuantV2,或动态 DynamicQuant),二者独立调度时中间结果需落回 Global Memory 再读出,存在冗余访存与调度开销。两条量化融合规则迁移至本仓库统一维护,匹配后替换为 AddLayerNormQuant 算子节点,提升量化场景端到端性能。 ### 改动方法 1. **静态量化规则 QuantizeAddLayerNormPass**:识别 AddLayerNorm 后接 1~2 个 Quantize/AscendQuantV2 的组合,融合为 AddLayerNormQuant(static 模式)。按量化节点类型/可选 offset/可选 bias/单双分支 4 个配置位组合生成 16 组模式。 2. **动态量化规则 AddLayerNormDynamicQuantFusionPass**:识别 AddLayerNorm 后接 1~2 个 DynamicQuant 的组合,融合为 AddLayerNormQuant(dynamic 模式)。模式由分支数、bias、是否经 Mul 表达 smooth、smooth 掩码、操作数交换掩码(swap_mask)、group_index 掩码组合生成;DynamicQuant 的 smooth 输入(直接输入或经 Mul 表达)映射到 AddLayerNormQuant 的 smooth_scales。 3. **公共设施 add_layer_norm_quant_fusion_common.h**:提供 Captures 匹配捕获、CheckBoundary/CheckNorm 边界与归一化校验、Int8Output 输出校验、SetQuantInputDescs/SeedQuantOutputs 描述符处理、MakePattern/Finish 构图工具,统一两条规则的构造、校验与替换流程;IsSupportedPlatform 限定 NpuArch 3510(Ascend 950PR/950DT)。 4. **准入校验**:MeetRequirements 中校验 epsilon、additional_output、AddLayerNorm 输入 dtype 一致性、量化 dst_type/int8 输出、smooth dtype 与归一化 dtype 一致等条件。 5. **UT**:QuantAlnFusionTest 7 个用例,覆盖静态/动态变体、共享 scale、多 dtype、gamma rank 兼容,及 mean/中间输出被外部使用、第二个 Mul 带额外 smooth 等拒绝场景。 6. **文档**:新增 2 篇融合规则文档(融合模式、各平台使用约束、支持型号)及 6 张配图。 7. **构建接入**:op_graph/CMakeLists.txt 更新,将新融合规则接入 graph_plugin 构建,并通过 _proto_headers 声明模式构造依赖的算子原型头(dynamic_quant/quantize/ascend_quant_v2 proto);tests/ut/op_graph/CMakeLists.txt 新增 UT 构建配置。 两条规则均通过 REG_FUSION_PASS(...).Stage(kAfterBuiltinFusionPass) 注册。除 op_graph/CMakeLists.txt 构建配置接入外,不修改任何既有文件逻辑,无存量行为影响。 涉及文件(16 个,+1138 -7): - norm/add_layer_norm_quant/op_graph/fusion_pass/quantize_addlayernorm_fusion_pass.cpp/.h - norm/add_layer_norm_quant/op_graph/fusion_pass/addlayernorm_dynamicquant_fusion_pass.cpp/.h - norm/add_layer_norm_quant/op_graph/fusion_pass/add_layer_norm_quant_fusion_common.h - norm/add_layer_norm_quant/docs/QuantizeAddLayerNormPass.md、AddLayerNormDynamicQuantFusionPass.md - norm/add_layer_norm_quant/tests/ut/op_graph/test_add_layer_norm_quant_fusion_pass.cpp、CMakeLists.txt - norm/add_layer_norm_quant/op_graph/CMakeLists.txt(修改,+13 -7) - docs/zh/figures/quantize_add_layer_norm_pass_1~4.png、add_layer_norm_dynamic_quant_fusion_pass_1~2.png ## 关联的Issue - #6888 ## 测试 - 新增 UT QuantAlnFusionTest 7 个用例:融合命中(静态/动态变体、共享 scale、多 dtype、gamma rank 兼容)与拒绝(mean/中间输出被外部使用、第二个 Mul 带额外 smooth)场景,并校验融合后 AddLayerNorm 与量化节点被消除、输出描述符保持。 ## 文档更新 - 新增 QuantizeAddLayerNormPass.md:静态量化融合模式(1~2 个 Quantize/AscendQuantV2)、使用约束、支持型号 - 新增 AddLayerNormDynamicQuantFusionPass.md:动态量化融合模式(smooth 直接输入或经 Mul 表达变体)、dtype 与图结构约束、支持型号 - 新增 6 张融合模式配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!12156 | 9 天前 | |
迁移 QuantizeAddLayerNormPass 与 AddLayerNormDynamicQuantFusionPass 两条融合规则 Co-authored-by: rk<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !12156 merge aln_quant_pass into master 迁移 QuantizeAddLayerNormPass 与 AddLayerNormDynamicQuantFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: rk Merged-by: cann-robot Description: ## 描述 迁移 QuantizeAddLayerNormPass 与 AddLayerNormDynamicQuantFusionPass 两条 GE 自定义量化融合规则至本仓库,将 AddLayerNorm 与下游量化算子的组合融合为 AddLayerNormQuant 算子,消除中间结果的冗余访存与算子调度开销。同步补充公共设施、UT 和文档。 ### 改动原因 量化场景中 AddLayerNorm 的输出常随后接量化算子(静态 Quantize/AscendQuantV2,或动态 DynamicQuant),二者独立调度时中间结果需落回 Global Memory 再读出,存在冗余访存与调度开销。两条量化融合规则迁移至本仓库统一维护,匹配后替换为 AddLayerNormQuant 算子节点,提升量化场景端到端性能。 ### 改动方法 1. **静态量化规则 QuantizeAddLayerNormPass**:识别 AddLayerNorm 后接 1~2 个 Quantize/AscendQuantV2 的组合,融合为 AddLayerNormQuant(static 模式)。按量化节点类型/可选 offset/可选 bias/单双分支 4 个配置位组合生成 16 组模式。 2. **动态量化规则 AddLayerNormDynamicQuantFusionPass**:识别 AddLayerNorm 后接 1~2 个 DynamicQuant 的组合,融合为 AddLayerNormQuant(dynamic 模式)。模式由分支数、bias、是否经 Mul 表达 smooth、smooth 掩码、操作数交换掩码(swap_mask)、group_index 掩码组合生成;DynamicQuant 的 smooth 输入(直接输入或经 Mul 表达)映射到 AddLayerNormQuant 的 smooth_scales。 3. **公共设施 add_layer_norm_quant_fusion_common.h**:提供 Captures 匹配捕获、CheckBoundary/CheckNorm 边界与归一化校验、Int8Output 输出校验、SetQuantInputDescs/SeedQuantOutputs 描述符处理、MakePattern/Finish 构图工具,统一两条规则的构造、校验与替换流程;IsSupportedPlatform 限定 NpuArch 3510(Ascend 950PR/950DT)。 4. **准入校验**:MeetRequirements 中校验 epsilon、additional_output、AddLayerNorm 输入 dtype 一致性、量化 dst_type/int8 输出、smooth dtype 与归一化 dtype 一致等条件。 5. **UT**:QuantAlnFusionTest 7 个用例,覆盖静态/动态变体、共享 scale、多 dtype、gamma rank 兼容,及 mean/中间输出被外部使用、第二个 Mul 带额外 smooth 等拒绝场景。 6. **文档**:新增 2 篇融合规则文档(融合模式、各平台使用约束、支持型号)及 6 张配图。 7. **构建接入**:op_graph/CMakeLists.txt 更新,将新融合规则接入 graph_plugin 构建,并通过 _proto_headers 声明模式构造依赖的算子原型头(dynamic_quant/quantize/ascend_quant_v2 proto);tests/ut/op_graph/CMakeLists.txt 新增 UT 构建配置。 两条规则均通过 REG_FUSION_PASS(...).Stage(kAfterBuiltinFusionPass) 注册。除 op_graph/CMakeLists.txt 构建配置接入外,不修改任何既有文件逻辑,无存量行为影响。 涉及文件(16 个,+1138 -7): - norm/add_layer_norm_quant/op_graph/fusion_pass/quantize_addlayernorm_fusion_pass.cpp/.h - norm/add_layer_norm_quant/op_graph/fusion_pass/addlayernorm_dynamicquant_fusion_pass.cpp/.h - norm/add_layer_norm_quant/op_graph/fusion_pass/add_layer_norm_quant_fusion_common.h - norm/add_layer_norm_quant/docs/QuantizeAddLayerNormPass.md、AddLayerNormDynamicQuantFusionPass.md - norm/add_layer_norm_quant/tests/ut/op_graph/test_add_layer_norm_quant_fusion_pass.cpp、CMakeLists.txt - norm/add_layer_norm_quant/op_graph/CMakeLists.txt(修改,+13 -7) - docs/zh/figures/quantize_add_layer_norm_pass_1~4.png、add_layer_norm_dynamic_quant_fusion_pass_1~2.png ## 关联的Issue - #6888 ## 测试 - 新增 UT QuantAlnFusionTest 7 个用例:融合命中(静态/动态变体、共享 scale、多 dtype、gamma rank 兼容)与拒绝(mean/中间输出被外部使用、第二个 Mul 带额外 smooth)场景,并校验融合后 AddLayerNorm 与量化节点被消除、输出描述符保持。 ## 文档更新 - 新增 QuantizeAddLayerNormPass.md:静态量化融合模式(1~2 个 Quantize/AscendQuantV2)、使用约束、支持型号 - 新增 AddLayerNormDynamicQuantFusionPass.md:动态量化融合模式(smooth 直接输入或经 Mul 表达变体)、dtype 与图结构约束、支持型号 - 新增 6 张融合模式配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!12156 | 9 天前 | |
迁移 QuantizeAddLayerNormPass 与 AddLayerNormDynamicQuantFusionPass 两条融合规则 Co-authored-by: rk<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !12156 merge aln_quant_pass into master 迁移 QuantizeAddLayerNormPass 与 AddLayerNormDynamicQuantFusionPass 两条融合规则 Created-by: wangpengbo26 Commit-by: rk Merged-by: cann-robot Description: ## 描述 迁移 QuantizeAddLayerNormPass 与 AddLayerNormDynamicQuantFusionPass 两条 GE 自定义量化融合规则至本仓库,将 AddLayerNorm 与下游量化算子的组合融合为 AddLayerNormQuant 算子,消除中间结果的冗余访存与算子调度开销。同步补充公共设施、UT 和文档。 ### 改动原因 量化场景中 AddLayerNorm 的输出常随后接量化算子(静态 Quantize/AscendQuantV2,或动态 DynamicQuant),二者独立调度时中间结果需落回 Global Memory 再读出,存在冗余访存与调度开销。两条量化融合规则迁移至本仓库统一维护,匹配后替换为 AddLayerNormQuant 算子节点,提升量化场景端到端性能。 ### 改动方法 1. **静态量化规则 QuantizeAddLayerNormPass**:识别 AddLayerNorm 后接 1~2 个 Quantize/AscendQuantV2 的组合,融合为 AddLayerNormQuant(static 模式)。按量化节点类型/可选 offset/可选 bias/单双分支 4 个配置位组合生成 16 组模式。 2. **动态量化规则 AddLayerNormDynamicQuantFusionPass**:识别 AddLayerNorm 后接 1~2 个 DynamicQuant 的组合,融合为 AddLayerNormQuant(dynamic 模式)。模式由分支数、bias、是否经 Mul 表达 smooth、smooth 掩码、操作数交换掩码(swap_mask)、group_index 掩码组合生成;DynamicQuant 的 smooth 输入(直接输入或经 Mul 表达)映射到 AddLayerNormQuant 的 smooth_scales。 3. **公共设施 add_layer_norm_quant_fusion_common.h**:提供 Captures 匹配捕获、CheckBoundary/CheckNorm 边界与归一化校验、Int8Output 输出校验、SetQuantInputDescs/SeedQuantOutputs 描述符处理、MakePattern/Finish 构图工具,统一两条规则的构造、校验与替换流程;IsSupportedPlatform 限定 NpuArch 3510(Ascend 950PR/950DT)。 4. **准入校验**:MeetRequirements 中校验 epsilon、additional_output、AddLayerNorm 输入 dtype 一致性、量化 dst_type/int8 输出、smooth dtype 与归一化 dtype 一致等条件。 5. **UT**:QuantAlnFusionTest 7 个用例,覆盖静态/动态变体、共享 scale、多 dtype、gamma rank 兼容,及 mean/中间输出被外部使用、第二个 Mul 带额外 smooth 等拒绝场景。 6. **文档**:新增 2 篇融合规则文档(融合模式、各平台使用约束、支持型号)及 6 张配图。 7. **构建接入**:op_graph/CMakeLists.txt 更新,将新融合规则接入 graph_plugin 构建,并通过 _proto_headers 声明模式构造依赖的算子原型头(dynamic_quant/quantize/ascend_quant_v2 proto);tests/ut/op_graph/CMakeLists.txt 新增 UT 构建配置。 两条规则均通过 REG_FUSION_PASS(...).Stage(kAfterBuiltinFusionPass) 注册。除 op_graph/CMakeLists.txt 构建配置接入外,不修改任何既有文件逻辑,无存量行为影响。 涉及文件(16 个,+1138 -7): - norm/add_layer_norm_quant/op_graph/fusion_pass/quantize_addlayernorm_fusion_pass.cpp/.h - norm/add_layer_norm_quant/op_graph/fusion_pass/addlayernorm_dynamicquant_fusion_pass.cpp/.h - norm/add_layer_norm_quant/op_graph/fusion_pass/add_layer_norm_quant_fusion_common.h - norm/add_layer_norm_quant/docs/QuantizeAddLayerNormPass.md、AddLayerNormDynamicQuantFusionPass.md - norm/add_layer_norm_quant/tests/ut/op_graph/test_add_layer_norm_quant_fusion_pass.cpp、CMakeLists.txt - norm/add_layer_norm_quant/op_graph/CMakeLists.txt(修改,+13 -7) - docs/zh/figures/quantize_add_layer_norm_pass_1~4.png、add_layer_norm_dynamic_quant_fusion_pass_1~2.png ## 关联的Issue - #6888 ## 测试 - 新增 UT QuantAlnFusionTest 7 个用例:融合命中(静态/动态变体、共享 scale、多 dtype、gamma rank 兼容)与拒绝(mean/中间输出被外部使用、第二个 Mul 带额外 smooth)场景,并校验融合后 AddLayerNorm 与量化节点被消除、输出描述符保持。 ## 文档更新 - 新增 QuantizeAddLayerNormPass.md:静态量化融合模式(1~2 个 Quantize/AscendQuantV2)、使用约束、支持型号 - 新增 AddLayerNormDynamicQuantFusionPass.md:动态量化融合模式(smooth 直接输入或经 Mul 表达变体)、dtype 与图结构约束、支持型号 - 新增 6 张融合模式配图 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!12156 | 9 天前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
图融合pass资料开源 Co-authored-by: zhangquanxin<zhangquanxin7@h-partners.com> # message auto-generated for no-merge-commit merge: !9725 merge fusion_pass_doc_open into master 图融合pass资料开源 Created-by: zhangquanxin Commit-by: zhangquanxin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 主要聚焦于图融合资料开源:将伪量化相关图融合 pass 的说明资料(文档)开放到仓库中。全部42 个文件的改动中,13均为纯新增(新增 278 行、删除 0 行),其余29个修改均为新增.gitattributes文件后图片文件附带提示的修改。本次改动以文档性内容的开放与补充为主,不涉及业务逻辑或接口变更。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> issue https://gitcode.com/cann/ops-nn/issues/5596 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9725 | 1 个月前 | |
图融合pass资料开源 Co-authored-by: zhangquanxin<zhangquanxin7@h-partners.com> # message auto-generated for no-merge-commit merge: !9725 merge fusion_pass_doc_open into master 图融合pass资料开源 Created-by: zhangquanxin Commit-by: zhangquanxin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 主要聚焦于图融合资料开源:将伪量化相关图融合 pass 的说明资料(文档)开放到仓库中。全部42 个文件的改动中,13均为纯新增(新增 278 行、删除 0 行),其余29个修改均为新增.gitattributes文件后图片文件附带提示的修改。本次改动以文档性内容的开放与补充为主,不涉及业务逻辑或接口变更。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> issue https://gitcode.com/cann/ops-nn/issues/5596 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9725 | 1 个月前 | |
图融合pass资料开源 Co-authored-by: zhangquanxin<zhangquanxin7@h-partners.com> # message auto-generated for no-merge-commit merge: !9725 merge fusion_pass_doc_open into master 图融合pass资料开源 Created-by: zhangquanxin Commit-by: zhangquanxin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 主要聚焦于图融合资料开源:将伪量化相关图融合 pass 的说明资料(文档)开放到仓库中。全部42 个文件的改动中,13均为纯新增(新增 278 行、删除 0 行),其余29个修改均为新增.gitattributes文件后图片文件附带提示的修改。本次改动以文档性内容的开放与补充为主,不涉及业务逻辑或接口变更。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> issue https://gitcode.com/cann/ops-nn/issues/5596 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9725 | 1 个月前 | |
图融合pass资料开源 Co-authored-by: zhangquanxin<zhangquanxin7@h-partners.com> # message auto-generated for no-merge-commit merge: !9725 merge fusion_pass_doc_open into master 图融合pass资料开源 Created-by: zhangquanxin Commit-by: zhangquanxin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 主要聚焦于图融合资料开源:将伪量化相关图融合 pass 的说明资料(文档)开放到仓库中。全部42 个文件的改动中,13均为纯新增(新增 278 行、删除 0 行),其余29个修改均为新增.gitattributes文件后图片文件附带提示的修改。本次改动以文档性内容的开放与补充为主,不涉及业务逻辑或接口变更。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> issue https://gitcode.com/cann/ops-nn/issues/5596 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9725 | 1 个月前 | |
图融合pass资料开源 Co-authored-by: zhangquanxin<zhangquanxin7@h-partners.com> # message auto-generated for no-merge-commit merge: !9725 merge fusion_pass_doc_open into master 图融合pass资料开源 Created-by: zhangquanxin Commit-by: zhangquanxin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 主要聚焦于图融合资料开源:将伪量化相关图融合 pass 的说明资料(文档)开放到仓库中。全部42 个文件的改动中,13均为纯新增(新增 278 行、删除 0 行),其余29个修改均为新增.gitattributes文件后图片文件附带提示的修改。本次改动以文档性内容的开放与补充为主,不涉及业务逻辑或接口变更。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> issue https://gitcode.com/cann/ops-nn/issues/5596 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9725 | 1 个月前 | |
图融合pass资料开源 Co-authored-by: zhangquanxin<zhangquanxin7@h-partners.com> # message auto-generated for no-merge-commit merge: !9725 merge fusion_pass_doc_open into master 图融合pass资料开源 Created-by: zhangquanxin Commit-by: zhangquanxin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 主要聚焦于图融合资料开源:将伪量化相关图融合 pass 的说明资料(文档)开放到仓库中。全部42 个文件的改动中,13均为纯新增(新增 278 行、删除 0 行),其余29个修改均为新增.gitattributes文件后图片文件附带提示的修改。本次改动以文档性内容的开放与补充为主,不涉及业务逻辑或接口变更。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> issue https://gitcode.com/cann/ops-nn/issues/5596 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9725 | 1 个月前 | |
图融合pass资料开源 Co-authored-by: zhangquanxin<zhangquanxin7@h-partners.com> # message auto-generated for no-merge-commit merge: !9725 merge fusion_pass_doc_open into master 图融合pass资料开源 Created-by: zhangquanxin Commit-by: zhangquanxin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 主要聚焦于图融合资料开源:将伪量化相关图融合 pass 的说明资料(文档)开放到仓库中。全部42 个文件的改动中,13均为纯新增(新增 278 行、删除 0 行),其余29个修改均为新增.gitattributes文件后图片文件附带提示的修改。本次改动以文档性内容的开放与补充为主,不涉及业务逻辑或接口变更。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> issue https://gitcode.com/cann/ops-nn/issues/5596 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9725 | 1 个月前 | |
图融合pass资料开源 Co-authored-by: zhangquanxin<zhangquanxin7@h-partners.com> # message auto-generated for no-merge-commit merge: !9725 merge fusion_pass_doc_open into master 图融合pass资料开源 Created-by: zhangquanxin Commit-by: zhangquanxin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 主要聚焦于图融合资料开源:将伪量化相关图融合 pass 的说明资料(文档)开放到仓库中。全部42 个文件的改动中,13均为纯新增(新增 278 行、删除 0 行),其余29个修改均为新增.gitattributes文件后图片文件附带提示的修改。本次改动以文档性内容的开放与补充为主,不涉及业务逻辑或接口变更。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> issue https://gitcode.com/cann/ops-nn/issues/5596 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9725 | 1 个月前 | |
图融合pass资料开源 Co-authored-by: zhangquanxin<zhangquanxin7@h-partners.com> # message auto-generated for no-merge-commit merge: !9725 merge fusion_pass_doc_open into master 图融合pass资料开源 Created-by: zhangquanxin Commit-by: zhangquanxin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 主要聚焦于图融合资料开源:将伪量化相关图融合 pass 的说明资料(文档)开放到仓库中。全部42 个文件的改动中,13均为纯新增(新增 278 行、删除 0 行),其余29个修改均为新增.gitattributes文件后图片文件附带提示的修改。本次改动以文档性内容的开放与补充为主,不涉及业务逻辑或接口变更。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> issue https://gitcode.com/cann/ops-nn/issues/5596 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9725 | 1 个月前 | |
图融合pass资料开源 Co-authored-by: zhangquanxin<zhangquanxin7@h-partners.com> # message auto-generated for no-merge-commit merge: !9725 merge fusion_pass_doc_open into master 图融合pass资料开源 Created-by: zhangquanxin Commit-by: zhangquanxin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 主要聚焦于图融合资料开源:将伪量化相关图融合 pass 的说明资料(文档)开放到仓库中。全部42 个文件的改动中,13均为纯新增(新增 278 行、删除 0 行),其余29个修改均为新增.gitattributes文件后图片文件附带提示的修改。本次改动以文档性内容的开放与补充为主,不涉及业务逻辑或接口变更。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> issue https://gitcode.com/cann/ops-nn/issues/5596 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9725 | 1 个月前 | |
图融合pass资料开源 Co-authored-by: zhangquanxin<zhangquanxin7@h-partners.com> # message auto-generated for no-merge-commit merge: !9725 merge fusion_pass_doc_open into master 图融合pass资料开源 Created-by: zhangquanxin Commit-by: zhangquanxin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 主要聚焦于图融合资料开源:将伪量化相关图融合 pass 的说明资料(文档)开放到仓库中。全部42 个文件的改动中,13均为纯新增(新增 278 行、删除 0 行),其余29个修改均为新增.gitattributes文件后图片文件附带提示的修改。本次改动以文档性内容的开放与补充为主,不涉及业务逻辑或接口变更。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> issue https://gitcode.com/cann/ops-nn/issues/5596 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9725 | 1 个月前 | |
图融合pass资料开源 Co-authored-by: zhangquanxin<zhangquanxin7@h-partners.com> # message auto-generated for no-merge-commit merge: !9725 merge fusion_pass_doc_open into master 图融合pass资料开源 Created-by: zhangquanxin Commit-by: zhangquanxin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 主要聚焦于图融合资料开源:将伪量化相关图融合 pass 的说明资料(文档)开放到仓库中。全部42 个文件的改动中,13均为纯新增(新增 278 行、删除 0 行),其余29个修改均为新增.gitattributes文件后图片文件附带提示的修改。本次改动以文档性内容的开放与补充为主,不涉及业务逻辑或接口变更。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> issue https://gitcode.com/cann/ops-nn/issues/5596 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9725 | 1 个月前 | |
图融合pass资料开源 Co-authored-by: zhangquanxin<zhangquanxin7@h-partners.com> # message auto-generated for no-merge-commit merge: !9725 merge fusion_pass_doc_open into master 图融合pass资料开源 Created-by: zhangquanxin Commit-by: zhangquanxin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 主要聚焦于图融合资料开源:将伪量化相关图融合 pass 的说明资料(文档)开放到仓库中。全部42 个文件的改动中,13均为纯新增(新增 278 行、删除 0 行),其余29个修改均为新增.gitattributes文件后图片文件附带提示的修改。本次改动以文档性内容的开放与补充为主,不涉及业务逻辑或接口变更。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> issue https://gitcode.com/cann/ops-nn/issues/5596 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9725 | 1 个月前 | |
图融合pass资料开源 Co-authored-by: zhangquanxin<zhangquanxin7@h-partners.com> # message auto-generated for no-merge-commit merge: !9725 merge fusion_pass_doc_open into master 图融合pass资料开源 Created-by: zhangquanxin Commit-by: zhangquanxin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 该 PR 主要聚焦于图融合资料开源:将伪量化相关图融合 pass 的说明资料(文档)开放到仓库中。全部42 个文件的改动中,13均为纯新增(新增 278 行、删除 0 行),其余29个修改均为新增.gitattributes文件后图片文件附带提示的修改。本次改动以文档性内容的开放与补充为主,不涉及业务逻辑或接口变更。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> issue https://gitcode.com/cann/ops-nn/issues/5596 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9725 | 1 个月前 | |
web_ide.png LFS | modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 | |
modify pic name Co-authored-by: yolic<chenyuning1@huawei.com> # message auto-generated for no-merge-commit merge: !10839 merge 0920pic into master modify pic name Created-by: yolic Commit-by: yolic Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改图片名称为小写+下划线格式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#6007](https://gitcode.com/cann/ops-nn/issues/6007) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 相关文档已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10839 | 1 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 30 天前 | ||
| 30 天前 | ||
| 30 天前 | ||
| 30 天前 | ||
| 30 天前 | ||
| 30 天前 | ||
| 30 天前 | ||
| 30 天前 | ||
| 30 天前 | ||
| 30 天前 | ||
| 30 天前 | ||
| 30 天前 | ||
| 30 天前 | ||
| 30 天前 | ||
| 30 天前 | ||
| 30 天前 | ||
| 30 天前 | ||
| 30 天前 | ||
EinsumPass_1.png LFS | 1 个月前 | |
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
EinsumPass_2.png LFS | 1 个月前 | |
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
EinsumPass_3.png LFS | 1 个月前 | |
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
EinsumPass_4.png LFS | 1 个月前 | |
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
EinsumPass_5.png LFS | 1 个月前 | |
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
EinsumPass_6.png LFS | 1 个月前 | |
EinsumPass_7.png LFS | 1 个月前 | |
EinsumPass_8.png LFS | 1 个月前 | |
EinsumPass_9.png LFS | 1 个月前 | |
| 30 天前 | ||
| 30 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 30 天前 | ||
| 20 天前 | ||
| 9 天前 | ||
| 9 天前 | ||
| 11 天前 | ||
| 11 天前 | ||
| 11 天前 | ||
| 11 天前 | ||
| 11 天前 | ||
| 11 天前 | ||
| 11 天前 | ||
| 11 天前 | ||
| 7 天前 | ||
| 7 天前 | ||
| 7 天前 | ||
| 7 天前 | ||
| 7 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
architecture.png LFS | 1 个月前 | |
| 20 天前 | ||
| 20 天前 | ||
| 1 个月前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
cloud_ide.png LFS | 1 个月前 | |
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 7 天前 | ||
| 7 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 9 天前 | ||
| 9 天前 | ||
| 9 天前 | ||
| 9 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
web_ide.png LFS | 1 个月前 | |
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 |