Scaling Domain Data Repetition in LLM Pretraining
Este artigo investiga o compromisso entre a repetição de dados e o sobreajuste no pré-treinamento de modelos de linguagem de grande escala, revelando que as contagens ideais de repetição para dados de domínio de alta qualidade aumentam levemente com o tamanho do modelo em uma proporção fixa de tokens por parâmetro e são fortemente correlacionadas negativamente com a perda de validação de um domínio, sugerindo que o ajuste em modelos substitutos menores pode guiar efetivamente as estratégias de escalonamento para modelos maiores.
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 falar, escrever e pensar. Para fazer isso, você o alimenta com uma biblioteca massiva de texto, um processo chamado "pré-treinamento". Mas há um detalhe: o robô fica maior e mais inteligente à medida que você adiciona mais "células cerebrais" (parâmetros) e, para evitar que ele fique confuso ou com baixo desempenho, você tem que alimentá-lo com ainda mais palavras. Este é o mundo dos Grandes Modelos de Linguagem (LLMs). O problema é que, embora você possa encontrar facilmente quantidades infinitas de textos genéricos da internet (como postagens aleatórias de fóruns ou artigos de notícias), encontrar conhecimento especializado de alta qualidade (como matemática avançada, programação ou fatos médicos) é como procurar uma agulha em um palheiro. Simplesmente não há o suficiente para alimentar um robô gigante.
Então, o que você faz quando fica sem o que é bom? Você começa a repetir. Você pega aquele precioso livro de matemática e o alimenta ao robô repetidas vezes. Mas isso é um equilíbrio delicado. Se você repetir o conteúdo bom demais, o rob em pode apenas memorizar o livro palavra por palavra e falhar em entender os conceitos reais, um problema chamado "overfitting" (sobreajuste). Se você não repetir o suficiente, o robô será afogado pelo mar de ruído genérico da internet e nunca aprenderá as coisas difíceis. A grande questão é: quantas vezes você deve repetir os bons dados antes que o robô comece a ficar confuso?
Este artigo, intitulado "Scaling Domain Data Repetition in LLM Pretraining", mergulha profundamente exatamente nessa questão. Os pesquisadores da Universidade de Tsinghua e da ByteDance Seed queriam descobrir a receita perfeita para misturar dados de alta qualidade com dados gerais conforme os robôs ficam maiores. Eles testaram isso em quatro "sabores" especiais de dados: Código, Matemática, Wikipédia e Registros Médicos.
Aqui está o que eles descobriram, e é um pouco de reviravolta na trama. Por muito tempo, as pessoas pensaram que, conforme os robôs ficavam maiores, eles se tornavam mais frágeis e sofreriam overfitting (memorização) mais rapidamente. O conselho antigo era: "Não repita o conteúdo bom demais, ou o robô grande irá quebrar". Mas os autores descobriram algo surpreendente quando mantiveram o orçamento de treinamento proporcional ao tamanho do robô (uma regra chamada de razão fixa de "tokens por parâmetro"). Eles descobriram que robôs maiores podem, na verdade, lidar com mais repetição do que os menores. É como um atleta gigante que consegue correr mais voltas sem se cansar comparado a um menor, desde que ambos estejam treinando com a mesma intensidade.
No entanto, a regra mais importante que encontraram não é sobre o tamanho do robô, mas sobre a qualidade dos próprios dados. Eles descobriram uma forte ligação entre o quão bem um robô aprende um tópico específico e o quanto ele pode repetir esse tópico. Se o robô aprende um domínio (como Matemática) muito bem e obtém uma "pontuação de erro" baixa (perda de validação), ele pode lidar com a repetição desses dados muitas vezes sem quebrar. Mas se o robô tem dificuldade com um tópico e apresenta uma pontuação de erro alta, ele sofrerá overfitting muito rapidamente, então você deve repetir esses dados pouquíssimas vezes.
Curiosamente, a quantidade de dados únicos com os quais você começa não parece importar muito para decidir quantas vezes repeti-los. Quer você tenha uma pequena pilha de problemas matemáticos únicos ou uma enorme, o "ponto ideal" para a repetição permanece aproximadamente o mesmo. Os pesquisadores sugerem que, se você quiser treinar um robô massivo, não precisa adivinhar. Você pode treinar primeiro um robô "proxy" menor, ver o quão bem ele aprende matemática ou código, e usar esse resultado para adivinhar com segurança quantas vezes repetir os dados para o robô gigante.
Eles também testaram o que acontece quando você substitui dados únicos por dados repetidos, mantendo a mesma quantidade total de "coisas boas". Descobriram que, para alguns tópicos, como Matemática, repetir os dados é quase tão bom quanto ter mais dados únicos. Mas para outros, como a Wikipédia, repetir os dados é uma má ideia; o robô aprende muito pior se apenas ouvir as mesmas frases da Wikipédia repetidamente em vez de ler novas informações.
Finalmente, eles observaram como a "velocidade de aprendizado" (taxa de aprendizado) do robô muda durante o treinamento. Eles descobriram que, se você desacelerar o robô cedo no treinamento, ele se torna mais sensível à repetição e sofre overfitting mais cedo. Mas se você mantiver a velocidade de aprendizado alta por mais tempo, o robô pode tolerar mais repetição antes de começar a memorizar em vez de aprender.
Em resumo, este artigo sugere que não existe um número mágico único para quantas vezes você deve repetir os dados. Em vez disso, a melhor estratégia depende de quão bem o robô já está aprendendo aquele assunto específico. Se ele é um aprendiz rápido, repita os dados mais vezes. Se ele é um aprendiz lento, pare de repetir os dados mais cedo. E, surpreendentemente, robôs maiores são, de fato, mais robustos à repetição do que pensávamos, desde que os alimentemos com a quantidade certa de dados para o seu tamanho.
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.