






from typing import TYPE_CHECKING

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


a_		:						int             =    {
    'configuration_clip': [
        'CLIP_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'CLIPConfig',
        'CLIPOnnxConfig',
        'CLIPTextConfig',
        'CLIPVisionConfig',
    ],
    'processing_clip': ['CLIPProcessor'],
    'tokenization_clip': ['CLIPTokenizer'],
}

try:
				if not is_tokenizers_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				a_		:						List[Any]             =    ['CLIPTokenizerFast']

try:
				if not is_vision_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				a_		:						Dict             =    ['CLIPFeatureExtractor']
				a_		:						Union[str, Any]             =    ['CLIPImageProcessor']

try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				a_		:						List[str]             =    [
				    'CLIP_PRETRAINED_MODEL_ARCHIVE_LIST',
				    'CLIPModel',
				    'CLIPPreTrainedModel',
				    'CLIPTextModel',
				    'CLIPTextModelWithProjection',
				    'CLIPVisionModel',
				    'CLIPVisionModelWithProjection',
				]

try:
				if not is_tf_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				a_		:						Dict             =    [
				    'TF_CLIP_PRETRAINED_MODEL_ARCHIVE_LIST',
				    'TFCLIPModel',
				    'TFCLIPPreTrainedModel',
				    'TFCLIPTextModel',
				    'TFCLIPVisionModel',
				]

try:
				if not is_flax_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				a_		:						int             =    [
				    'FlaxCLIPModel',
				    'FlaxCLIPPreTrainedModel',
				    'FlaxCLIPTextModel',
				    'FlaxCLIPTextPreTrainedModel',
				    'FlaxCLIPVisionModel',
				    'FlaxCLIPVisionPreTrainedModel',
				]


if TYPE_CHECKING:
				from .configuration_clip import (
				    CLIP_PRETRAINED_CONFIG_ARCHIVE_MAP,
				    CLIPConfig,
				    CLIPOnnxConfig,
				    CLIPTextConfig,
				    CLIPVisionConfig,
				)
				from .processing_clip import CLIPProcessor
				from .tokenization_clip import CLIPTokenizer

				try:
								if not is_tokenizers_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .tokenization_clip_fast import CLIPTokenizerFast

				try:
								if not is_vision_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .feature_extraction_clip import CLIPFeatureExtractor
								from .image_processing_clip import CLIPImageProcessor

				try:
								if not is_torch_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_clip import (
								    CLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
								    CLIPModel,
								    CLIPPreTrainedModel,
								    CLIPTextModel,
								    CLIPTextModelWithProjection,
								    CLIPVisionModel,
								    CLIPVisionModelWithProjection,
								)

				try:
								if not is_tf_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_tf_clip import (
								    TF_CLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
								    TFCLIPModel,
								    TFCLIPPreTrainedModel,
								    TFCLIPTextModel,
								    TFCLIPVisionModel,
								)

				try:
								if not is_flax_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_flax_clip import (
								    FlaxCLIPModel,
								    FlaxCLIPPreTrainedModel,
								    FlaxCLIPTextModel,
								    FlaxCLIPTextPreTrainedModel,
								    FlaxCLIPVisionModel,
								    FlaxCLIPVisionPreTrainedModel,
								)


else:
				import sys

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












import unittest

from accelerate import debug_launcher
from accelerate.test_utils import require_cpu, test_ops, test_script

@require_cpu
class 		_snake_case  (  unittest.TestCase					):






			def    SCREAMING_SNAKE_CASE__    (       self)      ->       str:
						debug_launcher(test_script.main)







			def    SCREAMING_SNAKE_CASE__    (       self)      ->       Any:
						debug_launcher(test_ops.main)




