main
py 30 lines 954 Bytes
Raw
1 # SPDX-License-Identifier: Apache-2.0
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3 """Helion Kernel test utils."""
4
5 import pytest
6 import torch
7
8 from vllm.kernels.helion.config_manager import ConfigManager
9
10
11 def skip_if_platform_unsupported(op_name: str):
12 try:
13 from vllm.kernels.helion.utils import get_canonical_gpu_name
14
15 if not torch.cuda.is_available():
16 pytest.skip("CUDA not available")
17
18 platform = get_canonical_gpu_name()
19
20 try:
21 config_manager = ConfigManager.get_instance()
22 except RuntimeError:
23 config_manager = ConfigManager()
24
25 configs = config_manager.get_platform_configs(op_name, platform)
26 if len(configs) == 0:
27 pytest.skip(f"Current GPU platform not supported for {op_name} kernel")
28
29 except (ImportError, RuntimeError, KeyError):
30 pytest.skip(f"Error detecting platform support for {op_name} kernel")