Thanks for sending an requirement! Please fill in the following template to help quickly solve your problem.
在算子仓开源的大背景之下,暂未开源的各内置融合pass需逐步迁移至对应算子开源仓。原来的融合pass框架存在许多问题:框架没有提供工具接口,找节点、加节点、断边连边都需要手搓实现,用户需要关注改图细节等。导致融合pass代码量大,不易理解,用户学习成本高。 算子开源后,ascendC提供了新的融合pass框架,现在需要将暂未开源的各内置融合pass重构,并开源。
NA
fusionpass开源,可选输入算子fusionpass 上库sample。本次迁移indexByTensor相关融合规则: GatherToGatherV2FusionPass算子
TensorScatterAddFussionPass算子
fusionpass使用新框架重构并开源,使用ES API构建替换节点,属性逐一转换。
Thanks for sending an requirement! Please fill in the following template to help quickly solve your problem.
Backgroud(背景信息)
在算子仓开源的大背景之下,暂未开源的各内置融合pass需逐步迁移至对应算子开源仓。原来的融合pass框架存在许多问题:框架没有提供工具接口,找节点、加节点、断边连边都需要手搓实现,用户需要关注改图细节等。导致融合pass代码量大,不易理解,用户学习成本高。
算子开源后,ascendC提供了新的融合pass框架,现在需要将暂未开源的各内置融合pass重构,并开源。
Origin(信息来源)
NA
Benefit / Necessity (价值/作用)
fusionpass开源,可选输入算子fusionpass 上库sample。本次迁移indexByTensor相关融合规则:

GatherToGatherV2FusionPass算子
TensorScatterAddFussionPass算子

Design(设计方案)
fusionpass使用新框架重构并开源,使用ES API构建替换节点,属性逐一转换。