---
id: pr-vllm-33892
repo: vllm-project/vllm
pr: 33892
title: '[W8A8 Block Linear Refactor][2/N] Remove W8A8Fp8BlockLinearOp and adopt Fp8 block linear kernel selections.'
author: maralbahari
date: '2026-04-09'
url: https://github.com/vllm-project/vllm/pull/33892
source_category: upstream-code
architectures:
- sm100
tags: []
techniques: []
hardware_features: []
kernel_types: []
languages: []
captured_at: '2026-05-16'
status: merged
merge_sha: 2e9034c998e231634a75ab74c5812e0dba2cf3a1
inclusion_reason: defer
changed_paths:
- benchmarks/kernels/benchmark_block_fp8_gemm.py
- tests/compile/passes/distributed/test_fusion_all_reduce.py
- tests/compile/passes/distributed/test_sequence_parallelism.py
- tests/compile/passes/test_functionalization.py
- tests/compile/passes/test_fusion.py
- tests/compile/passes/test_fusion_attn.py
- tests/compile/passes/test_mla_attn_quant_fusion.py
- tests/compile/passes/test_silu_mul_quant_fusion.py
- tests/conftest.py
- tests/kernels/quantization/test_block_fp8.py
- tests/quantization/test_compressed_tensors.py
- tests/quantization/test_fp8.py
- tests/quantization/test_modelopt.py
- tests/utils.py
- vllm/compilation/backends.py
- vllm/model_executor/kernels/linear/__init__.py
- vllm/model_executor/kernels/linear/base.py
- vllm/model_executor/kernels/linear/scaled_mm/BlockScaledMMLinearKernel.py
- vllm/model_executor/kernels/linear/scaled_mm/ScaledMMLinearKernel.py
- vllm/model_executor/kernels/linear/scaled_mm/__init__.py
- vllm/model_executor/kernels/linear/scaled_mm/aiter.py
- vllm/model_executor/kernels/linear/scaled_mm/cutlass.py
- vllm/model_executor/kernels/linear/scaled_mm/deep_gemm.py
- vllm/model_executor/kernels/linear/scaled_mm/flashinfer.py
- vllm/model_executor/kernels/linear/scaled_mm/triton.py
- vllm/model_executor/layers/quantization/compressed_tensors/schemes/compressed_tensors_w8a8_fp8.py
- vllm/model_executor/layers/quantization/fbgemm_fp8.py
- vllm/model_executor/layers/quantization/fp8.py
- vllm/model_executor/layers/quantization/modelopt.py
- vllm/model_executor/layers/quantization/online/fp8.py
- vllm/model_executor/layers/quantization/quark/schemes/quark_w8a8_fp8.py
- vllm/model_executor/layers/quantization/utils/fp8_utils.py
- vllm/model_executor/layers/quantization/utils/quant_utils.py
- vllm/utils/deep_gemm.py
- vllm/utils/flashinfer.py
artifact_dir: evidence/pull-bundles/vllm/gh-33892
head_ref_oid: 92ba67753e871627d8254625a6906950860fb44b
---
# [W8A8 Block Linear Refactor][2/N] Remove W8A8Fp8BlockLinearOp and adopt Fp8 block linear kernel selections.

- Repository: `vllm-project/vllm`
- PR: [33892](https://github.com/vllm-project/vllm/pull/33892)
- Decision: `defer`
- Reason: defer

## Changed Paths

- `benchmarks/kernels/benchmark_block_fp8_gemm.py`
- `tests/compile/passes/distributed/test_fusion_all_reduce.py`
- `tests/compile/passes/distributed/test_sequence_parallelism.py`
- `tests/compile/passes/test_functionalization.py`
- `tests/compile/passes/test_fusion.py`
- `tests/compile/passes/test_fusion_attn.py`
- `tests/compile/passes/test_mla_attn_quant_fusion.py`
- `tests/compile/passes/test_silu_mul_quant_fusion.py`
- `tests/conftest.py`
- `tests/kernels/quantization/test_block_fp8.py`
- `tests/quantization/test_compressed_tensors.py`
- `tests/quantization/test_fp8.py`
- `tests/quantization/test_modelopt.py`
- `tests/utils.py`
- `vllm/compilation/backends.py`
- `vllm/model_executor/kernels/linear/__init__.py`
- `vllm/model_executor/kernels/linear/base.py`
- `vllm/model_executor/kernels/linear/scaled_mm/BlockScaledMMLinearKernel.py`
- `vllm/model_executor/kernels/linear/scaled_mm/ScaledMMLinearKernel.py`
- `vllm/model_executor/kernels/linear/scaled_mm/__init__.py`
- `vllm/model_executor/kernels/linear/scaled_mm/aiter.py`
- `vllm/model_executor/kernels/linear/scaled_mm/cutlass.py`
- `vllm/model_executor/kernels/linear/scaled_mm/deep_gemm.py`
- `vllm/model_executor/kernels/linear/scaled_mm/flashinfer.py`
- `vllm/model_executor/kernels/linear/scaled_mm/triton.py`
- `vllm/model_executor/layers/quantization/compressed_tensors/schemes/compressed_tensors_w8a8_fp8.py`
- `vllm/model_executor/layers/quantization/fbgemm_fp8.py`
- `vllm/model_executor/layers/quantization/fp8.py`
- `vllm/model_executor/layers/quantization/modelopt.py`
- `vllm/model_executor/layers/quantization/online/fp8.py`
- `vllm/model_executor/layers/quantization/quark/schemes/quark_w8a8_fp8.py`
- `vllm/model_executor/layers/quantization/utils/fp8_utils.py`
- `vllm/model_executor/layers/quantization/utils/quant_utils.py`
- `vllm/utils/deep_gemm.py`
- `vllm/utils/flashinfer.py`

## Evidence Bundle

`evidence/pull-bundles/vllm/gh-33892`
