


from typing import TYPE_CHECKING

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


snake_case							: Optional[Any]      =   {
    '''configuration_layoutlmv2''': ['''LAYOUTLMV2_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''LayoutLMv2Config'''],
    '''processing_layoutlmv2''': ['''LayoutLMv2Processor'''],
    '''tokenization_layoutlmv2''': ['''LayoutLMv2Tokenizer'''],
}

try:
						if not is_tokenizers_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						snake_case							: Any      =   ['''LayoutLMv2TokenizerFast''']

try:
						if not is_vision_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						snake_case							: Any      =   ['''LayoutLMv2FeatureExtractor''']
						snake_case							: Optional[Any]      =   ['''LayoutLMv2ImageProcessor''']

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						snake_case							: Union[str, Any]      =   [
						    '''LAYOUTLMV2_PRETRAINED_MODEL_ARCHIVE_LIST''',
						    '''LayoutLMv2ForQuestionAnswering''',
						    '''LayoutLMv2ForSequenceClassification''',
						    '''LayoutLMv2ForTokenClassification''',
						    '''LayoutLMv2Layer''',
						    '''LayoutLMv2Model''',
						    '''LayoutLMv2PreTrainedModel''',
						]

if TYPE_CHECKING:
						from .configuration_layoutlmva import LAYOUTLMV2_PRETRAINED_CONFIG_ARCHIVE_MAP, LayoutLMvaConfig
						from .processing_layoutlmva import LayoutLMvaProcessor
						from .tokenization_layoutlmva import LayoutLMvaTokenizer

						try:
												if not is_tokenizers_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .tokenization_layoutlmva_fast import LayoutLMvaTokenizerFast

						try:
												if not is_vision_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .feature_extraction_layoutlmva import LayoutLMvaFeatureExtractor, LayoutLMvaImageProcessor

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_layoutlmva import (
												    LAYOUTLMV2_PRETRAINED_MODEL_ARCHIVE_LIST,
												    LayoutLMvaForQuestionAnswering,
												    LayoutLMvaForSequenceClassification,
												    LayoutLMvaForTokenClassification,
												    LayoutLMvaLayer,
												    LayoutLMvaModel,
												    LayoutLMvaPreTrainedModel,
												)
else:
						import sys

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








from typing import TYPE_CHECKING

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


snake_case							: Any      =   {
    '''configuration_mobilevit''': ['''MOBILEVIT_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''MobileViTConfig''', '''MobileViTOnnxConfig'''],
}

try:
						if not is_vision_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						snake_case							: Union[str, Any]      =   ['''MobileViTFeatureExtractor''']
						snake_case							: int      =   ['''MobileViTImageProcessor''']

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						snake_case							: Dict      =   [
						    '''MOBILEVIT_PRETRAINED_MODEL_ARCHIVE_LIST''',
						    '''MobileViTForImageClassification''',
						    '''MobileViTForSemanticSegmentation''',
						    '''MobileViTModel''',
						    '''MobileViTPreTrainedModel''',
						]

try:
						if not is_tf_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						snake_case							: Tuple      =   [
						    '''TF_MOBILEVIT_PRETRAINED_MODEL_ARCHIVE_LIST''',
						    '''TFMobileViTForImageClassification''',
						    '''TFMobileViTForSemanticSegmentation''',
						    '''TFMobileViTModel''',
						    '''TFMobileViTPreTrainedModel''',
						]

if TYPE_CHECKING:
						from .configuration_mobilevit import MOBILEVIT_PRETRAINED_CONFIG_ARCHIVE_MAP, MobileViTConfig, MobileViTOnnxConfig

						try:
												if not is_vision_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .feature_extraction_mobilevit import MobileViTFeatureExtractor
												from .image_processing_mobilevit import MobileViTImageProcessor

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_mobilevit import (
												    MOBILEVIT_PRETRAINED_MODEL_ARCHIVE_LIST,
												    MobileViTForImageClassification,
												    MobileViTForSemanticSegmentation,
												    MobileViTModel,
												    MobileViTPreTrainedModel,
												)

						try:
												if not is_tf_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_tf_mobilevit import (
												    TF_MOBILEVIT_PRETRAINED_MODEL_ARCHIVE_LIST,
												    TFMobileViTForImageClassification,
												    TFMobileViTForSemanticSegmentation,
												    TFMobileViTModel,
												    TFMobileViTPreTrainedModel,
												)


else:
						import sys

						snake_case							: Optional[int]      =   _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)




