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.