test_fp8.py 787 Bytes
Newer Older
1
2
3
4
5
6
7
"""Tests whether FP8 computation is enabled correctly.

Run `pytest tests/quantization/test_fp8.py --forked`.
"""
import pytest
import torch

8
from tests.quantization.utils import is_quant_method_supported
9
10
11
from vllm.model_executor.layers.quantization.fp8 import Fp8LinearMethod


12
13
@pytest.mark.skipif(not is_quant_method_supported("fp8"),
                    reason="FP8 is not supported on this GPU type.")
14
def test_load_fp16_model(vllm_runner) -> None:
15
    with vllm_runner("facebook/opt-125m", quantization="fp8") as llm:
16

17
18
19
20
        model = llm.model.llm_engine.model_executor.driver_worker.model_runner.model  # noqa: E501
        fc1 = model.model.decoder.layers[0].fc1
        assert isinstance(fc1.quant_method, Fp8LinearMethod)
        assert fc1.weight.dtype == torch.float8_e4m3fn