vllm.compilation.rocm_aiter_fusion ¶
AiterFusedAddRMSFp8GroupQuantPattern ¶
This pattern fuses aiter rms_norm_with_add & group fp8 quant custom ops into a aiter rms_norm_with_add_group_fp8_quant op.
Source code in vllm/compilation/rocm_aiter_fusion.py
__init__ ¶
register ¶
Source code in vllm/compilation/rocm_aiter_fusion.py
AiterRMSFp8GroupQuantPattern ¶
This pattern fuses aiter rms_norm & group fp8 quant custom ops into an aiter rms_norm_group_fp8_quant op.
Source code in vllm/compilation/rocm_aiter_fusion.py
__init__ ¶
register ¶
Source code in vllm/compilation/rocm_aiter_fusion.py
AiterSiluMulFp8GroupQuantPattern ¶
Bases: ActivationQuantPattern
This pattern fuses aiter silu_and_mul & group fp8 quant custom ops into an aiter silu_and_mul_group_fp8_quant op.
Source code in vllm/compilation/rocm_aiter_fusion.py
__init__ ¶
register ¶
Source code in vllm/compilation/rocm_aiter_fusion.py
RocmAiterRMSNormFp8GroupQuantFusionPass ¶
Bases: VllmPatternMatcherPass
This pass fuses rms_norm & quant custom ops into a fused rms_norm_quant op. It also supports fused_add_rms_norm.
Source code in vllm/compilation/rocm_aiter_fusion.py
patterns instance-attribute ¶
patterns: PatternMatcherPass = PatternMatcherPass(
pass_name="rocm_aiter_rms_norm_fp8_group_quant_fusion_pass"
)
__init__ ¶
__init__(config: VllmConfig)
Source code in vllm/compilation/rocm_aiter_fusion.py
RocmAiterSiluMulFp8GroupQuantFusionPass ¶
Bases: VllmPatternMatcherPass
This pass fuses a pre-defined set of custom ops into fused ops. It uses the torch pattern matcher to find the patterns and replace them.
Because patterns can only be registered once, the pass is a singleton. This will be addressed in a future version of PyTorch: https://github.com/pytorch/pytorch/pull/139321#issuecomment-2452354980
Source code in vllm/compilation/rocm_aiter_fusion.py
patterns instance-attribute ¶
patterns: PatternMatcherPass = PatternMatcherPass(
pass_name="rocm_aiter_silu_mul_fp8_group_quant_fusion_pass"
)
__init__ ¶
__init__(config: VllmConfig)