






from typing import TYPE_CHECKING

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


__magic_name__:					List[str]							=     {
    "configuration_mobilebert": [
        "MOBILEBERT_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "MobileBertConfig",
        "MobileBertOnnxConfig",
    ],
    "tokenization_mobilebert": ["MobileBertTokenizer"],
}

try:
		if not is_tokenizers_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__magic_name__:					Tuple							=     ["MobileBertTokenizerFast"]

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__magic_name__:					Any							=     [
		    "MOBILEBERT_PRETRAINED_MODEL_ARCHIVE_LIST",
		    "MobileBertForMaskedLM",
		    "MobileBertForMultipleChoice",
		    "MobileBertForNextSentencePrediction",
		    "MobileBertForPreTraining",
		    "MobileBertForQuestionAnswering",
		    "MobileBertForSequenceClassification",
		    "MobileBertForTokenClassification",
		    "MobileBertLayer",
		    "MobileBertModel",
		    "MobileBertPreTrainedModel",
		    "load_tf_weights_in_mobilebert",
		]

try:
		if not is_tf_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__magic_name__:					Union[str, Any]							=     [
		    "TF_MOBILEBERT_PRETRAINED_MODEL_ARCHIVE_LIST",
		    "TFMobileBertForMaskedLM",
		    "TFMobileBertForMultipleChoice",
		    "TFMobileBertForNextSentencePrediction",
		    "TFMobileBertForPreTraining",
		    "TFMobileBertForQuestionAnswering",
		    "TFMobileBertForSequenceClassification",
		    "TFMobileBertForTokenClassification",
		    "TFMobileBertMainLayer",
		    "TFMobileBertModel",
		    "TFMobileBertPreTrainedModel",
		]


if TYPE_CHECKING:
		from .configuration_mobilebert import (
		    MOBILEBERT_PRETRAINED_CONFIG_ARCHIVE_MAP,
		    MobileBertConfig,
		    MobileBertOnnxConfig,
		)
		from .tokenization_mobilebert import MobileBertTokenizer

		try:
				if not is_tokenizers_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .tokenization_mobilebert_fast import MobileBertTokenizerFast

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_mobilebert import (
				    MOBILEBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
				    MobileBertForMaskedLM,
				    MobileBertForMultipleChoice,
				    MobileBertForNextSentencePrediction,
				    MobileBertForPreTraining,
				    MobileBertForQuestionAnswering,
				    MobileBertForSequenceClassification,
				    MobileBertForTokenClassification,
				    MobileBertLayer,
				    MobileBertModel,
				    MobileBertPreTrainedModel,
				    load_tf_weights_in_mobilebert,
				)

		try:
				if not is_tf_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_tf_mobilebert import (
				    TF_MOBILEBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
				    TFMobileBertForMaskedLM,
				    TFMobileBertForMultipleChoice,
				    TFMobileBertForNextSentencePrediction,
				    TFMobileBertForPreTraining,
				    TFMobileBertForQuestionAnswering,
				    TFMobileBertForSequenceClassification,
				    TFMobileBertForTokenClassification,
				    TFMobileBertMainLayer,
				    TFMobileBertModel,
				    TFMobileBertPreTrainedModel,
				)

else:
		import sys

		__magic_name__:					int							=     _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


__magic_name__:					List[Any]							=     {
    "configuration_conditional_detr": [
        "CONDITIONAL_DETR_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "ConditionalDetrConfig",
        "ConditionalDetrOnnxConfig",
    ]
}

try:
		if not is_vision_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__magic_name__:					List[str]							=     ["ConditionalDetrFeatureExtractor"]
		__magic_name__:					int							=     ["ConditionalDetrImageProcessor"]

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__magic_name__:					List[Any]							=     [
		    "CONDITIONAL_DETR_PRETRAINED_MODEL_ARCHIVE_LIST",
		    "ConditionalDetrForObjectDetection",
		    "ConditionalDetrForSegmentation",
		    "ConditionalDetrModel",
		    "ConditionalDetrPreTrainedModel",
		]


if TYPE_CHECKING:
		from .configuration_conditional_detr import (
		    CONDITIONAL_DETR_PRETRAINED_CONFIG_ARCHIVE_MAP,
		    ConditionalDetrConfig,
		    ConditionalDetrOnnxConfig,
		)

		try:
				if not is_vision_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .feature_extraction_conditional_detr import ConditionalDetrFeatureExtractor
				from .image_processing_conditional_detr import ConditionalDetrImageProcessor

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_conditional_detr import (
				    CONDITIONAL_DETR_PRETRAINED_MODEL_ARCHIVE_LIST,
				    ConditionalDetrForObjectDetection,
				    ConditionalDetrForSegmentation,
				    ConditionalDetrModel,
				    ConditionalDetrPreTrainedModel,
				)

else:
		import sys

		__magic_name__:					List[str]							=     _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)
