← Últimos artigos
💬 NLP

In-Place Tokenizer Expansion for Pre-trained LLMs

Este artigo apresenta um método de expansão de tokenizador in-place que atualiza LLMs pré-treinados ao continuar as fusões BPE em um corpus multilíngue e inicializar novos embeddings via média de sub-tokens, reduzindo significamente a contagem de tokens e melhorando a velocidade de decodificação para idiomas como hindi e vietnamita sem sacrificar a qualidade do modelo.

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

Publicado 2026-07-17
📖 6 min de leitura🧠 Leitura aprofundada

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

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

A Linguagem das Máquinas: Um Guia Rápido

Imagine que você está ensinando um robô a falar. Para fazer isso, você não pode simplesmente dar a ele um dicionário com todas as palavras do universo; isso seria pesado demais para carregar. Em vez disso, você dá a ele um conjunto de blocos de construção. No mundo da Inteligência Artificial, esses blocos são chamados de tokens. Pense nos tokens como os menores pedaços de texto que um computador entende — às vezes uma palavra inteira como "gato", mas frequentemente apenas uma sílaba como "ga" ou até mesmo uma única letra como "g".

Quando um robô aprende uma língua, ele decide como dividir as frases nesses blocos. Se ele aprender inglês primeiro, poderá ter um bloco especial para a palavra "the". Mas se você pedir mais tarde para ele falar hindi ou vietnamita, e ele não estiver preparado para essas língas, ele poderá ter que dividir essas palavras em pedaços minúsculos e ineficientes, como "H-i-n-d-i" em vez de "Hindi". Isso é como tentar construir uma casa com um martelo quando você realmente precisa de uma chave de fenda; funciona, mas é lento, desajeitado e desperdiça energia. Este artigo aborda o problema de como atualizar a "caixa de ferramentas" de um robô (seu vocabulário) depois que ele já foi treinado, sem ter que reconstruir o robô inteiro do zero.


O Enigma da Caixa de Ferramentas Quebrada

Conheça Jimmy e sua equipe na Liquid AI. Eles estavam trabalhando em um robô muito inteligente chamado LFM2, que vive em dispositivos como telefones e laptops. Este robô era ótimo em inglês e programação, mas quando tentava falar línguas como hindi, vietnamita ou tailandês, ele tropeçava. Por quê? Porque seu vocabulário era como uma caixa de ferramentas que fora embalada para uma viagem a Londres, não a Bangkok. Quando o robô tentava escrever "Hindi", ele não tinha um único bloco para a palavra inteira. Em vez disso, tinha que usar quatro ou cinco blocos minúsculos para montá-la. Isso tornava o robô lento, cansado e faminto por bateria.

A equipe enfrentou uma escolha difícil. Eles poderiam jogar fora o trabalho duro, construir um robô totalmente novo com uma caixa de ferramentas melhor e começar do zero. Ou, poderiam tentar enfiar um novo conjunto de ferramentas no robô antigo sem quebrá-lo. A segunda opção é como tentar adicionar uma nova gaveta ao motor de um carro totalmente montado e em funcionamento enquanto ele ainda dirige pela rodovia. A maioria das pessoas achava isso impossível ou arriscado demais.

O Upgrade "No Lugar"

A equipe descobriu uma maneira inteligente de fazer exatamente isso. Eles chamaram de Expansão de Tokenizador. Em vez de jogar fora a caixa de ferramentas antiga, eles mantiveram as ferramentas originais e simplesmente adicionaram novas ao final da caixa.

Aqui está como eles fizeram, passo a passo:

  1. O Copia e Cola Inteligente: Eles pegaram a lista de blocos de construção existente do robô e pediram que ele continuasse aprendendo com uma mistura de muitas línguas diferentes. À medida que o robô aprendia novas palavras, ele não jogava fora os blocos antigos. Em vez disso, criava novos blocos maiores para palavras como "Hindi" ou "Thai". Crucialmente, cada novo bloco era construído encaixando os blocos antigos e menores que ele já conhecia. Era como perceber que, se você tem um bloco "H" e um bloco "i", pode encaixá-los para fazer um bloco "Hi", e então encaixar esse com "nd" e "i" para fazer "Hindi".
  2. A Cola Mágica (Inicialização de Embedding): Agora o robô tinha novos blocos, mas não sabia o que eles significavam. A equipe teve que ensinar ao robô o que esses novos blocos representavam. Eles usaram um truque simples, mas brilhante: olharam para os blocos antigos que compunham o novo e deram ao novo bloco o "significado médio" de suas partes. Se um novo bloco era feito de três blocos antigos, o cérebro do robô dava a ele a personalidade média desses três. Isso significava que o robô não precisava adivinhar; ele começava com um palpite muito bom.
  3. O Treino de Duas Etapas: O robô não estava pronto para correr uma maratona ainda. Se o deixassem correr imediatamente, ele tropeçaria. Então, eles fizeram um treino de duas etapas:
    • Etapa 1: Eles congelaram o cérebro do robô (tudo exceto os novos blocos) e deixaram apenas os novos blocos aprenderem. Isso foi como deixar as novas gavetas na caixa de ferramentas se acostumarem a segurar coisas sem mover o resto do carro.
    • Etapa 2: Uma vez que os novos blocos estivessem confortáveis, eles descongelaram todo o robô e o deixaram praticar leitura e escrita em muitas línguas novamente. Isso ajudou o robô a entender como os novos blocos se encaixavam no quadro geral.

Os Resultados: Mais Rápido, Mais Inteligente e Mais Leve

Os resultados foram impressionantes. Ao usar esta nova caixa de ferramentas expandida, o robô conseguia falar hindi, vietnamita e tailandês de forma muito mais eficiente.

  • O texto em hindi foi dividido em 2,4 vezes menos blocos.
  • O vietnamita teve 2,6 vezes menos.
  • O tailandês teve o maior salto, precisando de 4,0 vezes menos blocos.

Como o robô tinha que processar menos blocos para dizer a mesma coisa, ele se tornou muito mais rápido. A equipe estimou que, em um telefone, falar essas línguas poderia ser de 2,2 a 3,7 vezes mais rápido por caractere. Era como mudar de caminhar para andar de bicicleta; o robô percorria a mesma distância em uma fração do tempo.

O Que Eles Aprenderam (e O Que Evitaram)

A equipe também aprendeu o que não fazer, o que é tão importante quanto saber o que fazer.

  • Não toque nas ferramentas antigas: Em um experimento, eles tentaram deixar o robô reaprender os significados de seus blocos antigos enquanto adicionavam os novos. Isso deixou o robô confuso e ele começou a se repetir como um disco riscado. Eles descobriram que manter os blocos antigos exatamente como eram era o segredo do sucesso.
  • Não leia apenas inglês: Quando tentaram ensinar ao robô os novos blocos usando principalmente textos em inglês, o robô ficou bom em responder perguntas de múltipla escolha, mas terrível em realmente escrever frases. Ele conseguia escolher a resposta certa, mas não conseguia contar uma história. Eles aprenderam que precisavam alimentá-lo com uma dieta equilibrada de muitas línguas para mantê-lo saudável.

A Conclusão

Este artigo mostra que você nem sempre precisa construir um novo robô para fazê-lo falar uma nova língua. Se você é quem construiu o robô, pode atualizar seu vocabulário no meio de sua vida. Ao adicionar cuidadosamente novas ferramentas e dar a elas o "significado médio" correto, você pode tornar o robô mais rápido e eficiente para todos, sem perder as habilidades que ele já possuía. É uma receita prática para tornar a IA mais inclusiva e rápida, diretamente no dispositivo no seu bolso.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →