AdapterHub: A Framework for Adapting Transformers

Jonas Pfeiffer, Andreas Rücklé, Clifton Poth, Aishwarya Kamath, Ivan Vulić +3 more
7/15/2020
cs.CL

Official code: adapter-hub/adapters (2,829 stars, Apache-2.0, PyTorch, last commit 2026-04-26). 1 more implementation below.

Abstract

The current modus operandi in NLP involves downloading and fine-tuning pre-trained models consisting of millions or billions of parameters. Storing and sharing such large trained models is expensive, slow, and time-consuming, which impedes progress towards more general and versatile NLP methods that learn from and for many tasks. Adapters -- small learnt bottleneck layers inserted within each layer of a pre-trained model -- ameliorate this issue by avoiding full fine-tuning of the entire model. However, sharing and integrating adapter layers is not straightforward. We propose AdapterHub, a framework that allows dynamic "stitching-in" of pre-trained adapters for different tasks and languages. The framework, built on top of the popular HuggingFace Transformers library, enables extremely easy and quick adaptations of state-of-the-art pre-trained models (e.g., BERT, RoBERTa, XLM-R) across tasks and languages. Downloading, sharing, and training adapters is as seamless as possible using minimal changes to the training scripts and a specialized infrastructure. Our framework enables scalable and easy access to sharing of task-specific models, particularly in low-resource scenarios. AdapterHub includes all recent adapter architectures and can be found at https://AdapterHub.ml.

View on arXivView PDF

Code Implementations(2)

PyTorchApache-2.0

A Unified Library for Parameter-Efficient and Modular Transfer Learning

2,829374Shell, PythonApr 21, 20205 months agoApache-2.0
adaptersbertloranatural-language-processingnlp+4 more
adapter-hub/HubOfficial100%
Apache-2.0

ARCHIVED. Please use https://docs.adapterhub.ml/huggingface_hub.html || 🔌 A central repository collecting pre-trained adapter modules

6942YAML, PythonJun 10, 20202 years agoApache-2.0
adapter-hubadaptersnatural-language-processingnlp

Cite this paper

@article{pfeiffer2020adapterhub,
  title  = {AdapterHub: A Framework for Adapting Transformers},
  author = {Jonas Pfeiffer and Andreas Rücklé and Clifton Poth and Aishwarya Kamath and Ivan Vulić and Sebastian Ruder and Kyunghyun Cho and Iryna Gurevych},
  year   = {2020},
  eprint = {2007.07779},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2007.07779}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2007.07779.svg)](https://codeofpaper.com/paper/2007.07779)

Discussion