Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

DistilBERT, a distilled version of BERT: smaller, faster, cheaper and lighter

About

As Transfer Learning from large-scale pre-trained models becomes more prevalent in Natural Language Processing (NLP), operating these large models in on-the-edge and/or under constrained computational training or inference budgets remains challenging. In this work, we propose a method to pre-train a smaller general-purpose language representation model, called DistilBERT, which can then be fine-tuned with good performances on a wide range of tasks like its larger counterparts. While most prior work investigated the use of distillation for building task-specific models, we leverage knowledge distillation during the pre-training phase and show that it is possible to reduce the size of a BERT model by 40%, while retaining 97% of its language understanding capabilities and being 60% faster. To leverage the inductive biases learned by larger models during pre-training, we introduce a triple loss combining language modeling, distillation and cosine-distance losses. Our smaller, faster and lighter model is cheaper to pre-train and we demonstrate its capabilities for on-device computations in a proof-of-concept experiment and a comparative on-device study.

Victor Sanh, Lysandre Debut, Julien Chaumond, Thomas Wolf• 2019

Related benchmarks

TaskDatasetResultRank
Node ClassificationCora (test)
Mean Accuracy8.4
861
Language ModelingWikiText-103 (test)
Perplexity23.7
579
Natural Language UnderstandingGLUE
SST-293.1
531
Natural Language UnderstandingGLUE (dev)
SST-2 (Acc)92.7
518
Natural Language UnderstandingGLUE (test)
SST-2 Accuracy93.1
416
Question AnsweringSQuAD v1.1 (dev)
F1 Score86.9
380
Question AnsweringPIQA
Accuracy59.8
374
Question AnsweringSciQ
Accuracy62.6
283
Sentence CompletionHellaSwag
Accuracy27.5
276
Sentiment AnalysisIMDB (test)
Accuracy92.9
248
Showing 10 of 191 rows
...

Other info

Code

Follow for update