← Derniers articles
💬 NLP

In-Place Tokenizer Expansion for Pre-trained LLMs

Cet article introduit une méthode d'expansion de tokenizer en place qui améliore les LLM pré-entraînés en poursuivant les fusions BPE sur un corpus multilingue et en initialisant les nouveaux embeddings via la moyenne de sous-tokens, réduisant ainsi considérablement le nombre de tokens et améliorant la vitesse de décodage pour des langues comme le hindi et le vietnamien sans sacrifier la qualité du modèle.

Auteurs originaux : Jimmy T. H. Smith, Tarek Dakhran, Alberto Cabrera, Simon S. Lee, Paul Pak, Aditya Tadimeti, Tim Seyde, Maxime Labonne, Alexander Amini, Mathias Lechner

Publié 2026-07-17
📖 7 min de lecture🧠 Analyse approfondie

Auteurs originaux : Jimmy T. H. Smith, Tarek Dakhran, Alberto Cabrera, Simon S. Lee, Paul Pak, Aditya Tadimeti, Tim Seyde, Maxime Labonne, Alexander Amini, Mathias Lechner

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Le langage des machines : un petit guide d'introduction

Imaginez que vous enseigniez à un robot comment parler. Pour ce faire, vous ne pouvez pas simplement lui donner un dictionnaire contenant tous les mots de l'univers ; cela serait trop lourd à transporter. Au lieu de cela, vous lui donnez un ensemble de blocs de construction. Dans le monde de l'intelligence artificielle, ces blocs sont appelés tokens. Considérez les tokens comme les plus petits morceaux de texte qu'un ordinateur peut comprendre — parfois un mot entier comme « chat », mais souvent juste une syllabe comme « cha » ou même une seule lettre comme « c ».

Lorsqu'un robot apprend une langue, il décide comment diviser les phrases en ces blocs. S'il apprend d'abord l'anglais, il pourrait avoir un bloc spécial pour le mot « the ». Mais si vous lui demandez plus tard de parler hindi ou vietnamien, et qu'il n'était pas préparé pour ces langues, il pourrait devoir diviser ces mots en morceaux minuscules et inefficaces, comme « H-i-n-d-i » au lieu de « Hindi ». C'est comme essayer de construire une maison avec un marteau quand vous avez réellement besoin d'un tournevis ; cela fonctionne, mais c'est lent, maladroit et cela gaspille de l'énergie. Ce document traite du problème de la mise à jour de la « boîte à outils » d'un robot (son vocabulaire) après qu'il a déjà été entraîné, sans avoir à reconstruire tout le robot de zéro.


Le puzzle de la boîte à outils cassée

Rencontrez Jimmy et son équipe chez Liquid AI. Ils travaillaient sur un robot très intelligent appelé LFM2, qui vit sur des appareils comme les téléphones et les ordinateurs portables. Ce robot était excellent en anglais et en codage, mais lorsqu'il essayait de parler des langues comme l'hindi, le vietnamien ou le thaï, il trébuchait. Pourquoi ? Parce que son vocabulaire était comme une boîte à outils qui avait été préparée pour un voyage à Londres, et non à Bangkok. Quand le robot essayait d'écrire « Hindi », il n'avait pas un seul bloc pour le mot entier. Au lieu de cela, il devait utiliser quatre ou cinq petits blocs pour l'assembler. Cela rendait le robot lent, fatigué et affamé de batterie.

L'équipe a été confrontée à un choix difficile. Ils pouvaient jeter leur travail, construire un tout nouveau robot avec une meilleure boîte à outils et repartir de zéro. Ou, ils pouvaient essayer d'introduire discrètement un nouvel ensemble d'outils dans l'ancien robot sans le casser. La deuxième option revient à essayer d'ajouter un nouveau tiroir à un moteur de voiture déjà assemblé et en marche pendant qu'il roule sur l'autoroute. La plupart des gens pensaient que c'était impossible ou trop risqué.

La mise à jour « sur place »

L'équipe a découvert une manière ingénieuse de faire exactement cela. Ils l'ont appelée l'Expansion de Tokenizer. Au lieu de jeter l'ancienne boîte à outils, ils ont conservé les outils originaux et ont simplement ajouté de nouveaux outils à la fin de la boîte.

