
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,
)


lowercase__		:Optional[Any]			  =   {
    "configuration_owlvit": [
        "OWLVIT_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "OwlViTConfig",
        "OwlViTOnnxConfig",
        "OwlViTTextConfig",
        "OwlViTVisionConfig",
    ],
    "processing_owlvit": ["OwlViTProcessor"],
}


try:
							if not is_vision_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							lowercase__		:Any			  =   ["OwlViTFeatureExtractor"]
							lowercase__		:Dict			  =   ["OwlViTImageProcessor"]

try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							lowercase__		:Optional[Any]			  =   [
							    "OWLVIT_PRETRAINED_MODEL_ARCHIVE_LIST",
							    "OwlViTModel",
							    "OwlViTPreTrainedModel",
							    "OwlViTTextModel",
							    "OwlViTVisionModel",
							    "OwlViTForObjectDetection",
							]

if TYPE_CHECKING:
							from .configuration_owlvit import (
							    OWLVIT_PRETRAINED_CONFIG_ARCHIVE_MAP,
							    OwlViTConfig,
							    OwlViTOnnxConfig,
							    OwlViTTextConfig,
							    OwlViTVisionConfig,
							)
							from .processing_owlvit import OwlViTProcessor

							try:
														if not is_vision_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .feature_extraction_owlvit import OwlViTFeatureExtractor
														from .image_processing_owlvit import OwlViTImageProcessor

							try:
														if not is_torch_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_owlvit import (
														    OWLVIT_PRETRAINED_MODEL_ARCHIVE_LIST,
														    OwlViTForObjectDetection,
														    OwlViTModel,
														    OwlViTPreTrainedModel,
														    OwlViTTextModel,
														    OwlViTVisionModel,
														)

else:
							import sys

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






from typing import TYPE_CHECKING

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


lowercase__		:Union[str, Any]			  =   {"configuration_dpt": ["DPT_PRETRAINED_CONFIG_ARCHIVE_MAP", "DPTConfig"]}

try:
							if not is_vision_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							lowercase__		:List[Any]			  =   ["DPTFeatureExtractor"]
							lowercase__		:List[Any]			  =   ["DPTImageProcessor"]

try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							lowercase__		:Optional[int]			  =   [
							    "DPT_PRETRAINED_MODEL_ARCHIVE_LIST",
							    "DPTForDepthEstimation",
							    "DPTForSemanticSegmentation",
							    "DPTModel",
							    "DPTPreTrainedModel",
							]


if TYPE_CHECKING:
							from .configuration_dpt import DPT_PRETRAINED_CONFIG_ARCHIVE_MAP, DPTConfig

							try:
														if not is_vision_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .feature_extraction_dpt import DPTFeatureExtractor
														from .image_processing_dpt import DPTImageProcessor

							try:
														if not is_torch_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_dpt import (
														    DPT_PRETRAINED_MODEL_ARCHIVE_LIST,
														    DPTForDepthEstimation,
														    DPTForSemanticSegmentation,
														    DPTModel,
														    DPTPreTrainedModel,
														)


else:
							import sys

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




