from typing import overload, Any, Callable, Dict, List, Optional, Set, Tuple, Type, Union
from pccm.stubs import EnumValue, EnumClassValue, enum
class CompileInfo:
    @staticmethod
    def get_compiled_cuda_version() -> Tuple[int, int]: ...
    @staticmethod
    def get_compiled_cuda_arch() -> List[Tuple[int, int]]: ...
    @staticmethod
    def get_compiled_gemm_cuda_arch() -> List[Tuple[int, int]]: ...
    @staticmethod
    def arch_is_compiled(arch: Tuple[int, int]) -> bool: 
        """
        Args:
            arch: 
        """
        ...
    @staticmethod
    def arch_is_compiled_gemm(arch: Tuple[int, int]) -> bool: 
        """
        Args:
            arch: 
        """
        ...
    @staticmethod
    def arch_is_compatible(arch: Tuple[int, int]) -> bool: 
        """
        Args:
            arch: 
        """
        ...
    @staticmethod
    def arch_is_compatible_gemm(arch: Tuple[int, int]) -> bool: 
        """
        Args:
            arch: 
        """
        ...
    @staticmethod
    def algo_can_use_ptx(min_arch: Tuple[int, int], arch: Tuple[int, int]) -> bool: 
        """
        Args:
            min_arch: 
            arch: 
        """
        ...
    @staticmethod
    def gemm_algo_can_use_ptx(min_arch: Tuple[int, int], arch: Tuple[int, int]) -> bool: 
        """
        Args:
            min_arch: 
            arch: 
        """
        ...
    @staticmethod
    def algo_can_be_nvrtc_compiled(min_arch: Tuple[int, int]) -> bool: 
        """
        Args:
            min_arch: 
        """
        ...