Voici comment ils ont procédé, étape par étape :

  1. Le Copier-Coller Intelligent : Ils ont pris la liste existante de blocs de construction du robot et lui ont demandé de continuer à apprendre sur un mélange de nombreuses langues différentes. À mesure que le robot apprenait de nouveaux mots, il ne jetait pas les anciens blocs. Au lieu de cela, il créait de nouveaux blocs plus grands pour des mots comme « Hindi » ou « Thaï ». Crucialement, chaque nouveau bloc était construit en emboîtant les anciens blocs plus petits qu'il connaissait déjà. C'était comme réaliser que si vous avez un bloc « H » et un bloc « i », vous pouvez les assembler pour faire un bloc « Hi », puis assembler cela avec « nd » et « i » pour faire « Hindi ».
  2. La Colle Magique (Initialisation de l'Embedding) : Maintenant, le robot avait de nouveaux blocs, mais il ne savait pas ce qu'ils représentaient. L'équipe devait enseigner au robot ce que ces nouveaux blocs signifiaient. Ils ont utilisé une astuce simple mais brillante : ils ont regardé les anciens blocs qui composaient le nouveau et ont donné au nouveau bloc la « moyenne » de la personnalité de ses parties. Si un nouveau bloc était composé de trois anciens blocs, le cerveau du robot lui donnait la personnalité moyenne de ces trois parties. Cela signifiait que le robot n'avait pas à deviner ; il partait avec une très bonne supposition.
  3. L'Entraînement en Deux Étapes : Le robot n'était pas encore prêt à courir un marathon. S'ils le laissaient courir immédiatement, il trébucherait. Ils ont donc réalisé un entraînement en deux étapes :
    • Étape 1 : Ils ont gelé le cerveau du robot (tout sauf les nouveaux blocs) et ont laissé uniquement les nouveaux blocs apprendre. C'était comme laisser les nouveaux tiroirs de la boîte à outils s'habituer à contenir des objets sans déplacer le reste de la voiture.
    • Étape 2 : Une fois que les nouveaux blocs étaient à l'aise, ils ont dégelé l'ensemble du robot et l'ont laissé pratiquer la lecture et l'écriture dans de nombreuses langues. Cela a aidé le robot à comprendre comment les nouveaux blocs s'intègrent dans le tableau général.

Les Résultats : Plus Rapide, Plus Intelligent et Plus Léger

Les résultats ont été impressionnants. En utilisant cette nouvelle boîte à outils étendue, le robot pouvait parler l'hindi, le vietnamien et le thaï de manière beaucoup plus efficace.

  • Le texte en hindi était divisé en 2,4 fois moins de blocs.
  • Le vietnamien était 2,6 fois moins de blocs.
  • Le thaï a connu le plus grand bond, nécessitant 4,0 fois moins de blocs.

Parce que le robot devait traiter moins de blocs pour dire la même chose, il est devenu beaucoup plus rapide. L'équipe a estimé que sur un téléphone, parler ces langues pouvait être 2,2 à 3,7 fois plus rapide par caractère. C'était comme passer de la marche à vélo ; le robot parcourait la même distance en une fraction du temps.

Ce qu'ils ont appris (et ce qu'ils ont évité)

L'équipe a également appris ce qu'il ne faut pas faire, ce qui est tout aussi important.

  • Ne touchez pas aux anciens outils : Dans une expérience, ils ont essayé de laisser le robot réapprendre la signification de ses anciens blocs tout en ajoutant les nouveaux. Cela a rendu le robot confus et il a commencé à se répéter comme un disque rayé. Ils ont découvert que garder les anciens blocs exactement tels qu'ils étaient était le secret du succès.
  • Ne lisez pas seulement l'anglais : Lorsqu'ils ont essayé d'enseigner les nouveaux blocs au robot en utilisant principalement des textes anglais, le robot est devenu bon pour répondre à des questions à choix multiples, mais incapable de réellement écrire des phrases. Il pouvait choisir la bonne réponse, mais ne pouvait pas raconter une histoire. Ils ont appris qu'ils devaient lui donner un régime équilibré de nombreuses langues pour le maintenir en bonne santé.

L'essentiel

Ce document montre que vous n'avez pas toujours besoin de construire un nouveau robot pour qu'il parle une nouvelle langue. Si vous êtes celui qui a construit le robot, vous pouvez mettre à jour son vocabulaire en plein milieu de sa vie. En ajoutant soigneusement de nouveaux outils et en leur donnant la bonne « moyenne » de sens, vous pouvez rendre le robot plus rapide et plus efficace pour tout le monde, sans perdre les compétences qu'il possédait déjà. C'est une recette pratique pour rendre l'IA plus inclusive et plus rapide, directement sur l'appareil qui se trouve dans votre poche.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →