Character, word, and subword tokenization each have a dominant failure mode. Match them.
Character-level explodes sequence length. Word-level hits closed vocabulary, so unseen words become [UNK]. Subword is the Pareto winner modern LLMs use; byte-level still has a Latin-script bias.
Imagine three ways to pack a backpack for a trip. The first packer (character) puts each item in its own tiny zip-loc bag. Nothing is missing, but the backpack is now full of bags, and it takes forever to find anything. The second packer (word) only packs items from a fixed packing list. The list does not include the new pair of shoes you just bought, so the shoes get left at home. The third packer (subword) packs in medium chunks: a 'shoe' bag, a 'lace' bag, a 'sole' bag. Anything new can be assembled out of those chunks, and the backpack stays a reasonable size. Modern LLMs use packer three. Packer one is too slow and bulky; packer two cannot handle anything new. Even packer three has a quirk: when working with non-English scripts, each character can take several bytes, so the chunks for those languages end up costing more.
Detailed answer & concept explanation~6 min readEverything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example. Click to expand.
Everything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example. Click to expand.
Everything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example.
Everything important, quickly.
4 min: walk through the three classic families, name each dominant failure mode, explain why subword won, note the Latin-script bias that even byte-level subword still has, and place the entire question in the 2026 stack where the family-level choice is no longer live.
Real products, models, and research that use this idea.
- GPT-5.5 with o200k_base tokenizes about four English characters per token on average, but Chinese text often uses one token per character (or even more), reflecting the Latin-script bias.
- Old character-level models like ByT5 (byte-level T5) exist but are niche; they trade compute for the ability to handle arbitrary bytes without subword vocabulary mismatches.
- Word-level tokenization is essentially extinct in modern generative LLMs; the last serious holdouts were pre-2018 NMT systems, and they all switched to subword once BPE proved its quality.
- tiktoken's o200k_base and cl100k_base are both byte-level BPE; Llama 3 and 4 use byte-level BPE with a 128K vocabulary; this is the production default in 2026.
What an interviewer would ask next. Try answering before peeking at the approach.
QWhy exactly does sequence length explode under character-level tokenization, and what does it cost?
QHow did byte-level BPE solve the out of vocabulary problem completely?
Don't say thisRed flags and common mistakes that signal junior thinking. Click to expand.
Red flags and common mistakes that signal junior thinking. Click to expand.
Claiming subword tokenization has no failure mode at all. Byte-level subword has a real, measurable Latin-script bias because non-Latin code points often encode to multiple bytes, inflating token counts for those languages.
The night-before-the-interview bullets. Scan these on the way to the call.
Primary sources. Skim if you want the original framing.
Same topic, related formats. Practice these next.