






from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_flax_available,
    is_sentencepiece_available,
    is_tf_available,
    is_tokenizers_available,
    is_torch_available,
)


__a :    Any								=				{
    "configuration_switch_transformers": [
        "SWITCH_TRANSFORMERS_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "SwitchTransformersConfig",
        "SwitchTransformersOnnxConfig",
    ]
}

try:
  if not is_torch_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  __a :    int								=				[
      "SWITCH_TRANSFORMERS_PRETRAINED_MODEL_ARCHIVE_LIST",
      "SwitchTransformersEncoderModel",
      "SwitchTransformersForConditionalGeneration",
      "SwitchTransformersModel",
      "SwitchTransformersPreTrainedModel",
      "SwitchTransformersTop1Router",
      "SwitchTransformersSparseMLP",
  ]


if TYPE_CHECKING:
  from .configuration_switch_transformers import (
      SWITCH_TRANSFORMERS_PRETRAINED_CONFIG_ARCHIVE_MAP,
      SwitchTransformersConfig,
      SwitchTransformersOnnxConfig,
  )

  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_switch_transformers import (
        SWITCH_TRANSFORMERS_PRETRAINED_MODEL_ARCHIVE_LIST,
        SwitchTransformersEncoderModel,
        SwitchTransformersForConditionalGeneration,
        SwitchTransformersModel,
        SwitchTransformersPreTrainedModel,
        SwitchTransformersSparseMLP,
        SwitchTransformersTopaRouter,
    )


else:
  import sys

  __a :    Optional[int]								=				_LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)












from ..utils import DummyObject, requires_backends


__a :    int								=				None



def      _SCREAMING_SNAKE_CASE  (	*__lowercase				:     Any     ,			**__lowercase				:     Optional[int]      )  -> Tuple:





    """simple docstring"""

    requires_backends(__lowercase     ,			["""sentencepiece""", """tokenizers"""]      )




