XYZNOT

Artigos · arXiv 2001.08361

Scaling Laws for Neural Language Models

Publicado em cs.LGstat.ML arXivPDF

Ler com tradução e IA

Resumo em três linhas

  1. 🎯 Determinar como o desempenho de modelos de linguagem Transformer autorregressivos escala com parâmetros do modelo, tamanho do conjunto de dados e orçamento de computação.
  2. 🔧 Treinar Transformers baseados apenas em decodificador ao longo de várias ordens de grandeza em parâmetros, dados e computação para ajustar leis de potência empíricas e a dinâmica do tamanho crítico de lote.
  3. 📈 O desempenho segue leis de potência suaves ao longo de mais de 7 ordens de grandeza em computação; o treinamento computacionalmente eficiente aloca a computação primariamente no tamanho do modelo () em vez do tamanho do conjunto de dados ().

Resumo

Estudamos leis empíricas de escala para o desempenho de modelos de linguagem sob a perda de entropia cruzada. A perda escala como uma lei de potência com o tamanho do modelo, o tamanho do conjunto de dados e a quantidade de computação utilizada no treinamento, com algumas tendências abrangendo mais de sete ordens de grandeza. Outros detalhes arquiteturais, como largura ou profundidade da rede, têm efeitos mínimos dentro de uma faixa ampla. Equações simples regem a dependência do overfitting em relação ao tamanho do modelo/conjunto de dados e a dependência da velocidade de treinamento em relação ao tamanho do modelo. Essas relações nos permitem determinar a alocação ideal de um orçamento fixo de computação. Modelos maiores são significativamente mais eficientes em termos de amostras, de modo que o treinamento idealmente eficiente em computação envolve treinar modelos muito grandes em uma quantidade relativamente modesta de dados e interromper o treinamento significativamente antes da convergência.

Resumo original (inglês)

We study empirical scaling laws for language model performance on the cross-entropy loss. The loss scales as a power-law with model size, dataset size, and the amount of compute used for training, with some trends spanning more than seven orders of magnitude. Other architectural details such as network width or depth have minimal effects within a wide range. Simple equations govern the dependence of overfitting on model/dataset size and the dependence of training speed on model size. These relationships allow us to determine the optimal allocation of a fixed compute budget. Larger models are significantly more sample-efficient, such that optimally compute-efficient training involves training very large models on a relatively modest amount of data and stopping significantly before convergence.

Guia de leitura

Problema e motivação

A modelagem de linguagem progrediu rapidamente com as arquiteturas Transformer, mas o treinamento de modelos grandes exige computação e dados substanciais. Antes deste trabalho, não estava claro como o desempenho (medido pela perda de entropia cruzada) dependia da forma arquitetural (profundidade vs. largura), contagem de parâmetros, tamanho do conjunto de dados e computação de treinamento. Sem relações de escala quantitativas, os pesquisadores tipicamente treinavam modelos menores perto da convergência, em vez de entender como alocar de forma ideal um orçamento fixo de computação.

Ideias principais

  • A escala domina a arquitetura: Dentro de limites amplos, o desempenho do Transformer depende fortemente da contagem de parâmetros que não sejam de embedding , do tamanho do conjunto de dados e da computação , enquanto hiperparâmetros arquiteturais como profundidade, largura e número de cabeças de atenção têm impacto mínimo quando é fixo.
  • Escalamento suave por lei de potência: A perda de teste por entropia cruzada escala como uma lei de potência com , e a computação ao longo de mais de seis a oito ordens de grandeza.
  • Crescimento sublinear de dados para evitar overfitting: Evitar o overfitting exige escalar o tamanho do conjunto de dados de forma sublinear em relação aos parâmetros: .
  • Eficiência computacional exige modelos grandes com parada antecipada: Para maximizar o desempenho sob um orçamento fixo de computação , deve-se treinar modelos muito grandes e parar significativamente antes da convergência, alocando a computação como , tamanho de lote e passos .

Método (com as equações principais)

Os autores avaliam modelos Transformer baseados apenas em decodificador no WebText2 (usando tokenização BPE, contexto ). O tamanho do modelo exclui especificamente os parâmetros de embedding: .

A computação excluindo embeddings por passagem direta e reversa (forward-backward) é aproximada como .

  1. Leis de Potência Individuais:

    • Limitada por parâmetros:
    • Limitada por dados:
    • Limitada por computação (em tamanho de lote ):
  2. Escalamento Simultâneo de Parâmetros e Dados:

  3. Dinâmica de Treinamento e Tamanho Crítico de Lote: A curva de aprendizado ajusta os passos (passos quando ):

  4. Alocações Ótimas: O treinamento eficiente visa uma perda aproximadamente acima da perda convergida ().

