已合并
【feat】: 补充split_pass UT #4399
WangYanMale创建于 11 天前
【feat】: 补充split_pass UT #4399
已合并
Pull Request已成功合入, 合并人@CANN-robot
(感谢 WangYanMale 的贡献)11 天前 添加了label:enhancement
11 天前 创建了 pull request,commit b58a7978
atomgit-bot
11 天前 评论:
11 天前 评论:
变更摘要
本 PR 主要补充 FlattenSplitPass(split 扁平化 Pass)的单元测试。变更集中在测试文件 tests/autofuse/ut/autofuse/autofuse_pattern_fusion_unittest.cpp,新增 FlattenSplitPassUT 测试夹具及多个测试用例,覆盖 FlattenSplitPass::Run 和 FlattenSplitPass::CanFlatten 在禁用开关、空图、无 Split 节点、单/多 SplitD、不同拆分维度、负维度、多消费者、未知维度数、与 PatternFusion 集成等场景;同时在 tests/depends/aihacb_autofusion/src/autofuse_new_stub.cc 中为 GetAutofuseBackendSpec() 启用了 split 扁平化配置。
主要改动
- 新增
FlattenSplitPassUT测试夹具: 在autofuse_pattern_fusion_unittest.cpp中新增FlattenSplitPassUT,通过SetUp/TearDown控制experimental_lowering_split开关的开启与关闭,为后续用例提供统一环境。 - 补充
FlattenSplitPass::Run分支覆盖: 新增RunSplitDisabled、RunNullGraph、RunNoSplitNodes、RunSingleSplitDNoFusion、RunSplitDDifferentDimNoFusion、RunSplitDNonSplitPeerNoFusion、RunSplitNegativeDim、RunSplitDMultiConsumerNoFusion、RunSplitDUnknownDimNum、RunMultipleSplitNodesInGraph等用例,覆盖不同图结构和异常/边界输入下Run的返回值。 - 补充
FlattenSplitPass::CanFlatten分支覆盖: 新增CanFlattenSingleConsumer与CanFlattenMultiConsumerFail,分别验证单消费者可扁平化返回GRAPH_SUCCESS、多消费者不可扁平化返回GRAPH_FAILED。 - 新增
PatternFusion集成用例: 新增RunPatternFusionIntegration,构造包含多层SplitD的图并调用PatternFusion::RunAllPatternFusion,验证 split 扁平化与 pattern fusion 的集成流程。 - 启用 split 扁平化 stub 配置: 在
autofuse_new_stub.cc的GetAutofuseBackendSpec()中新增instance->slice_split_spec.enable_split_flatten = true;,为测试环境的 backend spec 启用enable_split_flatten。


atomgit-bot
11 天前 评论:
11 天前 评论:
11 天前 添加了label:cann-cla/yes
此处折叠了51条消息 查看更多
11 天前 添加了label:ci-pipeline-passed
yangyongqiang
11 天前 评论:
11 天前 评论:
/approve


11 天前 添加了label:lgtmapproved
11 天前 合入了pull request
Pull Request
描述
请清晰准确地描述本次 Pull Request 的意图和变更内容。
变更类型
请选择本次引入的变更类型:
关联的Issue
如何测试
描述测试此变更的步骤和前提条件:
1.
2.
核对清单
其他信息
在此添加任何其他关于本次 PR 的说明。