XYZNOT

Artículos · arXiv 2001.08361

Scaling Laws for Neural Language Models

Publicado cs.LGstat.ML arXivPDF

Leer con traducción e IA

Resumen en tres líneas

  1. 🎯 Determinar cómo escala el rendimiento de los modelos de lenguaje autoregresivos Transformer con los parámetros del modelo, el tamaño del conjunto de datos y el presupuesto de cómputo.
  2. 🔧 Entrenar Transformers de solo decodificador a lo largo de varios órdenes de magnitud en parámetros, datos y cómputo para ajustar leyes de potencia empíricas y la dinámica del tamaño de lote crítico.
  3. 📈 El rendimiento sigue leyes de potencia suaves a lo largo de >7 órdenes de magnitud de cómputo; el entrenamiento eficiente en cómputo asigna recursos principalmente al tamaño del modelo () en lugar de al tamaño de los datos ().

Resumen

Estudiamos las leyes de escalado empíricas para el rendimiento de modelos de lenguaje sobre la pérdida de entropía cruzada. La pérdida escala como una ley de potencia con el tamaño del modelo, el tamaño del conjunto de datos y la cantidad de cómputo utilizada para el entrenamiento, abarcando algunas tendencias más de siete órdenes de magnitud. Otros detalles arquitectónicos como la anchura o profundidad de la red tienen efectos mínimos dentro de un amplio rango. Ecuaciones simples gobiernan la dependencia del sobreajuste con respecto al tamaño del modelo y del conjunto de datos, así como la dependencia de la velocidad de entrenamiento con respecto al tamaño del modelo. Estas relaciones nos permiten determinar la asignación óptima de un presupuesto de cómputo fijo. Los modelos más grandes son significativamente más eficientes en muestras, de modo que el entrenamiento con eficiencia óptima de cómputo implica entrenar modelos muy grandes en una cantidad relativamente modesta de datos y detener el entrenamiento significativamente antes de la convergencia.

Resumen 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.

Guía de lectura

Problema y motivación

El modelado del lenguaje ha progresado rápidamente con las arquitecturas Transformer, pero entrenar modelos grandes requiere cómputo y datos sustanciales. Antes de este trabajo, no estaba claro cómo dependía el rendimiento (medido mediante la pérdida de entropía cruzada) de la forma arquitectónica (profundidad frente a anchura), la cantidad de parámetros, el tamaño del conjunto de datos y el cómputo de entrenamiento. Sin relaciones de escalado cuantitativas, los investigadores solían entrenar modelos más pequeños cerca de la convergencia en lugar de comprender cómo asignar óptimamente un presupuesto de cómputo fijo.

Ideas clave

  • La escala domina sobre la arquitectura: Dentro de límites amplios, el rendimiento de los Transformer depende en gran medida del recuento de parámetros sin incrustaciones , el tamaño del conjunto de datos y el cómputo , mientras que los hiperparámetros arquitectónicos como la profundidad, la anchura y el número de cabezas de atención tienen un impacto mínimo cuando es fijo.
  • Escalado suave mediante leyes de potencia: La pérdida de entropía cruzada en prueba escala como una ley de potencia con , y el cómputo a lo largo de más de seis a ocho órdenes de magnitud.
  • Crecimiento sublineal de datos para evitar el sobreajuste: Evitar el sobreajuste requiere escalar el tamaño del conjunto de datos de forma sublineal con los parámetros: .
  • Eficiencia de cómputo implica modelos grandes detenidos tempranamente: Para maximizar el rendimiento con un presupuesto de cómputo fijo , se deben entrenar modelos muy grandes y detenerlos significativamente antes de la convergencia, asignando el cómputo como , el tamaño de lote y los pasos .

Método (con las ecuaciones clave)

Los autores evalúan modelos Transformer de solo decodificador en WebText2 (utilizando tokenización BPE, contexto ). El tamaño del modelo excluye específicamente los parámetros de incrustación (embedding): .

El cómputo sin incrustaciones por pasada forward-backward se aproxima como .

  1. Leyes de potencia individuales:

    • Limitado por parámetros:
    • Limitado por datos:
    • Limitado por cómputo (con tamaño de lote ):
  2. Escalado simultáneo de parámetros y datos:

  3. Dinámica de entrenamiento y tamaño de lote crítico: La curva de aprendizaje ajusta los pasos (pasos cuando ):

  4. Asignaciones óptimas: Un entrenamiento eficiente apunta a una pérdida de aproximadamente por encima de la pérdida convergida ().

