← Últimos artigos
🤖 AI

Long-Context Fine-Tuning with Limited VRAM

Este artigo apresenta um framework de ajuste fino de contexto longo e eficiente em termos de memória, combinando Atenção Global Hierárquica, retropropagação por segmentos e armazenamento de KV em camadas para permitir o treinamento em sequências de até 16.384 tokens e a avaliação de até 131.072 tokens em uma única GPU de 16 GB com desempenho comparável à atenção densa.

Autores originais: Vladimir Fedosov, Aleksandr Sazhin, Artemiy Grinenko, Frank Woernle

Publicado 2026-07-20
📖 8 min de leitura🧠 Leitura aprofundada

Autores originais: Vladimir Fedosov, Aleksandr Sazhin, Artemiy Grinenko, Frank Woernle

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

Imagine que você está tentando ensinar um robô superinteligente a ler uma biblioteca cheia de livros. O robô tem um cérebro brilhante, mas sua "memória de trabalho" — a pequena mesa que ele usa para pensar enquanto lê — é incrivelmente pequena. No mundo da inteligência artificial, essa mesa é chamada de VRAM (Video Random Access Memory). Se o robô tentar ler uma história longa, ele precisa se lembrar de cada palavra que já leu para entender a frase atual. Mas se a história for muito longa, a mesa do robô fica entulhada e ele trava antes de conseguir terminar a lição. Este é o problema do "contexto longo": como ensinamos esses modelos a se lembrarem de milhares de palavras sem ficarem sem espaço na mesa?

Para resolver isso, cientistas desenvolveram alguns truques. Um é o QLoRA, que é como comprimir o cérevel do robô em uma mochila menor e mais leve para que caiba na mesa. Outro é a atenção densa (dense attention), que é a forma do robô olhar de volta para cada uma das palavras que ele leu até agora para encontrar as pistas certas. Embora isso funcione muito bem para histórias curtas, torna-se impossível para histórias longas porque o robô tem que carregar todo o histórico em sua minúscula memória de trabalho. Este artigo explora uma nova maneira de ensinar esses robôs a lidar com histórias massivas sem precisar de uma mesa gigante, usando uma mistura inteligente de truques de memória e um novo estilo de leitura tipo "mecanismo de busca".


O Problema: A Pequena Mesa do Robô

Imagine que você está estudando para um exame de história. Você tem um livro didático de 10.000 páginas. Seu cérebro só consegue conter cerca de 2.000 páginas de notas de uma vez. Se você tentar ler a página 8.000, precisará se lembrar do que aconteceu na página 100, mas suas notas estão cheias. No passado, os modelos de IA eram como estudantes que tentavam manter uma cópia de cada página individual que já haviam lido em suas mesas. Se o livro ficasse muito longo, a mesa explodia.

Os autores deste artigo queriam treinar um modelo chamado Qwen3-8B (um robô inteligente com 8 bilhões de "neurônios") em uma placa de vídeo específica chamada Quadro RTX 5000, que possui apenas 16 GB de memória. Eles tentaram ensiná-lo usando um método padrão chamado "atenção densa". O resultado? O robô conseguia lidar com uma história de 2.048 tokens (um token é um pedaço de uma palavra, como uma sílaba ou uma palavra curta). Mas assim que tentaram tornar a história 4.096 tokens longa, a mesa do robô encheu e o treinamento travou. Ele simplesmente não conseguia acomodar a memória do passado no pequeno espaço disponível.

A Solução: A Biblioteca de "Atenção Global Hierárquica" (HGA)

A equipe criou uma nova estratégia chamada Atenção Global Hierárquica (HGA). Em vez de tentar manter cada palavra do passado em cima da mesa, eles construíram um sistema de arquivamento inteligente de dois níveis.

Pense na história como uma biblioteca enorme.

  1. Os Resumos (O Catálogo): Primeiro, o robô cria um pequeno cartão de resumo para cada bloco de 64 tokens da história. Esses cartões de resumo são tão pequenos que todos podem caber na mesa.
  2. Os Grupos (As Prateleiras): Dentro desses blocos, existem grupos menores de 8 tokens. O robô mantém um cache de resumos para esses grupos também.
  3. Os Livros Reais (As Palavras Exatas): Quando o robô precisa ler uma parte específica da história, ele não carrega a biblioteca inteira. Ele olha para os cartões de resumo na mesa, escolhe os blocos mais relevantes e, então, traz apenas as palavras exatas (os dados de "Chave" e "Valor") desses blocos específicos da sala de armazenamento (RAM ou disco rígido) para a mesa.

Isso é como ter um bibliotecário que sabe exatamente quais páginas você precisa. Em vez de carregar o livro inteiro, o bibliotecário traz apenas as três páginas que você está procurando. O resto do livro permanece na prateleira (na RAM ou no disco rígido), ocupando zero espaço na sua mesa.

