Ir al contenido
angel.library

LLMs from Scratch

Escrito por Sebastian Raschka (rasbt). Es el repositorio oficial de código de su libro Build a Large Language Model (From Scratch), con cuadernos de Jupyter y scripts. La popularidad del repositorio cambia y no demuestra por sí sola la calidad de una implementación.

Repositorio para desarrollar, preentrenar y ajustar un modelo de lenguaje grande de tipo GPT, escrito desde cero en PyTorch y explicado paso a paso.

El camino completo de un modelo, en orden:

  1. Trabajar con datos de texto y construir un tokenizador.
  2. Implementar el mecanismo de atención desde cero.
  3. Montar la arquitectura del modelo GPT.
  4. Preentrenar con datos sin etiquetar.
  5. Ajuste fino para clasificación.
  6. Ajuste fino para seguir instrucciones.

Casi todo el material sobre IA enseña a usar modelos mediante una API. Este enseña qué hay dentro, y eso cambia decisiones prácticas del día a día: por qué existe un límite de contexto, por qué el coste crece como crece, qué significa realmente hacer fine-tuning y en qué se diferencia de dar más contexto.

No hace falta terminar el libro para que rinda. Solo con el capítulo de atención, muchas cosas dejan de ser magia.

Son cuadernos de Jupyter, pensados para ejecutarse mientras se leen. Se puede seguir sin comprar el libro: el código y las explicaciones del repositorio se sostienen solos, aunque el libro es el hilo narrativo.

Está pensado para correr en hardware modesto: los modelos que se construyen son pequeños a propósito, para que el bucle de aprendizaje sea rápido.

  • Requiere base de Python y algo de PyTorch. No es un primer contacto con programación.
  • Consulta el archivo de licencia del repositorio para los términos del código que vayas a reutilizar. La licencia del código no debe confundirse con la del texto del libro o los datos de entrenamiento.