Resultados (com os números mais importantes)

  • As tendências se mantêm ao longo de 8 ordens de grandeza em computação, 6 em parâmetros e 2 em dados.
  • Dobrar reduz a perda por um fator de .
  • Limiar para evitar overfitting: . Aumentar o tamanho do modelo em requer apenas cerca de de aumento em dados.
  • Para um aumento de no orçamento de computação , o treinamento computacionalmente eficiente aumenta o tamanho do modelo em (), o tamanho do lote em () e os passos de treinamento em apenas ().
  • Em comparação ao treinamento próximo da convergência (desvio de ), o treinamento com computação ideal utiliza menos computação, mais parâmetros e menos passos de atualização de parâmetros.
  • A perda de transferência para corpora fora da distribuição (Books Corpus, Common Crawl, English Wikipedia) melhora suavemente com o tamanho do modelo, incorrendo em um deslocamento de penalidade quase constante em relação à perda de validação no WebText2.

Limitações e questões em aberto

  • O artigo carece de uma derivação teórica rigorosa (por exemplo, fundamentação em física estatística) que explique os expoentes exatos.
  • O cálculo da escala de computação omite custos específicos de atenção proporcionais a ou computação dependente do contexto quando .
  • Hiperparâmetros como regularização, ajuste de dropout e cronogramas de taxa de aprendizado em escalas extremas foram mantidos majoritariamente fixos ou não foram ajustados individualmente para cada tamanho de conjunto de dados.
  • A extrapolação das tendências de computação ótima leva a uma contradição na qual cruza em , parâmetros e , indicando que as tendências empíricas devem eventualmente quebrar ou se estabilizar próximo ao piso de entropia da linguagem natural.

Termos-chave

Non-embedding parameters ($N$) (parâmetros sem embedding)
A contagem de parâmetros do Transformer excluindo matrizes de vocabulário e de embedding posicional, calculada como .
PF-day
Uma unidade de computação correspondente a operações de ponto flutuante por segundo executadas durante um dia, equivalente a FLOPs.
Critical batch size ($B_{\text{crit}}$) (tamanho crítico de lote)
O tamanho de lote de treinamento que proporciona uma relação ideal entre eficiência computacional e tempo de treinamento serial, escalando inversamente com uma potência da perda.
Compute-efficient frontier (fronteira de eficiência computacional)
A configuração ideal de tamanho de modelo, tamanho de lote e passos de atualização que minimiza a perda de validação para um determinado orçamento fixo de computação.
Sample efficiency (eficiência amostral)
A taxa na qual um modelo melhora por token de dado processado; modelos maiores atingem uma perda-alvo com substancialmente menos tokens do que modelos menores.
WebText2
O conjunto estendido de dados de pré-treinamento textual proveniente de links externos do Reddit até outubro de 2018, utilizado para ajustar as principais leis de escala empíricas.
Early stopping step ($S_{\text{stop}}$) (passo de parada antecipada)
O passo no qual a perda de teste cessa a melhora em um conjunto de dados finito devido ao overfitting, para o qual os autores derivam um limite inferior empírico.

Perguntas

Por que excluir os parâmetros de embedding ao calcular o tamanho do modelo $N$?

A exclusão dos embeddings de vocabulário e posicionais gera tendências de lei de potência significativamente mais limpas e universais entre diferentes profundidades e contagens de parâmetros, mostrando que os parâmetros de embedding podem ser variados sem alterar de forma relevante a capacidade central do Transformer.

Um orçamento de computação fixo deve ser gasto treinando por mais tempo ou treinando um modelo maior?

Deve ser gasto principalmente no treinamento de um modelo maior. O treinamento com eficiência computacional ideal escala os parâmetros como e os passos como , interrompendo o treinamento muito antes da convergência.

Como a proporção de aspecto do Transformer (profundidade vs. largura) afeta a perda?

O desempenho depende de forma muito fraca da razão entre profundidade e largura ou do número de cabeças de atenção quando os parâmetros que não são de embedding são mantidos constantes; a proporção de aspecto pode variar por um fator de 40 com apenas variações mínimas na perda.

Como a perda de entropia cruzada se transfere para textos fora da distribuição?

A perda de transferência para outros corpora escala com o tamanho do modelo aproximadamente na mesma taxa de lei de potência observada na distribuição de treinamento, diferindo principalmente por uma penalidade aditiva quase constante.

A explicação desta página foi escrita por IA a partir do artigo e pode conter erros. Consulte o artigo para os detalhes.

Ler com tradução e IA