Como Funciona na Prática

Os pesquisadores dividiram a história longa em segmentos. Eles treinam o robô em um segmento de cada vez.

  • O Segmento Ativo: A parte atual da história sendo aprendida está na mesa.
  • O Histórico: As partes passadas estão armazenadas na "sala de armazenamento".
  • A Magia: Quando o robô precisa olhar para trás, ele usa os cartões de resumo para encontrar as páginas certas, busca apenas aquelas páginas específicas, traz as informações e aprende com elas. Assim que termina esse segmento, ele empurra as páginas antigas de volta para a sala de armazenamento para abrir espaço para o próximo segmento.

Este método é chamado de retropropagação por segmento (segment-wise backpropagation). É como estudar um capítulo, fazer um teste e depois limpar sua mesa para estudar o próximo capítulo, mantendo um mapa de onde estão os fatos importantes nos capítulos anteriores.

Os Resultados: Histórias Maiores, Mesma Mesa

A equipe testou isso em sua placa de vídeo de 16 GB. Aqui está o que aconteceu:

  • O Jeito Antigo (Atenção Densa): Conseguia lidar apenas com 2.048 tokens. Em 4.096 tokens, falhou completamente.
  • O Novo Jeito (HGA): Treinou com sucesso em histórias de até 16.384 tokens (e até testou até 32.768 tokens) na exata mesma placa.

O uso de pico de memória para o novo método foi de 15,28 GB, o que cabe confortavelmente dentro do limite de 16 GB. O robô pôde lidar com uma história 8 vezes mais longa do que antes sem precisar de uma mesa maior.

Velocidade e Qualidade: É uma Troca?

Geralmente, quando tornamos algo mais inteligente ou maior, isso fica mais lento. Os autores verificaram se este novo método era mais lento.

  • Em 1.024 tokens, o novo método foi cerca de 20% mais lento que o antigo. Isso ocorre porque a "busca" pelas páginas certas leva um tempo extra quando a história é curta.
  • No entanto, em 2.048 tokens, o novo método foi na verdade ligeiramente mais rápido (217,75 tokens por segundo vs. 207,02 tokens por segundo).
  • Os autores explicam que, conforme a história fica mais longa, o método antigo tem que olhar para mais e mais palavras, tornando-se mais lento. O novo método olha apenas para um número fixo e pequeno de palavras importantes, então sua velocidade permanece constante. Eles preveem que, para histórias muito longas, o novo método será muito mais rápido.

O robô aprendeu tão bem quanto? Eles testaram o conhecimento do robô usando um teste de leitura padrão (conjunto de dados PG19).

  • O robô treinado com o novo método pontuou 2,7405 (uma medida de quão bem ele prevê a próxima palavra).
  • O robô treinado com o método antigo pontuou 2,7383.
  • A diferença é mínima (0,0022), o que significa que o novo método aprendeu tão bem quanto o antigo, mesmo olhando para menos palavras.

A Pegadinha: O Que o Robô Ainda Não Consegue Fazer

O artigo é muito honesto sobre o que este método não consegue fazer ainda.

  1. Vazamento Causal (Causal Leakage): Se você treinar o robô por um tempo muito longo (centenas de milhões de tokens), ele pode começar a trapacear. Como o robô agrupa palavras para criar resumos, uma palavra inicial pode acidentalmente "ver" informações sobre uma palavra posterior que ela não deveria conhecer ainda. Isso é chamado de "vazamento causal". Os autores dizem que isso não é um problema para sessões de treinamento curtas (como as 100 etapas que eles fizeram), mas não recomendam usar isso para treinar um robô do zero para um projeto massivo de vários anos ainda.
  2. Inferência (Ler a História): O robô pode aprender usando este novo método, mas quando chega a hora de ler ou escrever uma história, ele atualmente usa o método padrão, mais lento, para garantir que funcione com softwares existentes. Os autores estão trabalhando em uma versão de "nível de produção" que permitirá que o robô leia usando o novo método rápido também, mas isso ainda não está pronto.

Conclusão

Este artigo mostra que você não precisa de um computador gigante e super caro para treinar IA em histórias longas. Ao usar um sistema de arquivamento inteligente (HGA) e um estilo de aprendizado "por blocos", você pode encaixar uma sessão de treinamento de 16.384 tokens em uma placa de vídeo de 16 GB que anteriormente só conseguia lidar com 2.048 tokens. O robô aprende tão bem quanto, e conforme as histórias ficam mais longas, este novo método torna-se mais rápido que o antigo. É um truque inteligente que transforma um limite de memória em um quebra-cabeça gerenciável, abrindo as portas para uma IA mais inteligente que pode ler livros inteiros sem ficar sem espaço na mesa.

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 →