Lexique · Concepts / définitions

Token : définition, ordres de grandeur et coût dans un LLM

L'unité de texte que lit et produit un modèle de langage, et la mesure qui fixe sa mémoire de travail, sa vitesse et sa facture : définition, ordres de grandeur et leviers d'optimisation.

Par Équipe Blent· Mis à jour le · 17 min de lecture· Niveau débutant

Token en bref

Nature
Unité de texte traitée par un LLM
Ordre de grandeur
Environ 4 caractères ou 3/4 de mot en anglais
En français
Plus de tokens qu'en anglais pour un même texte
Sert à mesurer
Contexte, coût, débit et quotas
Facturation
Tarifs distincts en entrée et en sortie
Vitesse
Exprimée en tokens par seconde

Définition : Token

Un token est l'unité élémentaire de texte manipulée par un grand modèle de langage. Il peut correspondre à un mot entier, à un fragment de mot, à un signe de ponctuation ou à un espace. Le modèle ne lit pas des phrases mais des suites de tokens, chacun associé à un identifiant numérique de son vocabulaire, et il génère sa réponse un token après l'autre. Le token sert aussi d'unité de mesure : la taille maximale de contexte d'un modèle, sa vitesse de génération et le prix des API de LLM s'expriment en tokens, en distinguant généralement les tokens d'entrée et les tokens de sortie.

En une phrase : un token est le morceau de texte, souvent plus petit qu'un mot, que le LLM lit, génère et vous facture.

Dans cette définition

Qu'est-ce qu'un token ?

Un token est le plus petit morceau de texte qu'un grand modèle de langage sait manipuler. Selon sa fréquence, un mot peut tenir en un seul token (« the », « est », « maison ») ou être découpé en plusieurs fragments (« anticonstitutionnellement » en compte plusieurs). La ponctuation, les chiffres, les espaces et les retours à la ligne sont eux aussi représentés par des tokens.

Ce découpage est fixé par le tokenizer associé à chaque modèle, avec un vocabulaire de plusieurs dizaines de milliers de tokens, voire davantage. La manière dont ce vocabulaire est construit fait l'objet d'une fiche dédiée : la tokenisation. Pour comprendre le token, il suffit de retenir que le modèle ne voit jamais de lettres ni de mots, seulement une suite d'identifiants numériques qu'il transforme en vecteurs, puis qu'il prolonge un token à la fois. C'est ce mécanisme, hérité de l'architecture Transformer, qui explique pourquoi un LLM « écrit » au fil de l'eau.

Le token est aussi devenu l'unité économique de l'IA générative. La mémoire de travail d'un modèle (sa fenêtre de contexte), sa vitesse (en tokens par seconde) et le prix des API (en dollars par million de tokens) s'expriment tous dans cette unité. Savoir estimer le nombre de tokens d'une requête est donc une compétence de base pour concevoir, budgéter et optimiser une application LLM.

À retenir : un token n'est ni un caractère ni un mot. C'est un fragment de texte défini par le vocabulaire du modèle, et c'est lui que l'on compte pour mesurer le contexte, la latence et le coût.

Quel est le parcours d'un token dans un LLM ?

Entre le texte que vous envoyez et la réponse que vous recevez, tout se joue en tokens. Voici les six étapes d'une requête, vues sous cet angle.

  1. Découper le texte

    Le tokenizer du modèle découpe le prompt en tokens selon un vocabulaire appris à l'avance. Le détail des algorithmes relève de la tokenisation ; ici, retenez que chaque modèle a son propre découpage.

  2. Convertir en identifiants

    Chaque token est remplacé par un entier, son identifiant dans le vocabulaire. Le texte devient une simple liste de nombres, à laquelle s'ajoutent des tokens spéciaux (début de séquence, rôles de la conversation).

  3. Transformer en vecteurs

    Chaque identifiant est associé à un vecteur appris, l'embedding du token. C'est sur ces vecteurs que travaillent les couches du Transformer.

  4. Lire tout le contexte

    Le modèle traite d'un bloc l'ensemble des tokens d'entrée (phase de prefill). Plus le prompt est long, plus cette phase prend du temps et de la mémoire.

  5. Générer token par token

    Le modèle prédit un token, l'ajoute au contexte, puis prédit le suivant (phase de decode). La génération s'arrête sur un token de fin ou à la limite de tokens fixée.

  6. Restituer et compter

    Les identifiants générés sont reconvertis en texte, souvent diffusés au fil de l'eau. Le fournisseur comptabilise les tokens d'entrée et de sortie, qui servent de base à la facturation et aux quotas.

