zip2zip: Inference-Time Adaptive Tokenization via Online Compression
Saibo Geng, Nathan Ranchin, Yunzhen yao, Maxime Peyrard, Chris Wendler, Michael Gastpar, Robert West
TL;DR
zip2zip introduces inference-time adaptive tokenization by pairing an online LZW-based tokenizer with a dynamic hypertoken vocabulary and a hyper-embedding module, enabling the model to compress input and output sequences without retraining tokenizer vocabularies. The system is trained on compressed sequences with a causal language modeling objective plus an auxiliary reconstruction loss, and uses a cacheable hyper-embedding mechanism to minimize runtime overhead. Empirical results show substantial token-length reductions (15–40%) and latency improvements (up to ~40%), with generally competitive performance on NLP benchmarks and modest degradations in some multilingual and numerically intensive tasks. This approach demonstrates a practical path to domain-adaptive, computation-efficient LLM inference without extensive tokenizer retraining.
Abstract
Tokenization efficiency plays a critical role in the performance and cost of large language models (LLMs), yet most models rely on static tokenizers optimized on general-purpose corpora. These tokenizers' fixed vocabularies often fail to adapt to domain- or language-specific inputs, leading to longer token sequences and higher computational costs. We introduce zip2zip, a novel method for achieving context-adaptive tokenization in LLMs at inference time. Leveraging an online data compression algorithm (Lempel-Ziv-Welch), zip2zip dynamically expands its active vocabulary at inference time by continuously replacing fragmented token sequences with more compact hypertokens, which it can immediately output during generation. In doing so, the model refines its internal tokenization scheme to match the token distribution of the current context, reducing redundancy and improving representational efficiency. zip2zip consists of three key components: (1) a tokenizer based on Lempel-Ziv-Welch compression that incrementally merges co-occurring tokens into reusable hypertokens on the fly; (2) a dynamic embedding (and unembedding) layer that computes embeddings for newly formed hypertokens at runtime; and (3) a variant of autoregressive language modeling that pretrains the model to handle hypertokenized, compressed text sequences as inputs and outputs. We show that an existing LLM can be uptrained for zip2zip in 10 GPU-hours via parameter-efficient finetuning. The resulting LLM performs test-time adaptation, learning to use hypertokens in unseen contexts and reducing input and output tokens by 15-40%.
