

from ...utils import (
    OptionalDependencyNotAvailable,
    is_torch_available,
    is_transformers_available,
    is_transformers_version,
)


try:
					if not (is_transformers_available() and is_torch_available() and is_transformers_version(""">=""", """4.25.0""")):
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					from ...utils.dummy_torch_and_transformers_objects import (
					    VersatileDiffusionDualGuidedPipeline,
					    VersatileDiffusionImageVariationPipeline,
					    VersatileDiffusionPipeline,
					    VersatileDiffusionTextToImagePipeline,
					)
else:
					from .modeling_text_unet import UNetFlatConditionModel
					from .pipeline_versatile_diffusion import VersatileDiffusionPipeline
					from .pipeline_versatile_diffusion_dual_guided import VersatileDiffusionDualGuidedPipeline
					from .pipeline_versatile_diffusion_image_variation import VersatileDiffusionImageVariationPipeline
					from .pipeline_versatile_diffusion_text_to_image import VersatileDiffusionTextToImagePipeline













from typing import TYPE_CHECKING

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


__snake_case    :    Tuple         =     {"""configuration_glpn""": ["""GLPN_PRETRAINED_CONFIG_ARCHIVE_MAP""", """GLPNConfig"""]}

try:
					if not is_vision_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					__snake_case    :    Dict         =     ["""GLPNFeatureExtractor"""]
					__snake_case    :    Optional[Any]         =     ["""GLPNImageProcessor"""]

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					__snake_case    :    Tuple         =     [
					    """GLPN_PRETRAINED_MODEL_ARCHIVE_LIST""",
					    """GLPNForDepthEstimation""",
					    """GLPNLayer""",
					    """GLPNModel""",
					    """GLPNPreTrainedModel""",
					]


if TYPE_CHECKING:
					from .configuration_glpn import GLPN_PRETRAINED_CONFIG_ARCHIVE_MAP, GLPNConfig

					try:
										if not is_vision_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .feature_extraction_glpn import GLPNFeatureExtractor
										from .image_processing_glpn import GLPNImageProcessor

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_glpn import (
										    GLPN_PRETRAINED_MODEL_ARCHIVE_LIST,
										    GLPNForDepthEstimation,
										    GLPNLayer,
										    GLPNModel,
										    GLPNPreTrainedModel,
										)


else:
					import sys

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