Combien de tokens pour un texte ?

Le nombre exact dépend du tokenizer, mais quelques ordres de grandeur permettent d'estimer rapidement une requête. La règle la plus citée, issue de la documentation d'OpenAI pour l'anglais, est la suivante : un token correspond à environ quatre caractères, soit à peu près trois quarts de mot.

ContenuOrdre de grandeur indicatif
Un mot anglais courantEnviron 1 token
75 mots en anglaisEnviron 100 tokens
Le même texte en françaisSensiblement plus, selon le tokenizer
Une page de texte (environ 500 mots)Plusieurs centaines de tokens, souvent proche du millier en français
Un roman de 300 pagesPlus de 100 000 tokens
Du code ou du JSON indentéDavantage de tokens que du texte de même longueur

Ces chiffres sont des repères, pas des constantes. Le français mobilise plus de tokens que l'anglais parce que les vocabulaires des tokenizers sont construits sur des corpus majoritairement anglophones : les mots français, leurs accents et leurs flexions y sont moins souvent représentés d'un seul tenant. Les modèles récents, dotés de vocabulaires plus vastes et plus multilingues, réduisent cet écart sans le supprimer. Pour un chiffrage fiable, comptez toujours avec le tokenizer du modèle visé.

Fenêtre de contexte, facturation et latence

Trois contraintes concrètes d'un projet LLM se mesurent en tokens.

La fenêtre de contexte

La fenêtre de contexte est le nombre maximal de tokens que le modèle peut traiter en une fois. Elle englobe les instructions système, l'historique de conversation, les documents injectés, la définition des outils et la réponse générée. Selon les modèles, elle va de quelques milliers à plus d'un million de tokens. Une grande fenêtre ne dispense pas de trier l'information : plus le contexte est long, plus la requête est lente et coûteuse, et plus le modèle risque de négliger un détail noyé au milieu. C'est tout l'enjeu du context engineering et des architectures RAG, qui ne transmettent que les passages utiles.

La facturation au token

Les API de LLM facturent séparément les tokens d'entrée (le prompt complet) et les tokens de sortie (la réponse). Les seconds sont généralement plusieurs fois plus chers que les premiers. Deux subtilités pèsent sur la facture :

  • les tokens mis en cache : lorsqu'un long début de prompt est réutilisé à l'identique (instructions, documentation), de nombreux fournisseurs le facturent à tarif réduit ;
  • les tokens de raisonnement : les modèles de raisonnement produisent une réflexion intermédiaire, facturée comme de la sortie même quand elle n'est pas affichée.

Pour une analyse complète des arbitrages entre API et auto-hébergement, voir notre article FinOps des LLM.

La latence

Le temps de réponse se décompose en deux phases. La lecture du prompt (prefill) traite tous les tokens d'entrée en parallèle et détermine le délai avant le premier token affiché. La génération (decode) produit ensuite les tokens de sortie un par un : sa durée est proportionnelle à la longueur de la réponse. Une réponse deux fois plus longue prend donc à peu près deux fois plus de temps, d'où l'intérêt de limiter la sortie et de diffuser la réponse en streaming. Côté infrastructure, c'est ce débit en tokens par seconde que des serveurs comme vLLM cherchent à maximiser.

Où les tokens interviennent-ils au quotidien ?

