删除 canndev 后,FE(前端)融合 pass 表为空,原先由 canndev 提供的若干融合 pass 全部丢失。对 fusable-only 算子,在引擎选型阶段会因查不到对应融合 pass 而报 “Cannot find engine”;对 Stage 为 kAfterInferShape 的一类 pass 还会报 “pattern fusion is nullptr”。需要在 ops-math 侧补齐 FE 融合 pass 的注册,用名字占住 fe 表,使 FE 调度器能按名字桥接到 math 侧实现。
本需求为编译/注册机制,不涉及算子数据类型。
无。本需求仅涉及 FE 融合 pass 注册,不涉及 kernel 侧实现。
ascend950。
💡 备注(选填)
一、背景信息 (必填)
删除 canndev 后,FE(前端)融合 pass 表为空,原先由 canndev 提供的若干融合 pass 全部丢失。对 fusable-only 算子,在引擎选型阶段会因查不到对应融合 pass 而报 “Cannot find engine”;对 Stage 为 kAfterInferShape 的一类 pass 还会报 “pattern fusion is nullptr”。需要在 ops-math 侧补齐 FE 融合 pass 的注册,用名字占住 fe 表,使 FE 调度器能按名字桥接到 math 侧实现。
二、价值/作用 (必填)
三、设计方案 (必填)
3.1 使能方式(涉及哪些框架:如Aclnn直调、Pytorch训练等)
3.2 总体设计
3.2.1 算子支持的数据类型
本需求为编译/注册机制,不涉及算子数据类型。
3.2.2 host侧设计
3.2.3 kernel侧设计
无。本需求仅涉及 FE 融合 pass 注册,不涉及 kernel 侧实现。
3.3 支持硬件
ascend950。
3.4 算子约束限制
💡 备注(选填)