"""simple docstring"""




from typing import TYPE_CHECKING

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


__lowerCamelCase							 =     {
    "configuration_blip": [
        "BLIP_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "BlipConfig",
        "BlipTextConfig",
        "BlipVisionConfig",
    ],
    "processing_blip": ["BlipProcessor"],
}

try:
				if not is_vision_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				__lowerCamelCase							 =     ["BlipImageProcessor"]


try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				__lowerCamelCase							 =     [
				    "BLIP_PRETRAINED_MODEL_ARCHIVE_LIST",
				    "BlipModel",
				    "BlipPreTrainedModel",
				    "BlipForConditionalGeneration",
				    "BlipForQuestionAnswering",
				    "BlipVisionModel",
				    "BlipTextModel",
				    "BlipForImageTextRetrieval",
				]

try:
				if not is_tf_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				__lowerCamelCase							 =     [
				    "TF_BLIP_PRETRAINED_MODEL_ARCHIVE_LIST",
				    "TFBlipModel",
				    "TFBlipPreTrainedModel",
				    "TFBlipForConditionalGeneration",
				    "TFBlipForQuestionAnswering",
				    "TFBlipVisionModel",
				    "TFBlipTextModel",
				    "TFBlipForImageTextRetrieval",
				]

if TYPE_CHECKING:
				from .configuration_blip import BLIP_PRETRAINED_CONFIG_ARCHIVE_MAP, BlipConfig, BlipTextConfig, BlipVisionConfig
				from .processing_blip import BlipProcessor

				try:
								if not is_vision_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .image_processing_blip import BlipImageProcessor

				try:
								if not is_torch_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_blip import (
								    BLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
								    BlipForConditionalGeneration,
								    BlipForImageTextRetrieval,
								    BlipForQuestionAnswering,
								    BlipModel,
								    BlipPreTrainedModel,
								    BlipTextModel,
								    BlipVisionModel,
								)

				try:
								if not is_tf_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_tf_blip import (
								    TF_BLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
								    TFBlipForConditionalGeneration,
								    TFBlipForImageTextRetrieval,
								    TFBlipForQuestionAnswering,
								    TFBlipModel,
								    TFBlipPreTrainedModel,
								    TFBlipTextModel,
								    TFBlipVisionModel,
								)

else:
				import sys

				__lowerCamelCase							 =     _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


__lowerCamelCase							 =     {
    "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:
				__lowerCamelCase							 =     ["ChineseCLIPFeatureExtractor"]
				__lowerCamelCase							 =     ["ChineseCLIPImageProcessor"]

try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				__lowerCamelCase							 =     [
				    "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

				__lowerCamelCase							 =     _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)





