


from typing import TYPE_CHECKING

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


lowerCAmelCase       =							{'configuration_beit': ['BEIT_PRETRAINED_CONFIG_ARCHIVE_MAP', 'BeitConfig', 'BeitOnnxConfig']}

try:
			if not is_vision_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			lowerCAmelCase       =							['BeitFeatureExtractor']
			lowerCAmelCase       =							['BeitImageProcessor']

try:
			if not is_torch_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			lowerCAmelCase       =							[
			    'BEIT_PRETRAINED_MODEL_ARCHIVE_LIST',
			    'BeitForImageClassification',
			    'BeitForMaskedImageModeling',
			    'BeitForSemanticSegmentation',
			    'BeitModel',
			    'BeitPreTrainedModel',
			]


try:
			if not is_flax_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			lowerCAmelCase       =							[
			    'FlaxBeitForImageClassification',
			    'FlaxBeitForMaskedImageModeling',
			    'FlaxBeitModel',
			    'FlaxBeitPreTrainedModel',
			]

if TYPE_CHECKING:
			from .configuration_beit import BEIT_PRETRAINED_CONFIG_ARCHIVE_MAP, BeitConfig, BeitOnnxConfig

			try:
						if not is_vision_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .feature_extraction_beit import BeitFeatureExtractor
						from .image_processing_beit import BeitImageProcessor

			try:
						if not is_torch_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .modeling_beit import (
						    BEIT_PRETRAINED_MODEL_ARCHIVE_LIST,
						    BeitForImageClassification,
						    BeitForMaskedImageModeling,
						    BeitForSemanticSegmentation,
						    BeitModel,
						    BeitPreTrainedModel,
						)

			try:
						if not is_flax_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .modeling_flax_beit import (
						    FlaxBeitForImageClassification,
						    FlaxBeitForMaskedImageModeling,
						    FlaxBeitModel,
						    FlaxBeitPreTrainedModel,
						)


else:
			import sys

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


lowerCAmelCase       =							{'configuration_dpt': ['DPT_PRETRAINED_CONFIG_ARCHIVE_MAP', 'DPTConfig']}

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

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

			lowerCAmelCase       =							_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)


