



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

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


__SCREAMING_SNAKE_CASE  :						Union[str, Any]    							=      {
    '''configuration_mobilevit''': ['''MOBILEVIT_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''MobileViTConfig''', '''MobileViTOnnxConfig'''],
}

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

try:
			if not is_torch_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			__SCREAMING_SNAKE_CASE  :						Union[str, Any]    							=      [
			    '''MOBILEVIT_PRETRAINED_MODEL_ARCHIVE_LIST''',
			    '''MobileViTForImageClassification''',
			    '''MobileViTForSemanticSegmentation''',
			    '''MobileViTModel''',
			    '''MobileViTPreTrainedModel''',
			]

try:
			if not is_tf_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			__SCREAMING_SNAKE_CASE  :						Dict    							=      [
			    '''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

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





"""simple docstring"""
from ...utils import (
    OptionalDependencyNotAvailable,
    is_torch_available,
    is_transformers_available,
    is_transformers_version,
)


try:
			if not (is_transformers_available() and is_torch_available()):
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			from ...utils.dummy_torch_and_transformers_objects import KandinskyPipeline, KandinskyPriorPipeline
else:
			from .pipeline_kandinsky import KandinskyPipeline
			from .pipeline_kandinsky_imgaimg import KandinskyImgaImgPipeline
			from .pipeline_kandinsky_inpaint import KandinskyInpaintPipeline
			from .pipeline_kandinsky_prior import KandinskyPriorPipeline, KandinskyPriorPipelineOutput
			from .text_encoder import MultilingualCLIP
