

from typing import TYPE_CHECKING

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


lowerCAmelCase							:  List[str]            =						{
    """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							:  Any            =						["""BlipImageProcessor"""]


try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						lowerCAmelCase							:  Union[str, Any]            =						[
						    """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							:  List[Any]            =						[
						    """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							:  Optional[int]            =						_LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)



from typing import TYPE_CHECKING

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


lowerCAmelCase							:  Optional[int]            =						{"""configuration_yolos""": ["""YOLOS_PRETRAINED_CONFIG_ARCHIVE_MAP""", """YolosConfig""", """YolosOnnxConfig"""]}

try:
						if not is_vision_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						lowerCAmelCase							:  Any            =						["""YolosFeatureExtractor"""]
						lowerCAmelCase							:  Tuple            =						["""YolosImageProcessor"""]

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						lowerCAmelCase							:  Any            =						[
						    """YOLOS_PRETRAINED_MODEL_ARCHIVE_LIST""",
						    """YolosForObjectDetection""",
						    """YolosModel""",
						    """YolosPreTrainedModel""",
						]


if TYPE_CHECKING:
						from .configuration_yolos import YOLOS_PRETRAINED_CONFIG_ARCHIVE_MAP, YolosConfig, YolosOnnxConfig

						try:
												if not is_vision_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .feature_extraction_yolos import YolosFeatureExtractor
												from .image_processing_yolos import YolosImageProcessor

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_yolos import (
												    YOLOS_PRETRAINED_MODEL_ARCHIVE_LIST,
												    YolosForObjectDetection,
												    YolosModel,
												    YolosPreTrainedModel,
												)


else:
						import sys

						lowerCAmelCase							:  int            =						_LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)






