from typing import TYPE_CHECKING

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


lowercase_     :   Any 				=				{
    'configuration_nezha': ['NEZHA_PRETRAINED_CONFIG_ARCHIVE_MAP', 'NezhaConfig'],
}

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						lowercase_     :   str 				=				[
						    'NEZHA_PRETRAINED_MODEL_ARCHIVE_LIST',
						    'NezhaForNextSentencePrediction',
						    'NezhaForMaskedLM',
						    'NezhaForPreTraining',
						    'NezhaForMultipleChoice',
						    'NezhaForQuestionAnswering',
						    'NezhaForSequenceClassification',
						    'NezhaForTokenClassification',
						    'NezhaModel',
						    'NezhaPreTrainedModel',
						]


if TYPE_CHECKING:
						from .configuration_nezha import NEZHA_PRETRAINED_CONFIG_ARCHIVE_MAP, NezhaConfig

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_nezha import (
												    NEZHA_PRETRAINED_MODEL_ARCHIVE_LIST,
												    NezhaForMaskedLM,
												    NezhaForMultipleChoice,
												    NezhaForNextSentencePrediction,
												    NezhaForPreTraining,
												    NezhaForQuestionAnswering,
												    NezhaForSequenceClassification,
												    NezhaForTokenClassification,
												    NezhaModel,
												    NezhaPreTrainedModel,
												)


else:
						import sys

						lowercase_     :   str 				=				_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)


from typing import TYPE_CHECKING

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


lowercase_     :   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:
      lowercase_     :   Optional[Any] 				=				['MaskFormerFeatureExtractor']
      lowercase_     :   Dict 				=				['MaskFormerImageProcessor']


try:
      if not is_torch_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      lowercase_     :   str 				=				[
          'MASKFORMER_PRETRAINED_MODEL_ARCHIVE_LIST',
          'MaskFormerForInstanceSegmentation',
          'MaskFormerModel',
          'MaskFormerPreTrainedModel',
      ]
      lowercase_     :   Optional[Any] 				=				[
          '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

      lowercase_     :   Any 				=				_LazyModule(__name__, globals()['__file__'], _import_structure)

