The token gap between languagesL'écart de jetons entre les langues

TRA6008 OptionalFacultatif

Where the bias comes from

You have seen how a tokenizer tokenization²jetonisation² language modelsmodèles de langue The process of converting text into an ordered sequence of tokens that a language model can process.Processus de conversion d'un texte en une séquence ordonnée de jetons qu'un modèle de langue peut traiter. builds its vocabulary vocabularyvocabulaire language modelsmodèles de langue The fixed set of tokens that a tokenizer and language model can recognize and represent.Ensemble fixe des jetons qu'un segmenteur et un modèle de langue peuvent reconnaître et représenter. : byte-pair encoding byte-pair encoding (BPE)encodage par paires d'octets language modelsmodèles de langue A subword tokenization method that learns a vocabulary from training text by repeatedly joining frequently occurring adjacent characters or bytes.Méthode de segmentation sous-lexicale qui apprend un vocabulaire à partir d'un texte d'entraînement en fusionnant de façon répétée les caractères ou octets adjacents fréquents. merges the character sequences that were frequent in the text it was trained on (see also the Tokenization chapter) (voir aussi le chapitre Jetonisation). That text is mostly English. So the sequences that became whole tokens are, for the most part, English words, and a French or Dutch word has to be rebuilt from fragments. The difference arises in the tokenizer, before the model has read anything.

Tiktokenizer's output panel. The token count reads 180. Below it the same sentence appears in English, French, Dutch, Irish and Maltese, each with two deliberately uncommon words, and every token sits on its own coloured background so the cuts are visible. The English line runs almost word by word; the Irish and Maltese lines are cut inside most words.
Figure 1. One paste, five languages, at Tiktokenizer with GPT-4o's tokenizer on 8 September 2026. The English line runs almost word by word; the further down the list, the more the colours cut inside words.

The sentences in the capture were written with two uncommon words each, so the gap they show is at the wide end. A longer text gives a smaller one, and the vocabulary makes a difference too.

Measured across two hundred languages

Petrov et al. (2023) measured the gap across 200 languages, on the same sentences translated by people into each of them, and the table below repeats their measurement on those sentences and adds the vocabulary OpenAI released in 2024, which GPT-4o and GPT-5 use. Every number is a multiple of the English count for the same 1,012 sentences: 1.37 means 37 % more than English, 7.93 means almost eight times as many.How the table was made: on 11 September 2026, the 1,012 sentences of the FLORES-200 test set test setjeu de données de test machine learningapprentissage automatique A portion of a dataset held back from both model training and model selection and used to evaluate the final model.Portion d'un jeu de données tenue à l'écart tant de l'entraînement que de la sélection du modèle et servant à évaluer le modèle final. Son but est d'estimer la performance du modèle achevé sur de nouvelles données issues de la tâche ou de la population visée. (NLLB Team et al., 2024), the parallel corpus parallel corpuscorpus parallèle corporacorpus A corpus of texts in one language together with their translations into one or more other languages, usually aligned sentence by sentence so that each segment can be viewed next to its equivalent.Corpus de textes dans une langue accompagnés de leurs traductions vers une ou plusieurs autres langues, généralement alignés phrase par phrase de façon à afficher chaque segment en regard de son équivalent. Petrov et al. used, were run through OpenAI’s tiktoken library under its three vocabularies, r50k_base (GPT-2, 2019), cl100k_base (GPT-4, 2022) and o200k_base (GPT-4o, 2024), and each language’s count was divided by the English one. The two older columns reproduce Petrov et al.’s Table 1 to within 0.02. Words are counted on spaces, which Chinese and Shan do not use.

LanguageWords, × EnglishTokens, GPT-2 (2019), × EnglishTokens, GPT-4 (2022), × EnglishTokens, GPT-4o and GPT-5 (2024), × English
Portuguese1.071.931.481.23
Dutch1.051.981.601.25
German0.992.141.591.31
French1.172.001.611.37
Arabic0.904.363.031.38
Chinese3.151.871.25
Shan18.6914.987.93

