Zero-Shot Tokenizer Transfer
Benjamin Minixhofer, Edoardo Maria Ponti, Ivan Vulić
TL;DR
This work introduces Zero-Shot Tokenizer Transfer (ZeTT), a framework that detaches language models from their fixed tokenizers by training a hypernetwork to predict embeddings for arbitrary new tokenizers without observing data. The hypernetwork learns from a diverse tokenizer distribution, enabling zero-shot transfer and rapid adaptation with limited continued training, applicable to both encoder and decoder LMs and transferable to fine-tuned variants. Empirical results show significant efficiency gains (shorter token sequences) with accuracy close to the original models on cross-lingual and coding benchmarks, and substantial improvements over heuristic baselines. The approach lays groundwork for flexible, tokenizer-agnostic LM deployment and reusability of adapters across tokenizer changes, albeit with notable computational costs for training the base hypernetwork.
Abstract
Language models (LMs) are bound to their tokenizer, which maps raw text to a sequence of vocabulary items (tokens). This restricts their flexibility: for example, LMs trained primarily on English may still perform well in other natural and programming languages, but have vastly decreased efficiency due to their English-centric tokenizer. To mitigate this, we should be able to swap the original LM tokenizer with an arbitrary one, on the fly, without degrading performance. Hence, in this work we define a new problem: Zero-Shot Tokenizer Transfer (ZeTT). The challenge at the core of ZeTT is finding embeddings for the tokens in the vocabulary of the new tokenizer. Since prior heuristics for initializing embeddings often perform at chance level in a ZeTT setting, we propose a new solution: we train a hypernetwork taking a tokenizer as input and predicting the corresponding embeddings. We empirically demonstrate that the hypernetwork generalizes to new tokenizers both with encoder (e.g., XLM-R) and decoder LLMs (e.g., Mistral-7B). Our method comes close to the original models' performance in cross-lingual and coding tasks while markedly reducing the length of the tokenized sequence. We also find that the remaining gap can be quickly closed by continued training on less than 1B tokens. Finally, we show that a ZeTT hypernetwork trained for a base (L)LM can also be applied to fine-tuned variants without extra training. Overall, our results make substantial strides toward detaching LMs from their tokenizer.
