from ....utils import logging


a  :      Union[str, Any]            =    logging.get_logger(__name__)

class 					_lowercase    (     UpperCAmelCase__			):






    '''simple docstring'''




    def __init__(    self       ,						lowerCamelCase__       ,						lowerCamelCase__=None       ,						lowerCamelCase__=2_048 ):
       lowerCAmelCase_:							Any       =	config.__dict__
       lowerCAmelCase_:							Dict       =	modal_hidden_size
       if num_labels:
          lowerCAmelCase_:							Optional[Any]       =	num_labels
from typing import TYPE_CHECKING

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


a  :      List[str]            =    {
    """configuration_efficientformer""": [
        """EFFICIENTFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """EfficientFormerConfig""",
    ]
}

try:
 if not is_vision_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 a  :      str            =    ["""EfficientFormerImageProcessor"""]

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 a  :      List[str]            =    [
     """EFFICIENTFORMER_PRETRAINED_MODEL_ARCHIVE_LIST""",
     """EfficientFormerForImageClassification""",
     """EfficientFormerForImageClassificationWithTeacher""",
     """EfficientFormerModel""",
     """EfficientFormerPreTrainedModel""",
 ]

try:
 if not is_tf_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 a  :      List[Any]            =    [
     """TF_EFFICIENTFORMER_PRETRAINED_MODEL_ARCHIVE_LIST""",
     """TFEfficientFormerForImageClassification""",
     """TFEfficientFormerForImageClassificationWithTeacher""",
     """TFEfficientFormerModel""",
     """TFEfficientFormerPreTrainedModel""",
 ]

if TYPE_CHECKING:
 from .configuration_efficientformer import EFFICIENTFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, EfficientFormerConfig

 try:
  if not is_vision_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .image_processing_efficientformer import EfficientFormerImageProcessor

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_efficientformer import (
      EFFICIENTFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
      EfficientFormerForImageClassification,
      EfficientFormerForImageClassificationWithTeacher,
      EfficientFormerModel,
      EfficientFormerPreTrainedModel,
  )
 try:
  if not is_tf_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_tf_efficientformer import (
      TF_EFFICIENTFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
      TFEfficientFormerForImageClassification,
      TFEfficientFormerForImageClassificationWithTeacher,
      TFEfficientFormerModel,
      TFEfficientFormerPreTrainedModel,
  )

else:
 import sys

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