




from typing import TYPE_CHECKING

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


_UpperCAmelCase	:						Optional[int]			=     {
    "configuration_groupvit": [
        "GROUPVIT_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "GroupViTConfig",
        "GroupViTOnnxConfig",
        "GroupViTTextConfig",
        "GroupViTVisionConfig",
    ],
}

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					_UpperCAmelCase	:						Tuple			=     [
					    "GROUPVIT_PRETRAINED_MODEL_ARCHIVE_LIST",
					    "GroupViTModel",
					    "GroupViTPreTrainedModel",
					    "GroupViTTextModel",
					    "GroupViTVisionModel",
					]

try:
					if not is_tf_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					_UpperCAmelCase	:						Union[str, Any]			=     [
					    "TF_GROUPVIT_PRETRAINED_MODEL_ARCHIVE_LIST",
					    "TFGroupViTModel",
					    "TFGroupViTPreTrainedModel",
					    "TFGroupViTTextModel",
					    "TFGroupViTVisionModel",
					]

if TYPE_CHECKING:
					from .configuration_groupvit import (
					    GROUPVIT_PRETRAINED_CONFIG_ARCHIVE_MAP,
					    GroupViTConfig,
					    GroupViTOnnxConfig,
					    GroupViTTextConfig,
					    GroupViTVisionConfig,
					)

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_groupvit import (
										    GROUPVIT_PRETRAINED_MODEL_ARCHIVE_LIST,
										    GroupViTModel,
										    GroupViTPreTrainedModel,
										    GroupViTTextModel,
										    GroupViTVisionModel,
										)

					try:
										if not is_tf_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_tf_groupvit import (
										    TF_GROUPVIT_PRETRAINED_MODEL_ARCHIVE_LIST,
										    TFGroupViTModel,
										    TFGroupViTPreTrainedModel,
										    TFGroupViTTextModel,
										    TFGroupViTVisionModel,
										)

else:
					import sys

					_UpperCAmelCase	:						str			=     _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)









from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


_UpperCAmelCase	:						List[Any]			=     {
    "configuration_swinv2": ["SWINV2_PRETRAINED_CONFIG_ARCHIVE_MAP", "Swinv2Config"],
}


try:
     if not is_torch_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     _UpperCAmelCase	:						Union[str, Any]			=     [
         "SWINV2_PRETRAINED_MODEL_ARCHIVE_LIST",
         "Swinv2ForImageClassification",
         "Swinv2ForMaskedImageModeling",
         "Swinv2Model",
         "Swinv2PreTrainedModel",
     ]


if TYPE_CHECKING:
     from .configuration_swinva import SWINV2_PRETRAINED_CONFIG_ARCHIVE_MAP, SwinvaConfig

     try:
          if not is_torch_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .modeling_swinva import (
              SWINV2_PRETRAINED_MODEL_ARCHIVE_LIST,
              SwinvaForImageClassification,
              SwinvaForMaskedImageModeling,
              SwinvaModel,
              SwinvaPreTrainedModel,
          )


else:
     import sys

     _UpperCAmelCase	:						Tuple			=     _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)



