ElemedexEnciclopedia de bolsillo de arquitecturas de IA
N.º 027

GPT-1

Generative Pre-Training (OpenAI GPT)

Preentrenado

Leyó siete mil libros inéditos (aventura, fantasía, romance) tratando siempre de adivinar la palabra siguiente. Después, con un poco de práctica, rindió exámenes escolares de comprensión lectora y superó a todos los modelos anteriores. Su nombre de pila todavía no tenía sigla: la G, la P y la T se las pusieron después.

Altura
12 capas
Peso
≈ 470 MB (fp32)
Parámetros
117 M
Contexto
512 tokens
Datos de entrenamiento
BooksCorpus (más de 7.000 libros inéditos, ≈ 800 M palabras)
Año
2018
Generación
4 · Transformers
Creadores
Radford, Narasimhan, Salimans & Sutskever (OpenAI)
Clase
Modelo

Estadísticas base

Total
243

Escalas ordinales y aproximadas, pensadas para comparar especies entre sí; los números duros están en la ficha.

Debilidades

  • Solo mira hacia la izquierda: el contexto posterior no existe para él.
  • Sigue necesitando datos etiquetados para cada tarea; sin ajuste, apenas esboza soluciones.
  • En conjuntos de datos chicos, como RTE, quedó por debajo del estado del arte.
  • BooksCorpus, su única fuente, tiene duplicados, sesgos de género literario y problemas de derechos de autor.

Hábitat

Creció en BooksCorpus, más de siete mil libros inéditos elegidos porque tienen tramos largos de texto continuo, a diferencia de los corpus de oraciones barajadas. Hoy sobrevive como la primera letra de una sigla que terminó en ChatGPT.

Movimientos

Habilidades

Máscara causal
Cada token solo atiende a los anteriores, como exige un modelo que predice la palabra siguiente.
Transformaciones de entrada
Las entradas estructuradas (premisa e hipótesis, pregunta y respuestas) se aplanan en una sola secuencia con delimitadores, sin cambiar la arquitectura.
Transferencia barata
Para cada tarea solo se agregan una capa lineal de salida y los embeddings de los delimitadores.

Anatomía

GPT-1, de abajo hacia arriba, siguiendo la figura 1 de Radford et al. (2018): 12 bloques decodificadores con autoatención enmascarada, vectores de 768 dimensiones y 12 cabezas. Arriba, dos salidas: la predicción de texto del preentrenamiento, que se conserva como objetivo auxiliar durante el ajuste, y el clasificador lineal que se agrega para cada tarea. Las entradas estructuradas se aplanan en una sola secuencia con delimitadores.

Cadena evolutiva

  • conserva solo el decodificador y se preentrena prediciendo el token siguiente025 Transformer
027 GPT-1
  • escala ×10 y un corpus web más limpio (WebText)029 GPT-2

GPT-1 es un decodificador transformer que primero aprende a predecir la palabra siguiente en miles de libros y después se ajusta, con cambios mínimos, a tareas de comprensión. OpenAI lo presentó en junio de 2018 (Radford et al., 2018); tenía 117 millones de parámetros (Radford et al., 2019, sec. 3; Alammar y Grootendorst, 2024, p. 20).

La G, la P y la T

  • G de generativo. El preentrenamiento es un modelo de lenguaje clásico: maximizar la probabilidad de cada token dados los anteriores (Radford et al., 2018, sec. 3.1). Un modelo así puede generar texto, aunque el paper no lo usa para eso.
  • P de preentrenado. Hay dos etapas: preentrenamiento sin etiquetas y ajuste fino supervisado para cada tarea, conservando el modelado de lenguaje como objetivo auxiliar (2018, secs. 3.1–3.2). El argumento de fondo: el texto sin etiquetar abunda y los datos etiquetados escasean (2018, sec. 1).
  • T de transformer. Usa solo la mitad derecha del Transformer, sin atención cruzada: 12 bloques con autoatención enmascarada, vectores de 768 dimensiones, 12 cabezas, contexto de 512 tokens y un vocabulario BPE de 40.000 fusiones (2018, sec. 4.1). Lo eligieron porque ofrece una memoria más estructurada que las LSTM para dependencias largas (2018, sec. 1).

La sigla no aparece en el paper, que llama a su modelo «Finetuned Transformer LM»; la forma Generative Pre-trained Transformer circula, por ejemplo, en el paper de BERT (Devlin et al., 2019, p. 4171), y el «-1» se agregó cuando llegaron los sucesores (Alammar y Grootendorst, 2024, p. 20).

Cómo se adapta a cada tarea

La novedad práctica son las transformaciones de entrada. En lugar de diseñar una arquitectura por tarea, las entradas estructuradas se aplanan en una sola secuencia con delimitadores: para inferencia, premisa e hipótesis separadas por un símbolo $; para similitud, las dos oraciones en ambos órdenes; para opción múltiple, contexto, pregunta y cada respuesta candidata por separado (Radford et al., 2018, sec. 3.3). Lo único nuevo en el ajuste es una capa lineal de salida y los embeddings de los delimitadores (2018, sec. 3.2).

Qué logró

Mejoró el estado del arte en 9 de 12 conjuntos de datos, con saltos de 8,9 puntos en Story Cloze y 5,7 en RACE (exámenes de comprensión lectora de escuela media y secundaria); en GLUE pasó de 68,9 a 72,8 (Radford et al., 2018, sec. 4.2). Las ablaciones son elocuentes: sin preentrenamiento, el promedio cae 14,8 %; con una LSTM en lugar del transformer, 5,6 puntos (2018, sec. 5).

Más importante a largo plazo fue una observación lateral. Sin ajuste alguno, el modelo preentrenado ya resolvía algo de las tareas con heurísticas simples: para el sentimiento, se agregaba very al final de la reseña y se comparaba la probabilidad de positive y de negative. Ese desempeño zero-shot crecía con el preentrenamiento, y los autores conjeturaron que el modelo generativo aprende a hacer muchas tareas para mejorar su modelado del lenguaje (2018, sec. 5). Esa conjetura es la semilla de GPT-2.

Límites

Solo mira hacia la izquierda. BERT, que eligió para su versión base el mismo tamaño que GPT-1 para poder compararlos, le ganó justamente con la bidireccionalidad (Devlin et al., 2019, pp. 4171, 4173). Sigue necesitando datos etiquetados, y en conjuntos chicos como RTE quedó por debajo del estado del arte (Radford et al., 2018, sec. 4.2). Su corpus tampoco era inocente: una auditoría posterior de BooksCorpus encontró miles de libros duplicados, sesgos en los géneros literarios y probables violaciones de derechos de autor (Bandy y Vincent, 2021). Algunas síntesis le suman Common Crawl (Alammar y Grootendorst, 2024, p. 20), pero el paper solo describe BooksCorpus, unos 800 millones de palabras (Radford et al., 2018, sec. 4.1; Devlin et al., 2019, p. 4184).

Fuentes