⚡ Un modelo de lenguaje tipo GPT desde cero

Ana describe la estructura de un LLM tipo GPT, embeddings, bloques Transformer con atención causal y una cabeza LM, y su objetivo de entrenamiento, predecir el siguiente token. Este notebook construye uno diminuto con PyTorch y lo entrena con hojas de alta sintéticas en las que el diagnóstico del principio decide el fármaco y el signo de alarma varias frases después.

El notebook interactivo incluye:

  • Un corpus en el que el contexto importa.
  • Del texto a los ejemplos de entrenamiento: entrada y objetivo desplazados un token.
  • La autoatención causal, bloques Transformer con Pre-LayerNorm y una cabeza LM con weight tying.
  • El entrenamiento prediciendo el siguiente token con la entropía cruzada.
  • El modelo frente a un modelo de trigramas con 500 hojas nuevas.
  • Los pesos de atención: la cabeza que encuentra el diagnóstico.
  • La generación de hojas de alta muestreando, y las incoherentes.

¿Quieres modificar el código y experimentar por tu cuenta?
Abre el notebook en Google Colab

Bibliografía