

from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available, is_vision_available


_lowerCAmelCase			:						List[str]  					=     {
    'configuration_maskformer': ['MASKFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP', 'MaskFormerConfig'],
    'configuration_maskformer_swin': ['MaskFormerSwinConfig'],
}

try:
     if not is_vision_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     _lowerCAmelCase			:						Optional[Any]  					=     ['MaskFormerFeatureExtractor']
     _lowerCAmelCase			:						Optional[Any]  					=     ['MaskFormerImageProcessor']


try:
     if not is_torch_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     _lowerCAmelCase			:						Any  					=     [
         'MASKFORMER_PRETRAINED_MODEL_ARCHIVE_LIST',
         'MaskFormerForInstanceSegmentation',
         'MaskFormerModel',
         'MaskFormerPreTrainedModel',
     ]
     _lowerCAmelCase			:						str  					=     [
         'MaskFormerSwinBackbone',
         'MaskFormerSwinModel',
         'MaskFormerSwinPreTrainedModel',
     ]

if TYPE_CHECKING:
     from .configuration_maskformer import MASKFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, MaskFormerConfig
     from .configuration_maskformer_swin import MaskFormerSwinConfig

     try:
          if not is_vision_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .feature_extraction_maskformer import MaskFormerFeatureExtractor
          from .image_processing_maskformer import MaskFormerImageProcessor
     try:
          if not is_torch_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .modeling_maskformer import (
              MASKFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
              MaskFormerForInstanceSegmentation,
              MaskFormerModel,
              MaskFormerPreTrainedModel,
          )
          from .modeling_maskformer_swin import (
              MaskFormerSwinBackbone,
              MaskFormerSwinModel,
              MaskFormerSwinPreTrainedModel,
          )


else:
     import sys

     _lowerCAmelCase			:						List[str]  					=     _LazyModule(__name__, globals()['__file__'], _import_structure)







from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


__A			:					List[Any]						=			{
    'configuration_git': ['GIT_PRETRAINED_CONFIG_ARCHIVE_MAP', 'GitConfig', 'GitVisionConfig'],
    'processing_git': ['GitProcessor'],
}

try:
    if not is_torch_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    pass
else:
    __A			:					int						=			[
        'GIT_PRETRAINED_MODEL_ARCHIVE_LIST',
        'GitForCausalLM',
        'GitModel',
        'GitPreTrainedModel',
        'GitVisionModel',
    ]

if TYPE_CHECKING:
    from .configuration_git import GIT_PRETRAINED_CONFIG_ARCHIVE_MAP, GitConfig, GitVisionConfig
    from .processing_git import GitProcessor

    try:
        if not is_torch_available():
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        pass
    else:
        from .modeling_git import (
            GIT_PRETRAINED_MODEL_ARCHIVE_LIST,
            GitForCausalLM,
            GitModel,
            GitPreTrainedModel,
            GitVisionModel,
        )

else:
    import sys

    __A			:					List[Any]						=			_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)