Repolode
rasbt

rasbt/LLMs-from-scratch

Código complementario del libro Build a Large Language Model (From Scratch) para implementar paso a paso un LLM similar a GPT en PyTorch.

Estrellas
106,975
Forks
16,469
Issues abiertos
4
Último commit
hace 19 días

¿Qué es?

Este repositorio contiene el código para desarrollar, preentrenar y ajustar un modelo de lenguaje grande similar a GPT en PyTorch, sin depender de bibliotecas externas de LLM. Está organizado por capítulos del libro e incluye preparación de datos de texto y tokenización, mecanismos de atención, construcción de un modelo GPT, preentrenamiento con datos sin etiquetar, ajuste fino para clasificación y ajuste fino con instrucciones.

El código está diseñado para ejecutarse en una laptop convencional en un tiempo razonable, y usa una GPU automáticamente cuando está disponible. Además de los capítulos principales, las carpetas adicionales exploran temas como tokenizadores BPE, KV cache, atención multi-head latent y grouped-query, mixture-of-experts, ajuste de preferencias DPO, LoRA e implementaciones desde cero de arquitecturas como Llama 3.2, Qwen3 y Gemma 3. También incluye la carga de pesos de modelos preentrenados más grandes para ajustarlos.

El proyecto es el complemento oficial de código del libro de Manning; también hay disponible un curso en video y una continuación sobre modelos de razonamiento.

Funciones clave

  • 01Implementación paso a paso de un modelo similar a GPT en PyTorch, sin bibliotecas externas de LLM
  • 02Abarca tokenización, atención, preentrenamiento, ajuste fino para clasificación y ajuste fino con instrucciones
  • 03Se ejecuta en laptops convencionales y usa una GPU automáticamente cuando está disponible
  • 04Material adicional sobre BPE, KV cache, MoE, DPO y LoRA
  • 05Código desde cero para arquitecturas como Llama 3.2, Qwen3 y Gemma 3

Casos de uso

  • Aprender cómo funcionan internamente los LLM escribiendo el código por cuenta propia
  • Seguir el libro Build a Large Language Model o su curso en video
  • Experimentar con el preentrenamiento de un modelo GPT pequeño en una laptop con fines educativos
  • Estudiar variantes modernas de atención y arquitecturas mediante código PyTorch fácil de leer

Inicio rápido

  1. 1

    Clona el repositorio de forma superficial (shallow clone)

    git clone --depth 1 https://github.com/rasbt/LLMs-from-scratch.git
  2. 2

    Sigue la guía de configuración de la carpeta setup para instalar Python y los paquetes necesarios

  3. 3

    Abre los notebooks de los capítulos principales, como ch02/01_main-chapter-code/ch02.ipynb

Antes de usarlo

  • Los metadatos indican NOASSERTION como licencia, por lo que las condiciones de la licencia no están claras. Compruébalas antes de reutilizar el contenido.
  • Este código complementa un libro, así que consiste en notebooks y scripts de aprendizaje, no en una biblioteca o aplicación empaquetada.

Temas

Preguntas frecuentes

¿Qué es LLMs-from-scratch?
Código complementario del libro Build a Large Language Model (From Scratch) para implementar paso a paso un LLM similar a GPT en PyTorch. Este repositorio contiene el código para desarrollar, preentrenar y ajustar un modelo de lenguaje grande similar a GPT en PyTorch, sin depender de bibliotecas externas de LLM. Está organizado por capítulos del libro e incluye preparación de datos de texto y tokenización, mecanismos de atención, construcción de un modelo GPT, preentrenamiento con datos sin etiquetar, ajuste fino para clasificación y ajuste fino con instrucciones.
¿LLMs-from-scratch es gratuito? ¿Qué licencia tiene?
LLMs-from-scratch es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿LLMs-from-scratch sigue mantenido?
Mantenimiento activo. El último commit de LLMs-from-scratch fue el 2 oct 2026.
¿Para qué puedo usar LLMs-from-scratch?
Aprender cómo funcionan internamente los LLM escribiendo el código por cuenta propia Seguir el libro Build a Large Language Model o su curso en video Experimentar con el preentrenamiento de un modelo GPT pequeño en una laptop con fines educativos Estudiar variantes modernas de atención y arquitecturas mediante código PyTorch fácil de leer
¿Cómo se instala LLMs-from-scratch?
Clona el repositorio de forma superficial (shallow clone): git clone --depth 1 https://github.com/rasbt/LLMs-from-scratch.git Sigue la guía de configuración de la carpeta setup para instalar Python y los paquetes necesarios Abre los notebooks de los capítulos principales, como ch02/01_main-chapter-code/ch02.ipynb
¿Dónde consigo LLMs-from-scratch?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/rasbt/LLMs-from-scratch

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados