Files
nvlabs--longlive/tests/test_fp8_inference.py
2026-07-13 12:31:40 +08:00

30 lines
816 B
Python

# Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES
# SPDX-License-Identifier: Apache-2.0
import pytest
import torch
import torch.nn as nn
from utils.fp8 import quantize_model_fp8
from utils.torch_compile_utils import SafeCompiledCallable
def test_fp8_quantization_requires_cuda(monkeypatch):
monkeypatch.setattr(torch.cuda, "is_available", lambda: False)
with pytest.raises(RuntimeError, match="requires a CUDA GPU"):
quantize_model_fp8(nn.Linear(16, 16, dtype=torch.bfloat16))
def test_strict_compile_wrapper_does_not_shadow_torch(monkeypatch):
monkeypatch.setattr(torch, "compile", lambda fn, **_kwargs: fn)
compiled = SafeCompiledCallable(
lambda value: value + 1,
name="test",
mode=None,
suppress_errors=False,
)
assert compiled(1) == 2