Resultados (con los números más importantes)

  • Las tendencias se mantienen a lo largo de 8 órdenes de magnitud en cómputo, 6 en parámetros y 2 en datos.
  • Duplicar reduce la pérdida por un factor de .
  • Umbral para evitar el sobreajuste: . Aumentar el tamaño del modelo en un factor de requiere solo un incremento aproximado de en los datos.
  • Para un aumento de en el presupuesto de cómputo , el entrenamiento eficiente en cómputo aumenta el tamaño del modelo en (), el tamaño de lote en () y los pasos de entrenamiento en solo ().
  • En comparación con el entrenamiento hasta casi la convergencia (desviación del ), el entrenamiento óptimo en cómputo utiliza un menos de cómputo, más parámetros y menos pasos de actualización de parámetros.
  • La pérdida de transferencia a corpus fuera de distribución (Books Corpus, Common Crawl, English Wikipedia) mejora suavemente con el tamaño del modelo, incurriendo en una penalización aditiva casi constante con respecto a la pérdida de validación en WebText2.

Limitaciones y preguntas abiertas

  • El artículo carece de una derivación teórica rigurosa (por ejemplo, fundamentos de física estadística) que explique los exponentes exactos.
  • El escalado de cómputo omite los costos específicos de la atención proporcionales a o el cómputo dependiente del contexto cuando .
  • Ciertos hiperparámetros, como la regularización, el ajuste del dropout y los esquemas de tasa de aprendizaje en escalas extremas, se mantuvieron prácticamente fijos o no se ajustaron por tamaño de conjunto de datos.
  • Extrapolar las tendencias compute-optimal conduce a una contradicción donde se cruza con en , parámetros y , lo que indica que las tendencias empíricas eventualmente deben romperse o aplanarse cerca del límite inferior de entropía del lenguaje natural.

Términos clave

Non-embedding parameters ($N$)
El recuento de parámetros del Transformer excluyendo las matrices de vocabulario y de incrustaciones posicionales, calculado como .
PF-day
Unidad de cómputo correspondiente a operaciones de coma flotante por segundo ejecutadas durante un día, equivalente a FLOPs.
Critical batch size ($B_{\text{crit}}$)
El tamaño de lote de entrenamiento que proporciona un equilibrio óptimo entre la eficiencia de cómputo y el tiempo de entrenamiento en serie, escalando inversamente con una potencia de la pérdida.
Compute-efficient frontier
La configuración óptima de tamaño de modelo, tamaño de lote y pasos de actualización que minimiza la pérdida de validación para un presupuesto de cómputo fijo dado.
Sample efficiency
La tasa a la que un modelo mejora por cada token de datos procesado; los modelos más grandes alcanzan una pérdida objetivo con sustancialmente menos tokens que los modelos más pequeños.
WebText2
El conjunto de datos ampliado de preentrenamiento de texto a partir de enlaces salientes de Reddit hasta octubre de 2018, utilizado para ajustar las leyes de escalado empíricas principales.
Early stopping step ($S_{\text{stop}}$)
El paso en el cual la pérdida de prueba deja de mejorar en un conjunto de datos finito debido al sobreajuste, para el cual los autores derivan un límite inferior empírico.

Preguntas

¿Por qué se excluyen los parámetros de incrustación al calcular el tamaño del modelo $N$?

Excluir las incrustaciones de vocabulario y posicionales produce tendencias de ley de potencia significativamente más limpias y universales a través de diferentes profundidades y cantidades de parámetros, mostrando que los parámetros de incrustación pueden variarse sin alterar sustancialmente la capacidad central del Transformer.

¿Debería gastarse un presupuesto de cómputo fijo en entrenar por más tiempo o en entrenar un modelo más grande?

Debería gastarse principalmente en entrenar un modelo más grande. El entrenamiento óptimo en eficiencia de cómputo escala los parámetros como y los pasos como , deteniendo el entrenamiento mucho antes de la convergencia.

¿Cómo influye la relación de aspecto del Transformer (profundidad vs. anchura) en la pérdida?

El rendimiento depende de forma muy débil de la relación entre profundidad y anchura o del número de cabezas de atención cuando los parámetros sin incrustaciones se mantienen constantes; la relación de aspecto puede variar por un factor de 40 con variaciones mínimas en la pérdida.

¿Cómo se transfiere la pérdida de entropía cruzada al texto fuera de distribución?

La pérdida de transferencia a otros corpus escala con el tamaño del modelo a un ritmo de ley de potencia aproximadamente idéntico al de la distribución de entrenamiento, diferenciándose principalmente por una penalización aditiva casi constante.

La explicación de esta página la escribió una IA a partir del artículo y puede contener errores. Consulte el artículo para los detalles.

Leer con traducción e IA