GQ-VAE: A gated quantized VAE for learning variable length tokens
Theo Datta, Kayla Huang, Sham Kakade, David Brandfonbrener
TL;DR
GQ-VAE tackles tokenization by learning discrete, variable-length tokens that can serve as a drop-in tokenizer for large language models. It introduces an encoder, a vector quantizer, a gate, and a decoder to form tokens whose boundaries are learned and adjustable, guided by reconstruction, length, compression, and codebook objectives. The approach achieves compression competitive with BPE and improves downstream language modeling when matched for compression, while producing a more uniform token distribution in the tail, suggesting better learnability for rare tokens; it remains a proof-of-concept evaluated on a toy dataset. Overall, GQ-VAE demonstrates a promising direction toward learned tokenization that minimizes architectural changes to LLMs and opens avenues for applying discrete, variable-length compression in diverse domains.
Abstract
While most frontier models still use deterministic frequency-based tokenization algorithms such as byte-pair encoding (BPE), there has been significant recent work to design learned neural tokenizers. However, these schemes generally add to underlying language model complexity and force large changes to architecture, making them hard to implement at large scales. To overcome these challenges, we propose the gated quantized variational autoencoder (GQ-VAE), a novel architecture that can be independently pre-trained to serve as a drop-in replacement for existing tokenizers. The key innovation of the architecture is to learn to encode variable-length discrete tokens. GQ-VAE improves compression and language modeling performance over a standard VQ-VAE tokenizer, and approaches the compression rate and language modeling performance of BPE. Interestingly, if we use BPE with a smaller vocabulary, such that the compression is equivalent between GQ-VAE and BPE, we find that GQ-VAE improves downstream language model learning. We conclude with a discussion of several exciting avenues for future work. Code can be found at https://github.com/Theo-Datta-115/gq-vae.
