Fewer letters. More tokens.
Persian is written shorter.
…but counted longer.
50 self-written pairs · measured 2026-11-02 · tiktoken 0.9.0 · transformers 4.49.0
Persian is written shorter.
…but counted longer.
50 self-written pairs · measured 2026-11-02 · tiktoken 0.9.0 · transformers 4.49.0
حدس بزن: فارسی چند برابر انگلیسی؟ ۱٫۵؟ ۲؟ ۳؟
o200k_base · each box = one token · frequent chunks get one box
gpt2 splits «آ» into two raw bytes: <20d8> <a2>
…differences up to 15 times in some cases.Petrov, La Malfa, Torr, Bibi · Language Model Tokenizers Introduce Unfairness Between Languages · NeurIPS 2023 · arXiv 2305.15425
Tokenizers are trained on text. Not all languages get equal room.
HF revisions pinned to exact commits · special tokens not counted
measured 2026-11-02 · tiktoken 0.9.0 · transformers 4.49.0
min 1.05 · max 2.10 · Persian higher in 50/50 pairs (o200k) · Gemma-3: 7 pairs where Persian was cheaper
median change, Arabic yeh/kaf
worst sentence: +46.7% / +50%
older tokenizers: ~0 or negative
49 Persian sentences rewritten with U+064A / U+0643 · Persian side only
فارسی را برای توکن خراب ننویس؛ نیمفاصله برای خوانایی و جستوجو مهم است.
latency not measured · no current price stated
Your text. Your tokenizer. Count it → python3 artifact/count_tokens.py
پس: tokenizerها تکههای فارسی کمتری میشناسند و متن ما را ریزتر میشکنند.
SimpleQA table · OpenAI, Sept 2025 (R01) · HMD-006