


'''simple docstring'''






from typing import TYPE_CHECKING

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


a_   :      Union[str, Any]				    =      {
    "configuration_rembert": ["REMBERT_PRETRAINED_CONFIG_ARCHIVE_MAP", "RemBertConfig", "RemBertOnnxConfig"]
}

try:
 if not is_sentencepiece_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 a_   :      Union[str, Any]				    =      ["RemBertTokenizer"]

try:
 if not is_tokenizers_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 a_   :      Any				    =      ["RemBertTokenizerFast"]

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 a_   :      List[Any]				    =      [
     "REMBERT_PRETRAINED_MODEL_ARCHIVE_LIST",
     "RemBertForCausalLM",
     "RemBertForMaskedLM",
     "RemBertForMultipleChoice",
     "RemBertForQuestionAnswering",
     "RemBertForSequenceClassification",
     "RemBertForTokenClassification",
     "RemBertLayer",
     "RemBertModel",
     "RemBertPreTrainedModel",
     "load_tf_weights_in_rembert",
 ]


try:
 if not is_tf_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 a_   :      Union[str, Any]				    =      [
     "TF_REMBERT_PRETRAINED_MODEL_ARCHIVE_LIST",
     "TFRemBertForCausalLM",
     "TFRemBertForMaskedLM",
     "TFRemBertForMultipleChoice",
     "TFRemBertForQuestionAnswering",
     "TFRemBertForSequenceClassification",
     "TFRemBertForTokenClassification",
     "TFRemBertLayer",
     "TFRemBertModel",
     "TFRemBertPreTrainedModel",
 ]


if TYPE_CHECKING:
 from .configuration_rembert import REMBERT_PRETRAINED_CONFIG_ARCHIVE_MAP, RemBertConfig, RemBertOnnxConfig

 try:
  if not is_sentencepiece_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .tokenization_rembert import RemBertTokenizer

 try:
  if not is_tokenizers_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .tokenization_rembert_fast import RemBertTokenizerFast

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_rembert import (
      REMBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
      RemBertForCausalLM,
      RemBertForMaskedLM,
      RemBertForMultipleChoice,
      RemBertForQuestionAnswering,
      RemBertForSequenceClassification,
      RemBertForTokenClassification,
      RemBertLayer,
      RemBertModel,
      RemBertPreTrainedModel,
      load_tf_weights_in_rembert,
  )

 try:
  if not is_tf_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_tf_rembert import (
      TF_REMBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
      TFRemBertForCausalLM,
      TFRemBertForMaskedLM,
      TFRemBertForMultipleChoice,
      TFRemBertForQuestionAnswering,
      TFRemBertForSequenceClassification,
      TFRemBertForTokenClassification,
      TFRemBertLayer,
      TFRemBertModel,
      TFRemBertPreTrainedModel,
  )


else:
 import sys

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








'''simple docstring'''






from typing import TYPE_CHECKING

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


a_   :      Optional[int]				    =      {"configuration_deit": ["DEIT_PRETRAINED_CONFIG_ARCHIVE_MAP", "DeiTConfig", "DeiTOnnxConfig"]}

try:
 if not is_vision_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 a_   :      Dict				    =      ["DeiTFeatureExtractor"]
 a_   :      List[Any]				    =      ["DeiTImageProcessor"]

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 a_   :      Tuple				    =      [
     "DEIT_PRETRAINED_MODEL_ARCHIVE_LIST",
     "DeiTForImageClassification",
     "DeiTForImageClassificationWithTeacher",
     "DeiTForMaskedImageModeling",
     "DeiTModel",
     "DeiTPreTrainedModel",
 ]

try:
 if not is_tf_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 a_   :      Optional[Any]				    =      [
     "TF_DEIT_PRETRAINED_MODEL_ARCHIVE_LIST",
     "TFDeiTForImageClassification",
     "TFDeiTForImageClassificationWithTeacher",
     "TFDeiTForMaskedImageModeling",
     "TFDeiTModel",
     "TFDeiTPreTrainedModel",
 ]


if TYPE_CHECKING:
 from .configuration_deit import DEIT_PRETRAINED_CONFIG_ARCHIVE_MAP, DeiTConfig, DeiTOnnxConfig

 try:
  if not is_vision_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .feature_extraction_deit import DeiTFeatureExtractor
  from .image_processing_deit import DeiTImageProcessor

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_deit import (
      DEIT_PRETRAINED_MODEL_ARCHIVE_LIST,
      DeiTForImageClassification,
      DeiTForImageClassificationWithTeacher,
      DeiTForMaskedImageModeling,
      DeiTModel,
      DeiTPreTrainedModel,
  )

 try:
  if not is_tf_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_tf_deit import (
      TF_DEIT_PRETRAINED_MODEL_ARCHIVE_LIST,
      TFDeiTForImageClassification,
      TFDeiTForImageClassificationWithTeacher,
      TFDeiTForMaskedImageModeling,
      TFDeiTModel,
      TFDeiTPreTrainedModel,
  )


else:
 import sys

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