Raisonner en tokens n'est pas réservé aux chercheurs : c'est un réflexe utile dès qu'une application LLM sort du prototype.

  • Estimer un budget

    Prévoir le coût mensuel d'une application à partir du nombre de requêtes et des tokens moyens par requête.

  • Dimensionner un RAG

    Choisir la taille des fragments et le nombre de passages injectés pour rester dans la fenêtre de contexte.

  • Respecter les quotas

    Tenir compte des limites de tokens par minute imposées par les fournisseurs d'API.

  • Maîtriser la latence

    Limiter la longueur des réponses pour réduire le temps de génération perçu par l'utilisateur.

  • Superviser la production

    Suivre les tokens consommés par fonctionnalité, par client ou par agent pour détecter les dérives.

  • Choisir un modèle

    Comparer des modèles à coût réel, en tenant compte du nombre de tokens que chacun produit pour une même tâche.

Exemple : mesurer le coût réel d'une requête

Toutes les API renvoient, avec la réponse, le détail des tokens consommés. L'exemple suivant utilise le SDK Python d'OpenAI, mais la logique est identique chez les autres fournisseurs. Les tarifs sont fictifs : remplacez-les par ceux de votre modèle.

python
from openai import OpenAI

client = OpenAI()

MODELE = "gpt-4o-mini"      # modèle choisi
PRIX_ENTREE = 0.50          # $ par million de tokens d'entrée (fictif)
PRIX_SORTIE = 2.00          # $ par million de tokens de sortie (fictif)

with open("compte-rendu.txt", encoding="utf-8") as f:
    document = f.read()

response = client.chat.completions.create(
    model=MODELE,
    messages=[
        {"role": "system", "content": "Résume le document en trois points."},
        {"role": "user", "content": document},
    ],
    max_completion_tokens=300,  # plafonne la sortie, donc le coût et la latence
)

usage = response.usage
cout = (usage.prompt_tokens * PRIX_ENTREE + usage.completion_tokens * PRIX_SORTIE) / 1_000_000

print(f"Entrée : {usage.prompt_tokens} tokens")
print(f"Sortie : {usage.completion_tokens} tokens")
print(f"Coût estimé : {cout:.5f} $")

Multipliez ce coût unitaire par le volume attendu et vous obtenez une première estimation budgétaire. En production, ce calcul est automatisé par un outil d'observabilité qui agrège les tokens par fonctionnalité, par utilisateur ou par agent. Les agents, qui enchaînent de nombreux appels et renvoient tout leur historique à chaque étape, sont particulièrement gourmands : notre article sur le coût des agents IA détaille comment les maîtriser.

Pourquoi raisonner en tokens plutôt qu'en mots ?

Le token est l'unité que le modèle manipule réellement : le mesurer donne une vision exacte de ce qui se passe et de ce qui se paie.

  • C'est l'unité dans laquelle sont exprimées la fenêtre de contexte, la facturation et les quotas.
  • Elle permet de prévoir précisément le coût d'une requête avant de l'envoyer.
  • Elle explique les écarts de prix et de vitesse entre langues, formats et modèles.
  • Elle rend comparables des contenus hétérogènes : texte, code, JSON, voire images converties en tokens.
  • Elle donne des indicateurs simples à suivre en production : tokens par requête, tokens par seconde.

Quels pièges autour des tokens ?

Le token est une unité pratique mais trompeuse : elle varie d'un modèle à l'autre et cache plusieurs coûts indirects.

  • Le nombre de tokens d'un même texte change selon le tokenizer : impossible de comparer deux modèles au mot près.
  • Le français, les langues non latines, le code et les nombres consomment plus de tokens que l'anglais courant.
  • Les tokens de sortie, souvent plus chers, sont difficiles à prévoir avec exactitude.
  • Les tokens de raisonnement des modèles qui « réfléchissent » sont facturés même lorsqu'ils ne sont pas affichés.
  • Un historique de conversation renvoyé à chaque tour fait croître la facture plus vite que l'usage.
  • Les tokens système (instructions, schémas d'outils, tokens spéciaux) s'ajoutent sans apparaître dans votre texte.

Comment réduire sa consommation de tokens ?

Optimiser les tokens revient à n'envoyer et ne générer que ce qui est utile. Les leviers, par ordre d'effort croissant :

  • Raccourcir les instructions système : supprimer les répétitions et les exemples superflus d'un prompt envoyé à chaque requête.
  • Limiter la sortie : fixer une longueur maximale et demander un format concis (liste, JSON compact).
  • Sélectionner le contexte : injecter trois passages pertinents plutôt que vingt, grâce à un bon retriever et à un reranking.
  • Résumer l'historique : remplacer les anciens échanges d'une conversation par une synthèse.
  • Profiter du cache : placer les parties stables du prompt au début pour bénéficier du tarif réduit des tokens mis en cache.
  • Router vers le bon modèle : confier les tâches simples (classification, extraction) à un modèle plus petit et moins cher.
CritèreTokens d'entréeTokens de sortie
ContenuInstructions, historique, documents, outilsRéponse générée, raisonnement éventuel
TraitementEn parallèle, en une passeSéquentiel, un token après l'autre
Prix unitairePlus bas, réduit s'il est mis en cacheGénéralement plusieurs fois plus élevé
Effet sur la latenceDélai avant le premier tokenDurée totale de la génération
Levier principalSélection et compression du contexteConsignes de concision et plafond de longueur

Les tokens spéciaux

En plus des fragments de texte, le vocabulaire d'un modèle contient des tokens spéciaux qui n'apparaissent jamais dans votre prose mais structurent la séquence :

  • début et fin de séquence : ils signalent où commence le texte et où le modèle doit s'arrêter de générer ;
  • marqueurs de rôle : dans un modèle conversationnel, ils séparent les messages système, utilisateur et assistant selon un format appelé modèle de chat (chat template) ;
  • séparateurs et remplissage : les modèles de type BERT utilisent par exemple [CLS], [SEP] et [PAD] pour délimiter et aligner les séquences ;
  • appels d'outils et raisonnement : certains modèles disposent de tokens dédiés pour encadrer un appel de fonction ou une phase de réflexion.

Ces tokens comptent dans la fenêtre de contexte et, le plus souvent, dans la facturation. Ils expliquent pourquoi le nombre de tokens d'entrée annoncé par une API dépasse légèrement celui de votre seul texte.

Quand faut-il compter précisément ses tokens ?

Pour un usage ponctuel, un ordre de grandeur suffit. Le comptage précis devient nécessaire dès que le volume ou la contrainte de contexte augmente.

Pertinent si

Le comptage précis s'impose

  • Votre application traite des milliers de requêtes par jour.
  • Vos prompts approchent la limite de contexte du modèle.
  • Vous refacturez l'usage à des clients ou à des équipes.
  • Vous comparez plusieurs modèles sur un critère de coût.
Moins adapté si

Un ordre de grandeur suffit

  • Vous prototypez avec quelques requêtes de test.
  • Le modèle tourne en local, sans facturation à l'usage.
  • Les prompts sont courts et de taille stable.
  • Le coût est négligeable face à la valeur métier.

Outils pour compter et piloter ses tokens

Chaque fournisseur expose le nombre de tokens consommés ; ces outils servent à l'estimer en amont et à le suivre dans la durée.

Les notions liées au token

Le token est au carrefour du fonctionnement des modèles et de leur économie.

Ressources pour aller plus loin sur les tokens

Trois articles pour comprendre le découpage, puis piloter le coût des tokens en production.

Questions fréquentes

Questions fréquentes

En anglais, on retient souvent qu'un token correspond à environ trois quarts de mot, soit à peu près 100 tokens pour 75 mots. En français, un même texte demande généralement plus de tokens, l'écart dépendant du tokenizer du modèle. Pour un chiffre fiable, il faut compter avec le tokenizer exact du modèle utilisé.

Expertise

À propos de l'auteur

Équipe Blent

Les ingénieurs et mentors Blent conçoivent, évaluent et mettent en production des applications LLM, et forment chaque année des centaines de professionnels à l'IA générative.

Sources et méthodologie

  • Documentation OpenAI : tokens, tarification et bibliothèque tiktoken
  • Documentation Hugging Face : bibliothèques tokenizers et transformers
  • Retours d'expérience des projets et formations Blent