As the results in the table show, English always remains considerably cheaper. Each new vocabulary has narrowed the gap, but none has closed it: under the 2024 vocabulary French still costs 37 % more tokens than English for the same content, and Shan eight times more. Petrov et al. (2023) also found the gap in tokenizers that were deliberately trained to be multilingual, so it is not a quirk of one company’s vocabulary. Nor is the narrowing guaranteed to continue: OpenAI has not said which vocabulary GPT-6 uses, so as of 11 September 2026 nothing can be measured for it, and a new vocabulary can also cost more, as Anthropic’s own documentation says of the tokenizer introduced with Claude Opus 4.7, which produces about 30 % more tokens than its predecessor on the same text.

The word column shows that part of the French gap is French itself, which takes more words than English to say the same thing; the rest is the tokenizer cutting those words into more pieces. German comes out with slightly fewer words than English because of how the language is built: where English writes a compound as two or three words, German writes one, and each of those long words is then cut into several tokens. Chinese and Shan have no word count at all, because both are written without spaces between words, so the concept of a “word” is too different there to be comparable (see also the Tokenization (including an example of the rule-based approach) chapter, in the Classical NLP module) (voir aussi le chapitre La segmentation en unités lexicales (y compris un exemple d'approche à base de règles), dans le module TAL classique).

Consequences of less efficient tokenization

Petrov et al. (2023) name three consequences, each with a direct impact for users:

A fourth consequence is not in their list, but has since also been proven:

  • Quality. A token that is a whole word, or a meaningful piece of one, gives the model a better unit to build its representations on than a fragment cut by frequency, so a language whose words are broken into fragments is harder to learn from. Training the same model with tokenizers that compress text more or less shows the correlation: the more compact the tokenization, the better the model performs afterwards, most clearly on generation tasks (Goldman et al., 2024). The same is true across languages. Ali et al. (2024) trained the same LLM on English, German, French, Italian and Spanish twice, once with an English-centric tokenizer and once with a tokenizer built for all five languages. With the English-centric tokenizer, the model performed markedly worse in the four other languages, and its training cost up to 68 % more, because every non-English text was longer.

The token gap is one of several ways the dominance of English in the training data training setjeu de données d'entraînement machine learningapprentissage automatique The portion of a dataset used to train a machine-learning model.Portion d'un jeu de données servant à entraîner un modèle d'apprentissage automatique. affects every other language (see also the Bias chapter, in the Critical issues with LLMs module) (voir aussi le chapitre Biais, dans le module Enjeux critiques des GML).

Written in English. The French version was automatically generated and I have not revised it. Rédigé en anglais. La version française a été générée automatiquement et je ne l'ai pas révisée. Updated 2 October 2026

D’où vient l’écart

Vous avez vu comment un segmenteur tokenization²jetonisation² language modelsmodèles de langue The process of converting text into an ordered sequence of tokens that a language model can process.Processus de conversion d'un texte en une séquence ordonnée de jetons qu'un modèle de langue peut traiter. construit son vocabulaire vocabularyvocabulaire language modelsmodèles de langue The fixed set of tokens that a tokenizer and language model can recognize and represent.Ensemble fixe des jetons qu'un segmenteur et un modèle de langue peuvent reconnaître et représenter.  : l’encodage par paires d’octets byte-pair encoding (BPE)encodage par paires d'octets language modelsmodèles de langue A subword tokenization method that learns a vocabulary from training text by repeatedly joining frequently occurring adjacent characters or bytes.Méthode de segmentation sous-lexicale qui apprend un vocabulaire à partir d'un texte d'entraînement en fusionnant de façon répétée les caractères ou octets adjacents fréquents. fusionne les suites de caractères qui étaient fréquentes dans les textes sur lesquels il a été entraîné (see also the Tokenization chapter) (voir aussi le chapitre Jetonisation). Ces textes sont surtout en anglais. Les suites devenues des jetons entiers sont donc, pour la plupart, des mots anglais, et un mot français ou néerlandais doit être reconstruit à partir de fragments. L’écart naît dans le segmenteur, avant que le modèle ait lu quoi que ce soit.

Le panneau de sortie de Tiktokenizer. Le compte de jetons indique 180. En dessous, la même phrase apparaît en anglais, en français, en néerlandais, en irlandais et en maltais, chacune avec deux mots volontairement peu courants, et chaque jeton porte sa propre couleur de fond, si bien que les coupes sont visibles. La ligne anglaise avance presque mot par mot ; les lignes irlandaise et maltaise sont coupées à l'intérieur de la plupart des mots.
Figure 1. Un seul collage, cinq langues, à Tiktokenizer avec le segmenteur de GPT-4o, le 8 septembre 2026. La ligne anglaise avance presque mot par mot ; plus on descend dans la liste, plus les couleurs coupent à l'intérieur des mots.

Les phrases de la capture ont été écrites avec deux mots peu courants chacune, de sorte que l’écart qu’elles montrent est dans le haut de la fourchette. Un texte plus long en donne un plus petit, et le vocabulaire fait aussi une différence.

Mesuré sur deux cents langues

Petrov et al. (2023) ont mesuré l’écart sur 200 langues, sur les mêmes phrases traduites par des personnes dans chacune d’elles, et le tableau ci-dessous reprend leur mesure sur ces phrases en y ajoutant le vocabulaire publié par OpenAI en 2024, celui de GPT-4o et de GPT-5. Chaque nombre est un multiple du compte anglais pour les mêmes 1 012 phrases : 1,37 veut dire 37 % de plus que l’anglais, 7,93 presque huit fois plus.Comment le tableau a été fait : le 11 septembre 2026, les 1 012 phrases du jeu de test test setjeu de données de test machine learningapprentissage automatique A portion of a dataset held back from both model training and model selection and used to evaluate the final model.Portion d'un jeu de données tenue à l'écart tant de l'entraînement que de la sélection du modèle et servant à évaluer le modèle final. Son but est d'estimer la performance du modèle achevé sur de nouvelles données issues de la tâche ou de la population visée. FLORES-200 (NLLB Team et al., 2024), le corpus parallèle parallel corpuscorpus parallèle corporacorpus A corpus of texts in one language together with their translations into one or more other languages, usually aligned sentence by sentence so that each segment can be viewed next to its equivalent.Corpus de textes dans une langue accompagnés de leurs traductions vers une ou plusieurs autres langues, généralement alignés phrase par phrase de façon à afficher chaque segment en regard de son équivalent. utilisé par Petrov et al., ont été passées dans la bibliothèque tiktoken d’OpenAI sous ses trois vocabulaires, r50k_base (GPT-2, 2019), cl100k_base (GPT-4, 2022) et o200k_base (GPT-4o, 2024), et le compte de chaque langue a été divisé par celui de l’anglais. Les deux colonnes les plus anciennes reproduisent le tableau 1 de Petrov et al. à 0,02 près. Les mots sont comptés sur les espaces, que le chinois et le shan n’utilisent pas.

LangueMots, × anglaisJetons, GPT-2 (2019), × anglaisJetons, GPT-4 (2022), × anglaisJetons, GPT-4o et GPT-5 (2024), × anglais
Portugais1,071,931,481,23
Néerlandais1,051,981,601,25
Allemand0,992,141,591,31
Français1,172,001,611,37
Arabe0,904,363,031,38
Chinois3,151,871,25
Shan18,6914,987,93

Comme le montrent les résultats du tableau, l’anglais reste toujours nettement moins cher. Chaque nouveau vocabulaire a réduit l’écart, mais aucun ne l’a comblé : sous le vocabulaire de 2024, le français coûte encore 37 % de jetons de plus que l’anglais pour le même contenu, et le shan huit fois plus. Petrov et al. (2023) ont aussi trouvé l’écart dans des segmenteurs entraînés délibérément pour être multilingues ; ce n’est donc pas une particularité du vocabulaire d’une seule entreprise. Rien ne garantit non plus que le rétrécissement continue : OpenAI n’a pas dit quel vocabulaire GPT-6 utilise, si bien qu’au 11 septembre 2026 rien ne peut être mesuré pour lui, et un nouveau vocabulaire peut aussi coûter plus cher, comme la documentation d’Anthropic le dit du segmenteur introduit avec Claude Opus 4.7, qui produit environ 30 % de jetons de plus que son prédécesseur sur le même texte.

La colonne des mots montre qu’une partie de l’écart du français tient au français lui-même, qui prend plus de mots que l’anglais pour dire la même chose ; le reste vient du segmenteur, qui découpe ces mots en plus de morceaux. L’allemand ressort avec un peu moins de mots que l’anglais à cause de la façon dont la langue est construite : là où l’anglais écrit un mot composé en deux ou trois mots, l’allemand en écrit un seul, et chacun de ces longs mots est ensuite découpé en plusieurs jetons. Le chinois et le shan n’ont pas de compte de mots du tout, parce que les deux s’écrivent sans espaces entre les mots, de sorte que la notion de « mot » y est trop différente pour être comparable (see also the Tokenization (including an example of the rule-based approach) chapter, in the Classical NLP module) (voir aussi le chapitre La segmentation en unités lexicales (y compris un exemple d'approche à base de règles), dans le module TAL classique).

Conséquences d’une jetonisation moins efficace

Petrov et al. (2023) nomment trois conséquences, chacune avec un effet direct pour les utilisateurs :

Une quatrième conséquence ne figure pas dans leur liste, mais a depuis été démontrée elle aussi :

  • La qualité. Un jeton qui est un mot entier, ou un morceau de mot porteur de sens, donne au modèle une meilleure unité sur laquelle construire ses représentations qu’un fragment découpé selon la fréquence ; une langue dont les mots sont brisés en fragments est donc plus difficile à apprendre. Entraîner le même modèle avec des segmenteurs qui compriment plus ou moins le texte montre la corrélation : plus la jetonisation est compacte, mieux le modèle se comporte ensuite, le plus nettement sur les tâches de génération (Goldman et al., 2024). La même chose vaut d’une langue à l’autre. Ali et al. (2024) ont entraîné le même GML sur l’anglais, l’allemand, le français, l’italien et l’espagnol deux fois, une fois avec un segmenteur centré sur l’anglais et une fois avec un segmenteur construit pour les cinq langues. Avec le segmenteur centré sur l’anglais, le modèle s’est montré nettement moins bon dans les quatre autres langues, et son entraînement a coûté jusqu’à 68 % de plus, parce que chaque texte non anglais était plus long.

L’écart de jetons est l’une des façons dont la domination de l’anglais dans les données d’entraînement training setjeu de données d'entraînement machine learningapprentissage automatique The portion of a dataset used to train a machine-learning model.Portion d'un jeu de données servant à entraîner un modèle d'apprentissage automatique. touche toutes les autres langues (see also the Bias chapter, in the Critical issues with LLMs module) (voir aussi le chapitre Biais, dans le module Enjeux critiques des GML).

Written in English. The French version was automatically generated and I have not revised it. Rédigé en anglais. La version française a été générée automatiquement et je ne l'ai pas révisée. Mise à jour 14 septembre 2026

Sources

Sources

Spotted an error? Une erreur ?

Language, content, a broken link: e-mail me what you saw and I will fix it. Langue, contenu, lien brisé : écrivez-moi ce que vous avez vu et je corrige.

ayla.rigouts.terryn@umontreal.ca

Please mention the page: Mentionnez la page :