Token
En bref
Un token est l'unité de texte (mot, fragment de mot, ponctuation) que manipule un modèle de langage ; c'est aussi l'unité de mesure de la longueur et du coût d'une requête.
Sources[1]
Définition
Un token est une unité de texte que le modèle lit et produit. Selon le tokeniseur, il peut s'agir d'un mot entier, d'un fragment de mot, d'un caractère isolé ou d'un signe de ponctuation. Le texte est découpé en tokens, puis chaque token est converti en un identifiant numérique.
Pourquoi pas des mots entiers ?
Les tokeniseurs modernes utilisent des sous-mots (par exemple via l'algorithme Byte Pair Encoding, adapté au traitement du langage dans l'article de Sennrich et al.). Cela permet de représenter des mots rares ou inconnus en les décomposant en fragments connus, avec un vocabulaire de taille raisonnable.
Pourquoi c'est important
- Longueur : la fenêtre de contexte d'un modèle se mesure en tokens, pas en mots.
- Coût : l'accès aux modèles par API est généralement facturé au nombre de tokens traités (en entrée et en sortie) ; les abonnements grand public, eux, sont le plus souvent forfaitaires, avec des limites d'usage.
- Langues : un même texte peut demander plus de tokens selon la langue et le tokeniseur, ce qui influe sur le coût et la place disponible dans le contexte.
Ordre de grandeur
Il n'existe pas de conversion universelle entre mots et tokens : elle dépend du tokeniseur et de la langue. Pour un chiffre fiable, utiliser l'outil de comptage fourni par le fournisseur du modèle.
Calculatrice de tokens
Tapez ou collez un texte : vous voyez combien de tokens il représente et comment le modèle le découpe.
- Tokens
- …
- Caractères
- 104
- Mots
- 16
- Caractères par token
- –
Soit 0 % d’une fenêtre de contexte de 128 000 tokens.
Découpage en tokens
Chaque couleur correspond à un token. Les espaces font souvent partie du token qui suit.
Chargement du tokeniseur…
Comptage exact pour le tokeniseur o200k de GPT-4o et des modèles OpenAI suivants. Claude, Gemini, Mistral ou Llama utilisent leurs propres tokeniseurs : leur total peut différer sensiblement. Le calcul se fait dans votre navigateur, votre texte n’est envoyé nulle part.
Une erreur ou une idée sur cette fiche ? Dites-le-nous