In many cases, the architecture you want to use can be guessed from the name or the path of the pretrained model you are supplying to the :obj:`from_pretrained()` method. AutoClasses are here to do this job for you so that you automatically retrieve the relevant model given the name/path to the pretrained weights/config/vocabulary.
Instantiating one of :class:`~transformers.AutoConfig`, :class:`~transformers.AutoModel`, and :class:`~transformers.AutoTokenizer` will directly create a class of the relevant architecture. For instance
model = AutoModel.from_pretrained('bert-base-cased')
will create a model that is an instance of :class:`~transformers.BertModel`.
There is one class of :obj:`AutoModel` for each task, and for each backend (PyTorch or TensorFlow).
.. autoclass:: transformers.AutoConfig :members:
.. autoclass:: transformers.AutoTokenizer :members:
.. autoclass:: transformers.AutoModel :members:
.. autoclass:: transformers.AutoModelForPreTraining :members:
.. autoclass:: transformers.AutoModelForCausalLM :members:
.. autoclass:: transformers.AutoModelForMaskedLM :members:
.. autoclass:: transformers.AutoModelForSeq2SeqLM :members:
.. autoclass:: transformers.AutoModelForSequenceClassification :members:
.. autoclass:: transformers.AutoModelForMultipleChoice :members:
.. autoclass:: transformers.AutoModelForNextSentencePrediction :members:
.. autoclass:: transformers.AutoModelForTokenClassification :members:
.. autoclass:: transformers.AutoModelForQuestionAnswering :members:
.. autoclass:: transformers.TFAutoModel :members:
.. autoclass:: transformers.TFAutoModelForPreTraining :members:
.. autoclass:: transformers.TFAutoModelForCausalLM :members:
.. autoclass:: transformers.TFAutoModelForMaskedLM :members:
.. autoclass:: transformers.TFAutoModelForSeq2SeqLM :members:
.. autoclass:: transformers.TFAutoModelForSequenceClassification :members:
.. autoclass:: transformers.TFAutoModelForMultipleChoice :members:
.. autoclass:: transformers.TFAutoModelForTokenClassification :members:
.. autoclass:: transformers.TFAutoModelForQuestionAnswering :members: