On the Effect of (Near) Duplicate Subwords in Language Modelling
Anton Schäfer, Thomas Hofmann, Imanol Schlag, Tiago Pimentel
TL;DR
The paper investigates how (near) duplicate subwords in tokenisation affect language-model training efficiency. It introduces a controlled perfect-duplication setup to bound the cost of generalising across duplicates and compares it to natural near-duplication by deduplicating real subwords. Using information-theoretic constructs, it shows that perfect duplicates are largely interchangeable in theory but in practice yield about a 17% data-efficiency loss, while natural duplicates are not interchangeable and deduplication often hurts performance due to retained semantic differences. The results imply potential data-efficiency gains from better cross-duplicate generalisation (e.g., character-level models) only under ideal conditions; in real vocabularies, near duplicates limit such improvements.
Abstract
Tokenisation is a core part of language models (LMs). It involves splitting a character sequence into subwords which are assigned arbitrary indices before being served to the LM. While typically lossless, however, this process may lead to less sample efficient LM training: as it removes character-level information, it could make it harder for LMs to generalise across similar subwords, such as now and Now. We refer to such subwords as near duplicates. In this paper, we study the impact of near duplicate subwords on LM training efficiency. First, we design an experiment that gives us an upper bound to how much we should expect a model to improve if we could perfectly generalise across near duplicates. We do this by duplicating each subword in our LM's vocabulary, creating perfectly equivalent classes of subwords. Experimentally, we find that LMs need roughly 17% more data when trained in a fully duplicated setting. Second, we investigate the impact of naturally occurring near duplicates on LMs. Here, we see that merging them considerably hurts LM performance. Therefore, although subword duplication negatively impacts LM training efficiency, naturally occurring near duplicates may not be as similar as anticipated, limiting the potential for performance improvements.
