




from typing import TYPE_CHECKING

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


a_ 		=  {
    "configuration_segformer": ["SEGFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP", "SegformerConfig", "SegformerOnnxConfig"]
}

try:
 if not is_vision_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 a_ 		=  ["SegformerFeatureExtractor"]
 a_ 		=  ["SegformerImageProcessor"]

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 a_ 		=  [
     "SEGFORMER_PRETRAINED_MODEL_ARCHIVE_LIST",
     "SegformerDecodeHead",
     "SegformerForImageClassification",
     "SegformerForSemanticSegmentation",
     "SegformerLayer",
     "SegformerModel",
     "SegformerPreTrainedModel",
 ]

try:
 if not is_tf_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 a_ 		=  [
     "TF_SEGFORMER_PRETRAINED_MODEL_ARCHIVE_LIST",
     "TFSegformerDecodeHead",
     "TFSegformerForImageClassification",
     "TFSegformerForSemanticSegmentation",
     "TFSegformerModel",
     "TFSegformerPreTrainedModel",
 ]


if TYPE_CHECKING:
 from .configuration_segformer import SEGFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, SegformerConfig, SegformerOnnxConfig

 try:
  if not is_vision_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .feature_extraction_segformer import SegformerFeatureExtractor
  from .image_processing_segformer import SegformerImageProcessor

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_segformer import (
      SEGFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
      SegformerDecodeHead,
      SegformerForImageClassification,
      SegformerForSemanticSegmentation,
      SegformerLayer,
      SegformerModel,
      SegformerPreTrainedModel,
  )
 try:
  if not is_tf_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_tf_segformer import (
      TF_SEGFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
      TFSegformerDecodeHead,
      TFSegformerForImageClassification,
      TFSegformerForSemanticSegmentation,
      TFSegformerModel,
      TFSegformerPreTrainedModel,
  )

else:
 import sys

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










from typing import TYPE_CHECKING

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


_snake_case				=			{
    "configuration_oneformer": ["ONEFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP", "OneFormerConfig"],
    "processing_oneformer": ["OneFormerProcessor"],
}

try:
      if not is_vision_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      _snake_case				=			["OneFormerImageProcessor"]

try:
      if not is_torch_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      _snake_case				=			[
          "ONEFORMER_PRETRAINED_MODEL_ARCHIVE_LIST",
          "OneFormerForUniversalSegmentation",
          "OneFormerModel",
          "OneFormerPreTrainedModel",
      ]

if TYPE_CHECKING:
      from .configuration_oneformer import ONEFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, OneFormerConfig
      from .processing_oneformer import OneFormerProcessor

      try:
            if not is_vision_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .image_processing_oneformer import OneFormerImageProcessor
      try:
            if not is_torch_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .modeling_oneformer import (
                ONEFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
                OneFormerForUniversalSegmentation,
                OneFormerModel,
                OneFormerPreTrainedModel,
            )


else:
      import sys

      _snake_case				=			_LazyModule(__name__, globals()["__file__"], _import_structure)



