vllm.compilation.passes.fusion.add_rms_fusion ¶
Classes:
-
AddRMSNormFusionPass–Fuse residual Add and RMSNorm emitted separately by the Transformers backend.
-
FusedAddRMSNormReshapePattern–Move a prefix-flatten before fused add RMSNorm.
-
RMSNormReshapeFusionPass–Move the Transformers backend's post-RMSNorm flatten before the norm
-
RMSNormReshapePattern–Move a prefix-flatten before RMSNorm.
AddRMSNormFusionPass ¶
Bases: VllmFusionPatternMatcherPass
Fuse residual Add and RMSNorm emitted separately by the Transformers backend.
Source code in vllm/compilation/passes/fusion/add_rms_fusion.py
FusedAddRMSNormReshapePattern ¶
Bases: VllmPatternReplacement
Move a prefix-flatten before fused add RMSNorm.
Source code in vllm/compilation/passes/fusion/add_rms_fusion.py
RMSNormReshapeFusionPass ¶
Bases: VllmFusionPatternMatcherPass
Move the Transformers backend's post-RMSNorm flatten before the norm for downstream 2D fusions.
Source code in vllm/compilation/passes/fusion/add_rms_fusion.py
RMSNormReshapePattern ¶
Bases: VllmPatternReplacement
Move a prefix-flatten before RMSNorm.