Transformersยถ
State-of-the-art Natural Language Processing for Pytorch and TensorFlow 2.0.
๐ค Transformers (formerly known as pytorch-transformers and pytorch-pretrained-bert) provides general-purpose architectures (BERT, GPT-2, RoBERTa, XLM, DistilBert, XLNetโฆ) for Natural Language Understanding (NLU) and Natural Language Generation (NLG) with over 32+ pretrained models in 100+ languages and deep interoperability between TensorFlow 2.0 and PyTorch.
This is the documentation of our repository transformers.
Featuresยถ
High performance on NLU and NLG tasks
Low barrier to entry for educators and practitioners
State-of-the-art NLP for everyone:
Deep learning researchers
Hands-on practitioners
AI/ML/NLP teachers and educators
Lower compute costs, smaller carbon footprint:
Researchers can share trained models instead of always retraining
Practitioners can reduce compute time and production costs
8 architectures with over 30 pretrained models, some in more than 100 languages
Choose the right framework for every part of a modelโs lifetime:
Train state-of-the-art models in 3 lines of code
Deep interoperability between TensorFlow 2.0 and PyTorch models
Move a single model between TF2.0/PyTorch frameworks at will
Seamlessly pick the right framework for training, evaluation, production
Experimental support for Flax with a few models right now, expected to grow in the coming months.
All the model checkpoints are seamlessly integrated from the huggingface.co model hub where they are uploaded directly by users and organizations.
Current number of checkpoints:
Contentsยถ
The documentation is organized in five parts:
GET STARTED contains a quick tour, the installation instructions and some useful information about our philosophy and a glossary.
USING ๐ค TRANSFORMERS contains general tutorials on how to use the library.
ADVANCED GUIDES contains more advanced guides that are more specific to a given script or part of the library.
RESEARCH focuses on tutorials that have less to do with how to use the library but more about general research in transformers model
The three last section contain the documentation of each public class and function, grouped in:
MAIN CLASSES for the main classes exposing the important APIs of the library.
MODELS for the classes and functions related to each model implemented in the library.
INTERNAL HELPERS for the classes and functions we use internally.
The library currently contains PyTorch, Tensorflow and Flax implementations, pretrained model weights, usage scripts and conversion utilities for the following models:
ALBERT (from Google Research and the Toyota Technological Institute at Chicago) released with the paper ALBERT: A Lite BERT for Self-supervised Learning of Language Representations, by Zhenzhong Lan, Mingda Chen, Sebastian Goodman, Kevin Gimpel, Piyush Sharma, Radu Soricut.
BART (from Facebook) released with the paper BART: Denoising Sequence-to-Sequence Pre-training for Natural Language Generation, Translation, and Comprehension by Mike Lewis, Yinhan Liu, Naman Goyal, Marjan Ghazvininejad, Abdelrahman Mohamed, Omer Levy, Ves Stoyanov and Luke Zettlemoyer.
BARThez (from รcole polytechnique) released with the paper BARThez: a Skilled Pretrained French Sequence-to-Sequence Model by Moussa Kamal Eddine, Antoine J.-P. Tixier, Michalis Vazirgiannis.
BERT (from Google) released with the paper BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding by Jacob Devlin, Ming-Wei Chang, Kenton Lee and Kristina Toutanova.
BERT For Sequence Generation (from Google) released with the paper Leveraging Pre-trained Checkpoints for Sequence Generation Tasks by Sascha Rothe, Shashi Narayan, Aliaksei Severyn.
Blenderbot (from Facebook) released with the paper Recipes for building an open-domain chatbot by Stephen Roller, Emily Dinan, Naman Goyal, Da Ju, Mary Williamson, Yinhan Liu, Jing Xu, Myle Ott, Kurt Shuster, Eric M. Smith, Y-Lan Boureau, Jason Weston.
BlenderbotSmall (from Facebook) released with the paper Recipes for building an open-domain chatbot by Stephen Roller, Emily Dinan, Naman Goyal, Da Ju, Mary Williamson, Yinhan Liu, Jing Xu, Myle Ott, Kurt Shuster, Eric M. Smith, Y-Lan Boureau, Jason Weston.
BORT (from Alexa) released with the paper Optimal Subarchitecture Extraction For BERT by Adrian de Wynter and Daniel J. Perry.
CamemBERT (from Inria/Facebook/Sorbonne) released with the paper CamemBERT: a Tasty French Language Model by Louis Martin*, Benjamin Muller*, Pedro Javier Ortiz Suรกrez*, Yoann Dupont, Laurent Romary, รric Villemonte de la Clergerie, Djamรฉ Seddah and Benoรฎt Sagot.
ConvBERT (from YituTech) released with the paper ConvBERT: Improving BERT with Span-based Dynamic Convolution by Zihang Jiang, Weihao Yu, Daquan Zhou, Yunpeng Chen, Jiashi Feng, Shuicheng Yan.
CTRL (from Salesforce) released with the paper CTRL: A Conditional Transformer Language Model for Controllable Generation by Nitish Shirish Keskar*, Bryan McCann*, Lav R. Varshney, Caiming Xiong and Richard Socher.
DeBERTa (from Microsoft) released with the paper DeBERTa: Decoding-enhanced BERT with Disentangled Attention by Pengcheng He, Xiaodong Liu, Jianfeng Gao, Weizhu Chen.
DeBERTa-v2 (from Microsoft) released with the paper DeBERTa: Decoding-enhanced BERT with Disentangled Attention by Pengcheng He, Xiaodong Liu, Jianfeng Gao, Weizhu Chen.
DialoGPT (from Microsoft Research) released with the paper DialoGPT: Large-Scale Generative Pre-training for Conversational Response Generation by Yizhe Zhang, Siqi Sun, Michel Galley, Yen-Chun Chen, Chris Brockett, Xiang Gao, Jianfeng Gao, Jingjing Liu, Bill Dolan.
DistilBERT (from HuggingFace), released together with the paper DistilBERT, a distilled version of BERT: smaller, faster, cheaper and lighter by Victor Sanh, Lysandre Debut and Thomas Wolf. The same method has been applied to compress GPT2 into DistilGPT2, RoBERTa into DistilRoBERTa, Multilingual BERT into DistilmBERT and a German version of DistilBERT.
DPR (from Facebook) released with the paper Dense Passage Retrieval for Open-Domain Question Answering by Vladimir Karpukhin, Barlas Oฤuz, Sewon Min, Patrick Lewis, Ledell Wu, Sergey Edunov, Danqi Chen, and Wen-tau Yih.
ELECTRA (from Google Research/Stanford University) released with the paper ELECTRA: Pre-training text encoders as discriminators rather than generators by Kevin Clark, Minh-Thang Luong, Quoc V. Le, Christopher D. Manning.
FlauBERT (from CNRS) released with the paper FlauBERT: Unsupervised Language Model Pre-training for French by Hang Le, Loรฏc Vial, Jibril Frej, Vincent Segonne, Maximin Coavoux, Benjamin Lecouteux, Alexandre Allauzen, Benoรฎt Crabbรฉ, Laurent Besacier, Didier Schwab.
Funnel Transformer (from CMU/Google Brain) released with the paper Funnel-Transformer: Filtering out Sequential Redundancy for Efficient Language Processing by Zihang Dai, Guokun Lai, Yiming Yang, Quoc V. Le.
GPT (from OpenAI) released with the paper Improving Language Understanding by Generative Pre-Training by Alec Radford, Karthik Narasimhan, Tim Salimans and Ilya Sutskever.
GPT-2 (from OpenAI) released with the paper Language Models are Unsupervised Multitask Learners by Alec Radford*, Jeffrey Wu*, Rewon Child, David Luan, Dario Amodei** and Ilya Sutskever**.
I-BERT (from Berkeley) released with the paper I-BERT: Integer-only BERT Quantization by Sehoon Kim, Amir Gholami, Zhewei Yao, Michael W. Mahoney, Kurt Keutzer
LayoutLM (from Microsoft Research Asia) released with the paper LayoutLM: Pre-training of Text and Layout for Document Image Understanding by Yiheng Xu, Minghao Li, Lei Cui, Shaohan Huang, Furu Wei, Ming Zhou.
LED (from AllenAI) released with the paper Longformer: The Long-Document Transformer by Iz Beltagy, Matthew E. Peters, Arman Cohan.
Longformer (from AllenAI) released with the paper Longformer: The Long-Document Transformer by Iz Beltagy, Matthew E. Peters, Arman Cohan.
LXMERT (from UNC Chapel Hill) released with the paper LXMERT: Learning Cross-Modality Encoder Representations from Transformers for Open-Domain Question Answering by Hao Tan and Mohit Bansal.
M2M100 (from Facebook) released with the paper Beyond English-Centric Multilingual Machine Translation by by Angela Fan, Shruti Bhosale, Holger Schwenk, Zhiyi Ma, Ahmed El-Kishky, Siddharth Goyal, Mandeep Baines, Onur Celebi, Guillaume Wenzek, Vishrav Chaudhary, Naman Goyal, Tom Birch, Vitaliy Liptchinsky, Sergey Edunov, Edouard Grave, Michael Auli, Armand Joulin.
MarianMT Machine translation models trained using OPUS data by Jรถrg Tiedemann. The Marian Framework is being developed by the Microsoft Translator Team.
MBart (from Facebook) released with the paper Multilingual Denoising Pre-training for Neural Machine Translation by Yinhan Liu, Jiatao Gu, Naman Goyal, Xian Li, Sergey Edunov, Marjan Ghazvininejad, Mike Lewis, Luke Zettlemoyer.
MBart-50 (from Facebook) released with the paper Multilingual Translation with Extensible Multilingual Pretraining and Finetuning by Yuqing Tang, Chau Tran, Xian Li, Peng-Jen Chen, Naman Goyal, Vishrav Chaudhary, Jiatao Gu, Angela Fan.
MPNet (from Microsoft Research) released with the paper MPNet: Masked and Permuted Pre-training for Language Understanding by Kaitao Song, Xu Tan, Tao Qin, Jianfeng Lu, Tie-Yan Liu.
MT5 (from Google AI) released with the paper mT5: A massively multilingual pre-trained text-to-text transformer by Linting Xue, Noah Constant, Adam Roberts, Mihir Kale, Rami Al-Rfou, Aditya Siddhant, Aditya Barua, Colin Raffel.
Pegasus (from Google) released with the paper PEGASUS: Pre-training with Extracted Gap-sentences for Abstractive Summarization> by Jingqing Zhang, Yao Zhao, Mohammad Saleh and Peter J. Liu.
ProphetNet (from Microsoft Research) released with the paper ProphetNet: Predicting Future N-gram for Sequence-to-Sequence Pre-training by Yu Yan, Weizhen Qi, Yeyun Gong, Dayiheng Liu, Nan Duan, Jiusheng Chen, Ruofei Zhang and Ming Zhou.
Reformer (from Google Research) released with the paper Reformer: The Efficient Transformer by Nikita Kitaev, ลukasz Kaiser, Anselm Levskaya.
RoBERTa (from Facebook), released together with the paper a Robustly Optimized BERT Pretraining Approach by Yinhan Liu, Myle Ott, Naman Goyal, Jingfei Du, Mandar Joshi, Danqi Chen, Omer Levy, Mike Lewis, Luke Zettlemoyer, Veselin Stoyanov.
SpeechToTextTransformer (from Facebook), released together with the paper fairseq S2T: Fast Speech-to-Text Modeling with fairseq by Changhan Wang, Yun Tang, Xutai Ma, Anne Wu, Dmytro Okhonko, Juan Pino.
SqueezeBert released with the paper SqueezeBERT: What can computer vision teach NLP about efficient neural networks? by Forrest N. Iandola, Albert E. Shaw, Ravi Krishna, and Kurt W. Keutzer.
T5 (from Google AI) released with the paper Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer by Colin Raffel and Noam Shazeer and Adam Roberts and Katherine Lee and Sharan Narang and Michael Matena and Yanqi Zhou and Wei Li and Peter J. Liu.
TAPAS (from Google AI) released with the paper TAPAS: Weakly Supervised Table Parsing via Pre-training by Jonathan Herzig, Paweล Krzysztof Nowak, Thomas Mรผller, Francesco Piccinno and Julian Martin Eisenschlos.
Transformer-XL (from Google/CMU) released with the paper Transformer-XL: Attentive Language Models Beyond a Fixed-Length Context by Zihang Dai*, Zhilin Yang*, Yiming Yang, Jaime Carbonell, Quoc V. Le, Ruslan Salakhutdinov.
Wav2Vec2 (from Facebook AI) released with the paper wav2vec 2.0: A Framework for Self-Supervised Learning of Speech Representations by Alexei Baevski, Henry Zhou, Abdelrahman Mohamed, Michael Auli.
XLM (from Facebook) released together with the paper Cross-lingual Language Model Pretraining by Guillaume Lample and Alexis Conneau.
XLM-ProphetNet (from Microsoft Research) released with the paper ProphetNet: Predicting Future N-gram for Sequence-to-Sequence Pre-training by Yu Yan, Weizhen Qi, Yeyun Gong, Dayiheng Liu, Nan Duan, Jiusheng Chen, Ruofei Zhang and Ming Zhou.
XLM-RoBERTa (from Facebook AI), released together with the paper Unsupervised Cross-lingual Representation Learning at Scale by Alexis Conneau*, Kartikay Khandelwal*, Naman Goyal, Vishrav Chaudhary, Guillaume Wenzek, Francisco Guzmรกn, Edouard Grave, Myle Ott, Luke Zettlemoyer and Veselin Stoyanov.
XLNet (from Google/CMU) released with the paper โXLNet: Generalized Autoregressive Pretraining for Language Understanding by Zhilin Yang*, Zihang Dai*, Yiming Yang, Jaime Carbonell, Ruslan Salakhutdinov, Quoc V. Le.
XLSR-Wav2Vec2 (from Facebook AI) released with the paper Unsupervised Cross-Lingual Representation Learning For Speech Recognition by Alexis Conneau, Alexei Baevski, Ronan Collobert, Abdelrahman Mohamed, Michael Auli.
The table below represents the current support in the library for each of those models, whether they have a Python tokenizer (called โslowโ). A โfastโ tokenizer backed by the ๐ค Tokenizers library, whether they have support in PyTorch, TensorFlow and/or Flax.
Model |
Tokenizer slow |
Tokenizer fast |
PyTorch support |
TensorFlow support |
Flax Support |
---|---|---|---|---|---|
ALBERT |
โ |
โ |
โ |
โ |
โ |
BART |
โ |
โ |
โ |
โ |
โ |
BERT |
โ |
โ |
โ |
โ |
โ |
Bert Generation |
โ |
โ |
โ |
โ |
โ |
Blenderbot |
โ |
โ |
โ |
โ |
โ |
BlenderbotSmall |
โ |
โ |
โ |
โ |
โ |
CTRL |
โ |
โ |
โ |
โ |
โ |
CamemBERT |
โ |
โ |
โ |
โ |
โ |
ConvBERT |
โ |
โ |
โ |
โ |
โ |
DPR |
โ |
โ |
โ |
โ |
โ |
DeBERTa |
โ |
โ |
โ |
โ |
โ |
DeBERTa-v2 |
โ |
โ |
โ |
โ |
โ |
DistilBERT |
โ |
โ |
โ |
โ |
โ |
ELECTRA |
โ |
โ |
โ |
โ |
โ |
Encoder decoder |
โ |
โ |
โ |
โ |
โ |
FairSeq Machine-Translation |
โ |
โ |
โ |
โ |
โ |
FlauBERT |
โ |
โ |
โ |
โ |
โ |
Funnel Transformer |
โ |
โ |
โ |
โ |
โ |
I-BERT |
โ |
โ |
โ |
โ |
โ |
LED |
โ |
โ |
โ |
โ |
โ |
LXMERT |
โ |
โ |
โ |
โ |
โ |
LayoutLM |
โ |
โ |
โ |
โ |
โ |
Longformer |
โ |
โ |
โ |
โ |
โ |
M2M100 |
โ |
โ |
โ |
โ |
โ |
MPNet |
โ |
โ |
โ |
โ |
โ |
Marian |
โ |
โ |
โ |
โ |
โ |
MobileBERT |
โ |
โ |
โ |
โ |
โ |
OpenAI GPT |
โ |
โ |
โ |
โ |
โ |
OpenAI GPT-2 |
โ |
โ |
โ |
โ |
โ |
Pegasus |
โ |
โ |
โ |
โ |
โ |
ProphetNet |
โ |
โ |
โ |
โ |
โ |
RAG |
โ |
โ |
โ |
โ |
โ |
Reformer |
โ |
โ |
โ |
โ |
โ |
RetriBERT |
โ |
โ |
โ |
โ |
โ |
RoBERTa |
โ |
โ |
โ |
โ |
โ |
Speech2Text |
โ |
โ |
โ |
โ |
โ |
SqueezeBERT |
โ |
โ |
โ |
โ |
โ |
T5 |
โ |
โ |
โ |
โ |
โ |
TAPAS |
โ |
โ |
โ |
โ |
โ |
Transformer-XL |
โ |
โ |
โ |
โ |
โ |
Wav2Vec2 |
โ |
โ |
โ |
โ |
โ |
XLM |
โ |
โ |
โ |
โ |
โ |
XLM-RoBERTa |
โ |
โ |
โ |
โ |
โ |
XLMProphetNet |
โ |
โ |
โ |
โ |
โ |
XLNet |
โ |
โ |
โ |
โ |
โ |
mBART |
โ |
โ |
โ |
โ |
โ |
mT5 |
โ |
โ |
โ |
โ |
โ |
- Pretrained models
- Examples
- Fine-tuning with custom datasets
- ๐ค Transformers Notebooks
- Run training on Amazon SageMaker
- Community
- Converting Tensorflow Checkpoints
- Migrating from previous packages
- How to contribute to transformers?
- How to add a model to ๐ค Transformers?
- Testing
- Exporting transformers models
- Callbacks
- Configuration
- Logging
- Models
- Optimization
- Model outputs
- ModelOutput
- BaseModelOutput
- BaseModelOutputWithPooling
- BaseModelOutputWithCrossAttentions
- BaseModelOutputWithPoolingAndCrossAttentions
- BaseModelOutputWithPast
- BaseModelOutputWithPastAndCrossAttentions
- Seq2SeqModelOutput
- CausalLMOutput
- CausalLMOutputWithCrossAttentions
- CausalLMOutputWithPast
- MaskedLMOutput
- Seq2SeqLMOutput
- NextSentencePredictorOutput
- SequenceClassifierOutput
- Seq2SeqSequenceClassifierOutput
- MultipleChoiceModelOutput
- TokenClassifierOutput
- QuestionAnsweringModelOutput
- Seq2SeqQuestionAnsweringModelOutput
- TFBaseModelOutput
- TFBaseModelOutputWithPooling
- TFBaseModelOutputWithPast
- TFSeq2SeqModelOutput
- TFCausalLMOutput
- TFCausalLMOutputWithPast
- TFMaskedLMOutput
- TFSeq2SeqLMOutput
- TFNextSentencePredictorOutput
- TFSequenceClassifierOutput
- TFSeq2SeqSequenceClassifierOutput
- TFMultipleChoiceModelOutput
- TFTokenClassifierOutput
- TFQuestionAnsweringModelOutput
- TFSeq2SeqQuestionAnsweringModelOutput
- Pipelines
- Processors
- Tokenizer
- Trainer
- Feature Extractor
- ALBERT
- Overview
- AlbertConfig
- AlbertTokenizer
- AlbertTokenizerFast
- Albert specific outputs
- AlbertModel
- AlbertForPreTraining
- AlbertForMaskedLM
- AlbertForSequenceClassification
- AlbertForMultipleChoice
- AlbertForTokenClassification
- AlbertForQuestionAnswering
- TFAlbertModel
- TFAlbertForPreTraining
- TFAlbertForMaskedLM
- TFAlbertForSequenceClassification
- TFAlbertForMultipleChoice
- TFAlbertForTokenClassification
- TFAlbertForQuestionAnswering
- Auto Classes
- AutoConfig
- AutoTokenizer
- AutoModel
- AutoModelForPreTraining
- AutoModelForCausalLM
- AutoModelForMaskedLM
- AutoModelForSeq2SeqLM
- AutoModelForSequenceClassification
- AutoModelForMultipleChoice
- AutoModelForNextSentencePrediction
- AutoModelForTokenClassification
- AutoModelForQuestionAnswering
- AutoModelForTableQuestionAnswering
- TFAutoModel
- TFAutoModelForPreTraining
- TFAutoModelForCausalLM
- TFAutoModelForMaskedLM
- TFAutoModelForSeq2SeqLM
- TFAutoModelForSequenceClassification
- TFAutoModelForMultipleChoice
- TFAutoModelForTokenClassification
- TFAutoModelForQuestionAnswering
- FlaxAutoModel
- BART
- BARThez
- BERT
- Overview
- BertConfig
- BertTokenizer
- BertTokenizerFast
- Bert specific outputs
- BertModel
- BertForPreTraining
- BertModelLMHeadModel
- BertForMaskedLM
- BertForNextSentencePrediction
- BertForSequenceClassification
- BertForMultipleChoice
- BertForTokenClassification
- BertForQuestionAnswering
- TFBertModel
- TFBertForPreTraining
- TFBertModelLMHeadModel
- TFBertForMaskedLM
- TFBertForNextSentencePrediction
- TFBertForSequenceClassification
- TFBertForMultipleChoice
- TFBertForTokenClassification
- TFBertForQuestionAnswering
- FlaxBertModel
- FlaxBertForMaskedLM
- Bertweet
- BertGeneration
- Blenderbot
- Blenderbot Small
- BORT
- CamemBERT
- Overview
- CamembertConfig
- CamembertTokenizer
- CamembertTokenizerFast
- CamembertModel
- CamembertForCausalLM
- CamembertForMaskedLM
- CamembertForSequenceClassification
- CamembertForMultipleChoice
- CamembertForTokenClassification
- CamembertForQuestionAnswering
- TFCamembertModel
- TFCamembertForMaskedLM
- TFCamembertForSequenceClassification
- TFCamembertForMultipleChoice
- TFCamembertForTokenClassification
- TFCamembertForQuestionAnswering
- ConvBERT
- Overview
- ConvBertConfig
- ConvBertTokenizer
- ConvBertTokenizerFast
- ConvBertModel
- ConvBertForMaskedLM
- ConvBertForSequenceClassification
- ConvBertForMultipleChoice
- ConvBertForTokenClassification
- ConvBertForQuestionAnswering
- TFConvBertModel
- TFConvBertForMaskedLM
- TFConvBertForSequenceClassification
- TFConvBertForMultipleChoice
- TFConvBertForTokenClassification
- TFConvBertForQuestionAnswering
- CTRL
- DeBERTa
- DeBERTa-v2
- DialoGPT
- DistilBERT
- Overview
- DistilBertConfig
- DistilBertTokenizer
- DistilBertTokenizerFast
- DistilBertModel
- DistilBertForMaskedLM
- DistilBertForSequenceClassification
- DistilBertForMultipleChoice
- DistilBertForTokenClassification
- DistilBertForQuestionAnswering
- TFDistilBertModel
- TFDistilBertForMaskedLM
- TFDistilBertForSequenceClassification
- TFDistilBertForMultipleChoice
- TFDistilBertForTokenClassification
- TFDistilBertForQuestionAnswering
- DPR
- ELECTRA
- Overview
- ElectraConfig
- ElectraTokenizer
- ElectraTokenizerFast
- Electra specific outputs
- ElectraModel
- ElectraForPreTraining
- ElectraForMaskedLM
- ElectraForSequenceClassification
- ElectraForMultipleChoice
- ElectraForTokenClassification
- ElectraForQuestionAnswering
- TFElectraModel
- TFElectraForPreTraining
- TFElectraForMaskedLM
- TFElectraForSequenceClassification
- TFElectraForMultipleChoice
- TFElectraForTokenClassification
- TFElectraForQuestionAnswering
- Encoder Decoder Models
- FlauBERT
- Overview
- FlaubertConfig
- FlaubertTokenizer
- FlaubertModel
- FlaubertWithLMHeadModel
- FlaubertForSequenceClassification
- FlaubertForMultipleChoice
- FlaubertForTokenClassification
- FlaubertForQuestionAnsweringSimple
- FlaubertForQuestionAnswering
- TFFlaubertModel
- TFFlaubertWithLMHeadModel
- TFFlaubertForSequenceClassification
- TFFlaubertForMultipleChoice
- TFFlaubertForTokenClassification
- TFFlaubertForQuestionAnsweringSimple
- FSMT
- Funnel Transformer
- Overview
- FunnelConfig
- FunnelTokenizer
- FunnelTokenizerFast
- Funnel specific outputs
- FunnelBaseModel
- FunnelModel
- FunnelModelForPreTraining
- FunnelForMaskedLM
- FunnelForSequenceClassification
- FunnelForMultipleChoice
- FunnelForTokenClassification
- FunnelForQuestionAnswering
- TFFunnelBaseModel
- TFFunnelModel
- TFFunnelModelForPreTraining
- TFFunnelForMaskedLM
- TFFunnelForSequenceClassification
- TFFunnelForMultipleChoice
- TFFunnelForTokenClassification
- TFFunnelForQuestionAnswering
- herBERT
- I-BERT
- LayoutLM
- LED
- Longformer
- Overview
- Longformer Self Attention
- Training
- LongformerConfig
- LongformerTokenizer
- LongformerTokenizerFast
- Longformer specific outputs
- LongformerModel
- LongformerForMaskedLM
- LongformerForSequenceClassification
- LongformerForMultipleChoice
- LongformerForTokenClassification
- LongformerForQuestionAnswering
- TFLongformerModel
- TFLongformerForMaskedLM
- TFLongformerForQuestionAnswering
- TFLongformerForSequenceClassification
- TFLongformerForTokenClassification
- TFLongformerForMultipleChoice
- LXMERT
- MarianMT
- M2M100
- MBart and MBart-50
- MobileBERT
- Overview
- MobileBertConfig
- MobileBertTokenizer
- MobileBertTokenizerFast
- MobileBert specific outputs
- MobileBertModel
- MobileBertForPreTraining
- MobileBertForMaskedLM
- MobileBertForNextSentencePrediction
- MobileBertForSequenceClassification
- MobileBertForMultipleChoice
- MobileBertForTokenClassification
- MobileBertForQuestionAnswering
- TFMobileBertModel
- TFMobileBertForPreTraining
- TFMobileBertForMaskedLM
- TFMobileBertForNextSentencePrediction
- TFMobileBertForSequenceClassification
- TFMobileBertForMultipleChoice
- TFMobileBertForTokenClassification
- TFMobileBertForQuestionAnswering
- MPNet
- Overview
- MPNetConfig
- MPNetTokenizer
- MPNetTokenizerFast
- MPNetModel
- MPNetForMaskedLM
- MPNetForSequenceClassification
- MPNetForMultipleChoice
- MPNetForTokenClassification
- MPNetForQuestionAnswering
- TFMPNetModel
- TFMPNetForMaskedLM
- TFMPNetForSequenceClassification
- TFMPNetForMultipleChoice
- TFMPNetForTokenClassification
- TFMPNetForQuestionAnswering
- MT5
- OpenAI GPT
- OpenAI GPT2
- Pegasus
- PhoBERT
- ProphetNet
- RAG
- Reformer
- RetriBERT
- RoBERTa
- Overview
- RobertaConfig
- RobertaTokenizer
- RobertaTokenizerFast
- RobertaModel
- RobertaForCausalLM
- RobertaForMaskedLM
- RobertaForSequenceClassification
- RobertaForMultipleChoice
- RobertaForTokenClassification
- RobertaForQuestionAnswering
- TFRobertaModel
- TFRobertaForMaskedLM
- TFRobertaForSequenceClassification
- TFRobertaForMultipleChoice
- TFRobertaForTokenClassification
- TFRobertaForQuestionAnswering
- FlaxRobertaModel
- Speech2Text
- SqueezeBERT
- T5
- TAPAS
- Transformer XL
- Wav2Vec2
- XLM
- Overview
- XLMConfig
- XLMTokenizer
- XLM specific outputs
- XLMModel
- XLMWithLMHeadModel
- XLMForSequenceClassification
- XLMForMultipleChoice
- XLMForTokenClassification
- XLMForQuestionAnsweringSimple
- XLMForQuestionAnswering
- TFXLMModel
- TFXLMWithLMHeadModel
- TFXLMForSequenceClassification
- TFXLMForMultipleChoice
- TFXLMForTokenClassification
- TFXLMForQuestionAnsweringSimple
- XLM-ProphetNet
- XLM-RoBERTa
- Overview
- XLMRobertaConfig
- XLMRobertaTokenizer
- XLMRobertaTokenizerFast
- XLMRobertaModel
- XLMRobertaForCausalLM
- XLMRobertaForMaskedLM
- XLMRobertaForSequenceClassification
- XLMRobertaForMultipleChoice
- XLMRobertaForTokenClassification
- XLMRobertaForQuestionAnswering
- TFXLMRobertaModel
- TFXLMRobertaForMaskedLM
- TFXLMRobertaForSequenceClassification
- TFXLMRobertaForMultipleChoice
- TFXLMRobertaForTokenClassification
- TFXLMRobertaForQuestionAnswering
- XLNet
- Overview
- XLNetConfig
- XLNetTokenizer
- XLNetTokenizerFast
- XLNet specific outputs
- XLNetModel
- XLNetLMHeadModel
- XLNetForSequenceClassification
- XLNetForMultipleChoice
- XLNetForTokenClassification
- XLNetForQuestionAnsweringSimple
- XLNetForQuestionAnswering
- TFXLNetModel
- TFXLNetLMHeadModel
- TFXLNetForSequenceClassification
- TFLNetForMultipleChoice
- TFXLNetForTokenClassification
- TFXLNetForQuestionAnsweringSimple
- XLSR-Wav2Vec2