← 返回资源分享
DistilBERT, a distilled version of BERT: smaller, faster, cheaper and lighter
论文
论文
发布时间2019-10-02
发表NeurIPS 2019 12 · arXiv:1910.01108
作者:Thomas Wolf,Julien Chaumond,Victor Sanh,Lysandre Debut
详细介绍
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.
代码仓库 (35)
frankaging/Causal-Distill官方PyTorch
huggingface/swift-coreml-transformers官方PyTorch
sdadas/polish-robertaPyTorch
huggingface/transformersPyTorch
stefan-it/europeana-bertPyTorch
monologg/distilkobertPyTorch
Karthik-Bhaskar/Context-Based-Question-AnsweringTensorFlow
huggingface/tflite-android-transformersTensorFlow
allenai/scifactPyTorch
rybread1/stack-overflow-question-classification
