





from typing import TYPE_CHECKING

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


_UpperCamelCase       :				int           =			{"""configuration_bit""": ["""BIT_PRETRAINED_CONFIG_ARCHIVE_MAP""", """BitConfig""", """BitOnnxConfig"""]}

try:
    if not is_torch_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    pass
else:
    _UpperCamelCase       :				Tuple           =			[
        """BIT_PRETRAINED_MODEL_ARCHIVE_LIST""",
        """BitForImageClassification""",
        """BitModel""",
        """BitPreTrainedModel""",
        """BitBackbone""",
    ]


try:
    if not is_vision_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    pass
else:
    _UpperCamelCase       :				Optional[Any]           =			["""BitImageProcessor"""]


if TYPE_CHECKING:
    from .configuration_bit import BIT_PRETRAINED_CONFIG_ARCHIVE_MAP, BitConfig, BitOnnxConfig

    try:
        if not is_torch_available():
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        pass
    else:
        from .modeling_bit import (
            BIT_PRETRAINED_MODEL_ARCHIVE_LIST,
            BitBackbone,
            BitForImageClassification,
            BitModel,
            BitPreTrainedModel,
        )

    try:
        if not is_vision_available():
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        pass
    else:
        from .image_processing_bit import BitImageProcessor

else:
    import sys

    _UpperCamelCase       :				str           =			_LazyModule(__name__, globals()["""__file__"""], _import_structure)









from typing import TYPE_CHECKING

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


A										=      {'configuration_detr': ['DETR_PRETRAINED_CONFIG_ARCHIVE_MAP', 'DetrConfig', 'DetrOnnxConfig']}

try:
				if not is_vision_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				A										=      ['DetrFeatureExtractor']
				A										=      ['DetrImageProcessor']

try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				A										=      [
				    'DETR_PRETRAINED_MODEL_ARCHIVE_LIST',
				    'DetrForObjectDetection',
				    'DetrForSegmentation',
				    'DetrModel',
				    'DetrPreTrainedModel',
				]


if TYPE_CHECKING:
				from .configuration_detr import DETR_PRETRAINED_CONFIG_ARCHIVE_MAP, DetrConfig, DetrOnnxConfig

				try:
								if not is_vision_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .feature_extraction_detr import DetrFeatureExtractor
								from .image_processing_detr import DetrImageProcessor

				try:
								if not is_torch_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_detr import (
								    DETR_PRETRAINED_MODEL_ARCHIVE_LIST,
								    DetrForObjectDetection,
								    DetrForSegmentation,
								    DetrModel,
								    DetrPreTrainedModel,
								)

else:
				import sys

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