
"""simple docstring"""

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,
)


UpperCamelCase	:				str  	= {
    '''configuration_albert''': ['''ALBERT_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''AlbertConfig''', '''AlbertOnnxConfig'''],
}

try:
      if not is_sentencepiece_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      UpperCamelCase	:				Tuple  	= ['''AlbertTokenizer''']

try:
      if not is_tokenizers_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      UpperCamelCase	:				Tuple  	= ['''AlbertTokenizerFast''']

try:
      if not is_torch_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      UpperCamelCase	:				Optional[int]  	= [
          '''ALBERT_PRETRAINED_MODEL_ARCHIVE_LIST''',
          '''AlbertForMaskedLM''',
          '''AlbertForMultipleChoice''',
          '''AlbertForPreTraining''',
          '''AlbertForQuestionAnswering''',
          '''AlbertForSequenceClassification''',
          '''AlbertForTokenClassification''',
          '''AlbertModel''',
          '''AlbertPreTrainedModel''',
          '''load_tf_weights_in_albert''',
      ]

try:
      if not is_tf_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      UpperCamelCase	:				Union[str, Any]  	= [
          '''TF_ALBERT_PRETRAINED_MODEL_ARCHIVE_LIST''',
          '''TFAlbertForMaskedLM''',
          '''TFAlbertForMultipleChoice''',
          '''TFAlbertForPreTraining''',
          '''TFAlbertForQuestionAnswering''',
          '''TFAlbertForSequenceClassification''',
          '''TFAlbertForTokenClassification''',
          '''TFAlbertMainLayer''',
          '''TFAlbertModel''',
          '''TFAlbertPreTrainedModel''',
      ]

try:
      if not is_flax_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      UpperCamelCase	:				Optional[int]  	= [
          '''FlaxAlbertForMaskedLM''',
          '''FlaxAlbertForMultipleChoice''',
          '''FlaxAlbertForPreTraining''',
          '''FlaxAlbertForQuestionAnswering''',
          '''FlaxAlbertForSequenceClassification''',
          '''FlaxAlbertForTokenClassification''',
          '''FlaxAlbertModel''',
          '''FlaxAlbertPreTrainedModel''',
      ]

if TYPE_CHECKING:
      from .configuration_albert import ALBERT_PRETRAINED_CONFIG_ARCHIVE_MAP, AlbertConfig, AlbertOnnxConfig

      try:
            if not is_sentencepiece_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .tokenization_albert import AlbertTokenizer

      try:
            if not is_tokenizers_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .tokenization_albert_fast import AlbertTokenizerFast

      try:
            if not is_torch_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .modeling_albert import (
                ALBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
                AlbertForMaskedLM,
                AlbertForMultipleChoice,
                AlbertForPreTraining,
                AlbertForQuestionAnswering,
                AlbertForSequenceClassification,
                AlbertForTokenClassification,
                AlbertModel,
                AlbertPreTrainedModel,
                load_tf_weights_in_albert,
            )

      try:
            if not is_tf_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .modeling_tf_albert import (
                TF_ALBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
                TFAlbertForMaskedLM,
                TFAlbertForMultipleChoice,
                TFAlbertForPreTraining,
                TFAlbertForQuestionAnswering,
                TFAlbertForSequenceClassification,
                TFAlbertForTokenClassification,
                TFAlbertMainLayer,
                TFAlbertModel,
                TFAlbertPreTrainedModel,
            )

      try:
            if not is_flax_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .modeling_flax_albert import (
                FlaxAlbertForMaskedLM,
                FlaxAlbertForMultipleChoice,
                FlaxAlbertForPreTraining,
                FlaxAlbertForQuestionAnswering,
                FlaxAlbertForSequenceClassification,
                FlaxAlbertForTokenClassification,
                FlaxAlbertModel,
                FlaxAlbertPreTrainedModel,
            )
else:
      import sys

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







'''simple docstring'''







A__:    Tuple					    =       '''
# Installazione di Transformers
! pip install transformers datasets
# Per installare dalla fonte invece dell\'ultima versione rilasciata, commenta il comando sopra e
# rimuovi la modalità commento al comando seguente.
# ! pip install git+https://github.com/huggingface/transformers.git
'''

A__:    Tuple					    =       [{'''type''': '''code''', '''content''': INSTALL_CONTENT}]
A__:    Any					    =       {
    '''{processor_class}''': '''FakeProcessorClass''',
    '''{model_class}''': '''FakeModelClass''',
    '''{object_class}''': '''FakeObjectClass''',
}


