





from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available, is_vision_available


snake_case_				=      {
    'configuration_flava': [
        'FLAVA_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'FlavaConfig',
        'FlavaImageCodebookConfig',
        'FlavaImageConfig',
        'FlavaMultimodalConfig',
        'FlavaTextConfig',
    ],
}

try:
				if not is_vision_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				snake_case_				=      ['FlavaFeatureExtractor']
				snake_case_				=      ['FlavaImageProcessor']
				snake_case_				=      ['FlavaProcessor']

try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				snake_case_				=      [
				    'FLAVA_PRETRAINED_MODEL_ARCHIVE_LIST',
				    'FlavaForPreTraining',
				    'FlavaImageCodebook',
				    'FlavaImageModel',
				    'FlavaModel',
				    'FlavaMultimodalModel',
				    'FlavaPreTrainedModel',
				    'FlavaTextModel',
				]

if TYPE_CHECKING:
				from .configuration_flava import (
				    FLAVA_PRETRAINED_CONFIG_ARCHIVE_MAP,
				    FlavaConfig,
				    FlavaImageCodebookConfig,
				    FlavaImageConfig,
				    FlavaMultimodalConfig,
				    FlavaTextConfig,
				)

				try:
								if not is_vision_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .feature_extraction_flava import FlavaFeatureExtractor
								from .image_processing_flava import FlavaImageProcessor
								from .processing_flava import FlavaProcessor

				try:
								if not is_torch_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_flava import (
								    FLAVA_PRETRAINED_MODEL_ARCHIVE_LIST,
								    FlavaForPreTraining,
								    FlavaImageCodebook,
								    FlavaImageModel,
								    FlavaModel,
								    FlavaMultimodalModel,
								    FlavaPreTrainedModel,
								    FlavaTextModel,
								)

else:
				import sys

				snake_case_				=      _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)






from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_sentencepiece_available, is_tokenizers_available


UpperCAmelCase__			:   Optional[Any]      			=    {}

try:
					if not is_sentencepiece_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					UpperCAmelCase__			:   List[Any]      			=    ['MBart50Tokenizer']

try:
					if not is_tokenizers_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					UpperCAmelCase__			:   int      			=    ['MBart50TokenizerFast']


if TYPE_CHECKING:
					try:
										if not is_sentencepiece_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .tokenization_mbartaa import MBartaaTokenizer

					try:
										if not is_tokenizers_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .tokenization_mbartaa_fast import MBartaaTokenizerFast

else:
					import sys

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