






from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_tf_available,
    is_torch_available,
    is_vision_available,
)


_a   			=						{
    '''configuration_segformer''': ['''SEGFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''SegformerConfig''', '''SegformerOnnxConfig''']
}

try:
		if not is_vision_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		_a   			=						['''SegformerFeatureExtractor''']
		_a   			=						['''SegformerImageProcessor''']

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		_a   			=						[
		    '''SEGFORMER_PRETRAINED_MODEL_ARCHIVE_LIST''',
		    '''SegformerDecodeHead''',
		    '''SegformerForImageClassification''',
		    '''SegformerForSemanticSegmentation''',
		    '''SegformerLayer''',
		    '''SegformerModel''',
		    '''SegformerPreTrainedModel''',
		]

try:
		if not is_tf_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		_a   			=						[
		    '''TF_SEGFORMER_PRETRAINED_MODEL_ARCHIVE_LIST''',
		    '''TFSegformerDecodeHead''',
		    '''TFSegformerForImageClassification''',
		    '''TFSegformerForSemanticSegmentation''',
		    '''TFSegformerModel''',
		    '''TFSegformerPreTrainedModel''',
		]


if TYPE_CHECKING:
		from .configuration_segformer import SEGFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, SegformerConfig, SegformerOnnxConfig

		try:
				if not is_vision_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .feature_extraction_segformer import SegformerFeatureExtractor
				from .image_processing_segformer import SegformerImageProcessor

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_segformer import (
				    SEGFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
				    SegformerDecodeHead,
				    SegformerForImageClassification,
				    SegformerForSemanticSegmentation,
				    SegformerLayer,
				    SegformerModel,
				    SegformerPreTrainedModel,
				)
		try:
				if not is_tf_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_tf_segformer import (
				    TF_SEGFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
				    TFSegformerDecodeHead,
				    TFSegformerForImageClassification,
				    TFSegformerForSemanticSegmentation,
				    TFSegformerModel,
				    TFSegformerPreTrainedModel,
				)

else:
		import sys

		_a   			=						_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)








from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


_a   			=						{'''configuration_qdqbert''': ['''QDQBERT_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''QDQBertConfig''']}

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		_a   			=						[
		    '''QDQBERT_PRETRAINED_MODEL_ARCHIVE_LIST''',
		    '''QDQBertForMaskedLM''',
		    '''QDQBertForMultipleChoice''',
		    '''QDQBertForNextSentencePrediction''',
		    '''QDQBertForQuestionAnswering''',
		    '''QDQBertForSequenceClassification''',
		    '''QDQBertForTokenClassification''',
		    '''QDQBertLayer''',
		    '''QDQBertLMHeadModel''',
		    '''QDQBertModel''',
		    '''QDQBertPreTrainedModel''',
		    '''load_tf_weights_in_qdqbert''',
		]


if TYPE_CHECKING:
		from .configuration_qdqbert import QDQBERT_PRETRAINED_CONFIG_ARCHIVE_MAP, QDQBertConfig

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_qdqbert import (
				    QDQBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
				    QDQBertForMaskedLM,
				    QDQBertForMultipleChoice,
				    QDQBertForNextSentencePrediction,
				    QDQBertForQuestionAnswering,
				    QDQBertForSequenceClassification,
				    QDQBertForTokenClassification,
				    QDQBertLayer,
				    QDQBertLMHeadModel,
				    QDQBertModel,
				    QDQBertPreTrainedModel,
				    load_tf_weights_in_qdqbert,
				)


else:
		import sys

		_a   			=						_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)
