ResearchResearch paperLarge Language Models1 source · Oct 15, 2026

Embeddings Are Overpriced? A Frozen 16 MB Vocabulary for Small and Ternary Language Models

In Gemma 3 270M the embedding table holds 168M of 268M parameters, and because quantisation methods leave the embedding in 16-bit, it is also most of the file once the rest of the model is compressed.

Key points

  • In a small language model the vocabulary is the single largest part.
  • We replace it with one frozen table of 512-bit codes, 16 MB, with no trainable parameters, derived once from a pretrained embedding by principal-component projection and sign binarisation, and we train the same Gemma-shaped body from scratch on the same 2.05B tokens with and without it.
  • With a ternary BitNet b1.58 body the whole model is a 46 MB file, still ties the float model on LAMBADA and PIQA, and on a laptop CPU generates 615 to 740 tokens per second in 62 MB of memory, five to six times the speed of the float model's 8-bit GGUF in llama.cpp at a seventh of the memory.
  • The frozen table wins by 1.7 to 2.3 nats on rare words, accepts 10,000 new words after training with a 3% cost where the learned table collapses by 43%, and all of it is released with the weights, the data and every evaluation answer.

Sources (1)

Extractive summary: sentences quoted from the sources.

Before this

  1. Oct 14, 2026GPT-Image-style photo editing on your own GPU (12 GB+): I built a zero-setup app for Qwen-Image 2.1 on stable-diffusion.cpp
  2. Oct 14, 2026What You Sign Is Not What You Run: The Verifiability Gap in Quantized LLM Supply Chains
  3. Oct 13, 2026Run fast, private agents on-device with LFM2.5-24B-A2B
  4. Oct 13, 2026unslothai/unsloth v0.1.907-beta: Large Performance Gains + More Browser Use
  5. Oct 13, 2026Update: Converting dense models into Mixture-of-Experts
  6. Oct 13, 2026SonicBoom: 52 tok/s decode on a laptop RTX 3050 (llama.cpp: 45) with the same quantized kernels, the difference is a graph compiler. No Python.

Related