"""simple docstring"""


from typing import TYPE_CHECKING

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


UpperCAmelCase__     						=  {"""configuration_dpt""": ["""DPT_PRETRAINED_CONFIG_ARCHIVE_MAP""", """DPTConfig"""]}

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

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

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

"""simple docstring"""


import warnings


warnings.warn(
    """memory_utils has been reorganized to utils.memory. Import `find_executable_batchsize` from the main `__init__`: """
    """`from accelerate import find_executable_batch_size` to avoid this warning.""",
    FutureWarning,
)
