"""simple docstring"""






from typing import TYPE_CHECKING

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


lowerCAmelCase__						:						Union[str, Any]		  =			{
    '''configuration_blip''': [
        '''BLIP_PRETRAINED_CONFIG_ARCHIVE_MAP''',
        '''BlipConfig''',
        '''BlipTextConfig''',
        '''BlipVisionConfig''',
    ],
    '''processing_blip''': ['''BlipProcessor'''],
}

try:
						if not is_vision_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						lowerCAmelCase__						:						Union[str, Any]		  =			['''BlipImageProcessor''']


try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						lowerCAmelCase__						:						Optional[Any]		  =			[
						    '''BLIP_PRETRAINED_MODEL_ARCHIVE_LIST''',
						    '''BlipModel''',
						    '''BlipPreTrainedModel''',
						    '''BlipForConditionalGeneration''',
						    '''BlipForQuestionAnswering''',
						    '''BlipVisionModel''',
						    '''BlipTextModel''',
						    '''BlipForImageTextRetrieval''',
						]

try:
						if not is_tf_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						lowerCAmelCase__						:						Union[str, Any]		  =			[
						    '''TF_BLIP_PRETRAINED_MODEL_ARCHIVE_LIST''',
						    '''TFBlipModel''',
						    '''TFBlipPreTrainedModel''',
						    '''TFBlipForConditionalGeneration''',
						    '''TFBlipForQuestionAnswering''',
						    '''TFBlipVisionModel''',
						    '''TFBlipTextModel''',
						    '''TFBlipForImageTextRetrieval''',
						]

if TYPE_CHECKING:
						from .configuration_blip import BLIP_PRETRAINED_CONFIG_ARCHIVE_MAP, BlipConfig, BlipTextConfig, BlipVisionConfig
						from .processing_blip import BlipProcessor

						try:
												if not is_vision_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .image_processing_blip import BlipImageProcessor

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_blip import (
												    BLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
												    BlipForConditionalGeneration,
												    BlipForImageTextRetrieval,
												    BlipForQuestionAnswering,
												    BlipModel,
												    BlipPreTrainedModel,
												    BlipTextModel,
												    BlipVisionModel,
												)

						try:
												if not is_tf_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_tf_blip import (
												    TF_BLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
												    TFBlipForConditionalGeneration,
												    TFBlipForImageTextRetrieval,
												    TFBlipForQuestionAnswering,
												    TFBlipModel,
												    TFBlipPreTrainedModel,
												    TFBlipTextModel,
												    TFBlipVisionModel,
												)

else:
						import sys

						lowerCAmelCase__						:						List[Any]		  =			_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_torch_available


lowerCAmelCase__						:						int		  =			{
    'configuration_tapas': ['TAPAS_PRETRAINED_CONFIG_ARCHIVE_MAP', 'TapasConfig'],
    'tokenization_tapas': ['TapasTokenizer'],
}

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						lowerCAmelCase__						:						Union[str, Any]		  =			[
						    'TAPAS_PRETRAINED_MODEL_ARCHIVE_LIST',
						    'TapasForMaskedLM',
						    'TapasForQuestionAnswering',
						    'TapasForSequenceClassification',
						    'TapasModel',
						    'TapasPreTrainedModel',
						    'load_tf_weights_in_tapas',
						]
try:
						if not is_tf_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						lowerCAmelCase__						:						Optional[Any]		  =			[
						    'TF_TAPAS_PRETRAINED_MODEL_ARCHIVE_LIST',
						    'TFTapasForMaskedLM',
						    'TFTapasForQuestionAnswering',
						    'TFTapasForSequenceClassification',
						    'TFTapasModel',
						    'TFTapasPreTrainedModel',
						]


if TYPE_CHECKING:
						from .configuration_tapas import TAPAS_PRETRAINED_CONFIG_ARCHIVE_MAP, TapasConfig
						from .tokenization_tapas import TapasTokenizer

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_tapas import (
												    TAPAS_PRETRAINED_MODEL_ARCHIVE_LIST,
												    TapasForMaskedLM,
												    TapasForQuestionAnswering,
												    TapasForSequenceClassification,
												    TapasModel,
												    TapasPreTrainedModel,
												    load_tf_weights_in_tapas,
												)

						try:
												if not is_tf_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_tf_tapas import (
												    TF_TAPAS_PRETRAINED_MODEL_ARCHIVE_LIST,
												    TFTapasForMaskedLM,
												    TFTapasForQuestionAnswering,
												    TFTapasForSequenceClassification,
												    TFTapasModel,
												    TFTapasPreTrainedModel,
												)


else:
						import sys

						lowerCAmelCase__						:						Dict		  =			_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)



