
'''simple docstring'''







from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


lowercase    :							Union[str, Any]      =					{
    "configuration_blip_2": [
        "BLIP_2_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "Blip2Config",
        "Blip2QFormerConfig",
        "Blip2VisionConfig",
    ],
    "processing_blip_2": ["Blip2Processor"],
}

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					lowercase    :							List[str]      =					[
					    "BLIP_2_PRETRAINED_MODEL_ARCHIVE_LIST",
					    "Blip2Model",
					    "Blip2QFormerModel",
					    "Blip2PreTrainedModel",
					    "Blip2ForConditionalGeneration",
					    "Blip2VisionModel",
					]

if TYPE_CHECKING:
					from .configuration_blip_a import (
					    BLIP_2_PRETRAINED_CONFIG_ARCHIVE_MAP,
					    BlipaConfig,
					    BlipaQFormerConfig,
					    BlipaVisionConfig,
					)
					from .processing_blip_a import BlipaProcessor

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_blip_a import (
										    BLIP_2_PRETRAINED_MODEL_ARCHIVE_LIST,
										    BlipaForConditionalGeneration,
										    BlipaModel,
										    BlipaPreTrainedModel,
										    BlipaQFormerModel,
										    BlipaVisionModel,
										)

else:
					import sys

					lowercase    :							Optional[Any]      =					_LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)



'''simple docstring'''







from typing import TYPE_CHECKING

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


lowercase    :							Any      =					{
    "configuration_chinese_clip": [
        "CHINESE_CLIP_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "ChineseCLIPConfig",
        "ChineseCLIPOnnxConfig",
        "ChineseCLIPTextConfig",
        "ChineseCLIPVisionConfig",
    ],
    "processing_chinese_clip": ["ChineseCLIPProcessor"],
}

try:
					if not is_vision_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					lowercase    :							Optional[Any]      =					["ChineseCLIPFeatureExtractor"]
					lowercase    :							List[Any]      =					["ChineseCLIPImageProcessor"]

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					lowercase    :							Any      =					[
					    "CHINESE_CLIP_PRETRAINED_MODEL_ARCHIVE_LIST",
					    "ChineseCLIPModel",
					    "ChineseCLIPPreTrainedModel",
					    "ChineseCLIPTextModel",
					    "ChineseCLIPVisionModel",
					]

if TYPE_CHECKING:
					from .configuration_chinese_clip import (
					    CHINESE_CLIP_PRETRAINED_CONFIG_ARCHIVE_MAP,
					    ChineseCLIPConfig,
					    ChineseCLIPOnnxConfig,
					    ChineseCLIPTextConfig,
					    ChineseCLIPVisionConfig,
					)
					from .processing_chinese_clip import ChineseCLIPProcessor

					try:
										if not is_vision_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .feature_extraction_chinese_clip import ChineseCLIPFeatureExtractor, ChineseCLIPImageProcessor

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_chinese_clip import (
										    CHINESE_CLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
										    ChineseCLIPModel,
										    ChineseCLIPPreTrainedModel,
										    ChineseCLIPTextModel,
										    ChineseCLIPVisionModel,
										)

else:
					import sys

					lowercase    :							List[Any]      =					_LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)

