Report

The Cyrillic tax: what Russian text actually costs in tokens, measured

Our long-context corpus was cut by a chars-per-token estimate that held for English and missed Russian by a third. The per-item measured counts are published — here is what they say about planning context windows for Cyrillic, and how we caught our own mislabel.

lab_repeated internal research August 14, 2026 · Funding: Self-funded internal research

Every context-window plan starts with an assumption about how many characters fit in a token. Ours was wrong for Russian — publicly, in a frozen corpus — and the measured correction is more useful than the original numbers, so we published it as data instead of quietly rebuilding the corpus.

What we assumed and what we measured

The long-context corpus was cut to nominal rungs of 2k/8k/16k/32k tokens using a characters-per-token estimate: about 4 chars/token for English prose and 2.2 for Russian. The English assumption held; the Russian one did not. Per-item measured counts, read from the runtime’s own prompt-eval accounting and published in tokens-measured.json

:
Corpus item (nominal rung)Estimated tokensMeasured tokensRatio
en-32k (Dickens)32034300050.94
ru-2k (Dostoevsky)205413720.67
ru-8k806152950.66
ru-16k16059104150.65
ru-32k32044210620.66

English landed within about 6% of nominal. Russian landed at about two-thirds — this tokenizer (Qwen3.6’s, bundled in the GGUF) spends roughly 3.3 characters per token on literary Russian, not the 2.2 the corpus builder assumed .

What this means in practice

How this surfaced (and what it did to our own labels)

The mislabel was caught during a review of our long-context work: the corpus’s approx_tokens field disagreed with the server’s own accounting in our published run logs. The corpus file itself is frozen by hash and unchanged; the measured counts now ship beside it, the correction is logged on the errata page, and published depth claims are English-only and therefore unaffected. The affected Russian rungs are labeled with measured values everywhere they appear.

The deeper background — why Cyrillic tokenizes expensively, across several tokenizers, with the economics — is in our Russian long-read on Habr.

Limits

Cite this report

AGmind Systems Lab (2026-08-14). The Cyrillic tax: what Russian text actually costs in tokens, measured. Evidence level: lab_repeated. https://agmind.ai/reports/cyrillic-token-cost/
← Reports