



"""simple docstring"""
from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


__a      =				{
    "configuration_instructblip": [
        "INSTRUCTBLIP_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "InstructBlipConfig",
        "InstructBlipQFormerConfig",
        "InstructBlipVisionConfig",
    ],
    "processing_instructblip": ["InstructBlipProcessor"],
}

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						__a      =				[
						    "INSTRUCTBLIP_PRETRAINED_MODEL_ARCHIVE_LIST",
						    "InstructBlipQFormerModel",
						    "InstructBlipPreTrainedModel",
						    "InstructBlipForConditionalGeneration",
						    "InstructBlipVisionModel",
						]

if TYPE_CHECKING:
						from .configuration_instructblip import (
						    INSTRUCTBLIP_PRETRAINED_CONFIG_ARCHIVE_MAP,
						    InstructBlipConfig,
						    InstructBlipQFormerConfig,
						    InstructBlipVisionConfig,
						)
						from .processing_instructblip import InstructBlipProcessor

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_instructblip import (
												    INSTRUCTBLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
												    InstructBlipForConditionalGeneration,
												    InstructBlipPreTrainedModel,
												    InstructBlipQFormerModel,
												    InstructBlipVisionModel,
												)

else:
						import sys

						__a      =				_LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)





"""simple docstring"""
from typing import TYPE_CHECKING

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


__a      =				{
    "configuration_mobilebert": [
        "MOBILEBERT_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "MobileBertConfig",
        "MobileBertOnnxConfig",
    ],
    "tokenization_mobilebert": ["MobileBertTokenizer"],
}

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

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						__a      =				[
						    "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:
						__a      =				[
						    "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

						__a      =				_LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)
