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.
Qué recorre
Sección titulada «Qué recorre»El camino completo de un modelo, en orden:
- Trabajar con datos de texto y construir un tokenizador.
- Implementar el mecanismo de atención desde cero.
- Montar la arquitectura del modelo GPT.
- Preentrenar con datos sin etiquetar.
- Ajuste fino para clasificación.
- Ajuste fino para seguir instrucciones.
Por qué merece la pena
Sección titulada «Por qué merece la pena»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.
Cómo usarlo
Sección titulada «Cómo usarlo»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.
Qué tener en cuenta
Sección titulada «Qué tener en cuenta»- 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.