Optimal Subarchitecture Extraction For BERT

Adrian de Wynter, Daniel J. Perry
10/20/2020
cs.CLcs.LG

Official code: alexa/bort (470 stars, Apache-2.0, last commit 2022-06-22).

Abstract

We extract an optimal subset of architectural parameters for the BERT architecture from Devlin et al. (2018) by applying recent breakthroughs in algorithms for neural architecture search. This optimal subset, which we refer to as "Bort", is demonstrably smaller, having an effective (that is, not counting the embedding layer) size of $5.5\%$ the original BERT-large architecture, and $16\%$ of the net size. Bort is also able to be pretrained in $288$ GPU hours, which is $1.2\%$ of the time required to pretrain the highest-performing BERT parametric architectural variant, RoBERTa-large (Liu et al., 2019), and about $33\%$ of that of the world-record, in GPU hours, required to train BERT-large on the same hardware. It is also $7.9$x faster on a CPU, as well as being better performing than other compressed variants of the architecture, and some of the non-compressed variants: it obtains performance improvements of between $0.3\%$ and $31\%$, absolute, with respect to BERT-large, on multiple public natural language understanding (NLU) benchmarks.

View on arXivView PDF

Code Implementations(1)

alexa/bortOfficial100%
Apache-2.0

Repository for the paper "Optimal Subarchitecture Extraction for BERT"

47039Shell, PythonSep 28, 20204 years agoApache-2.0

Similar Papers

Cite this paper

@article{wynter2020optimal,
  title  = {Optimal Subarchitecture Extraction For BERT},
  author = {Adrian de Wynter and Daniel J. Perry},
  year   = {2020},
  eprint = {2010.10499},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2010.10499}
}

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/2010.10499.svg)](https://codeofpaper.com/paper/2010.10499)

Discussion