para estudiantespara docentespara institucionespara comunidades
OpenCourses.AI
Explorar
Volver al cursoRecursos del curso

README

Fundamentos de Transformers

Descargar

Fundamentos de Transformers

Curso abierto para comprender Transformers desde cero mediante una ruta conceptual, geométrica y computacional.

El curso no está diseñado como introducción a ChatGPT, prompting, RAG ni ajuste de modelos grandes. Su propósito es que el estudiante comprenda atención, autoatención, Q, K, V, multi-head attention, bloques decoder, entrenamiento autoregresivo, generación y límites mediante implementaciones pequeñas en PyTorch.

Descripción

Este curso guía al estudiante desde el problema de representar secuencias discretas hasta la construcción de un mini modelo autoregresivo tipo decoder. Cada unidad conecta concepto, ecuación, forma tensorial, código, visualización e interpretación crítica.

Audiencia objetivo

  • Estudiantes universitarios con bases iniciales en programación.
  • Personas con nociones básicas de álgebra lineal, probabilidad y aprendizaje automático.
  • Aprendices que quieren entender Transformers por dentro antes de usar APIs de alto nivel.

Lo que lograrás al finalizar

  • Formular el lenguaje como una secuencia discreta y un problema de predicción autoregresiva.
  • Construir tokenización simple, vocabulario, codificación y batches x/y.
  • Interpretar embeddings, posiciones y formas tensoriales dentro de un Transformer.
  • Implementar atención, self-attention, máscara causal y multi-head attention en PyTorch.
  • Integrar residuales, LayerNorm, MLP y bloques decoder en un mini-GPT.
  • Entrenar, generar texto y analizar límites sin sobreinterpretar resultados pequeños.

<p align="center"> <img src="assets/figures/00_presentacion_del_curso.png" alt="Ruta de estudio del curso Fundamentos de Transformers" width="900"> </p>

<p align="center"><em>De secuencias discretas a un mini modelo autoregresivo, con atención, tensores y límites interpretativos.</em></p>

Inicio rápido

Abra esta carpeta como raíz del proyecto:

courses/fundamentos_de_transformers/

Instale las dependencias:

pip install -r requirements.txt

Abra JupyterLab desde la raíz del curso:

jupyter lab

Luego ejecute los notebooks en orden desde:

notebooks/00_presentacion_del_curso.ipynb

Documentos principales

  • syllabus.pdf: propósito académico, módulos, alcance y ruta formativa.
  • guia_configuracion_curso/guia_configuracion_curso.pdf: preparación del entorno y verificaciones operativas.
  • docs/ruta_notebooks.pdf: secuencia conceptual de notebooks.
  • materiales/: notas técnicas públicas asociadas a los notebooks técnicos.

Estructura de la carpeta

notebooks/                  Cuadernos ejecutables del curso
materiales/                 Notas técnicas públicas y figuras por notebook
guia_configuracion_curso/   Guía operativa del entorno
assets/                     Branding y figuras conceptuales
data/                       Corpus o datos procesados si se requieren
models/                     Checkpoints pequeños si se generan
src/                        Utilidades mínimas del curso
docs/                       Ruta conceptual en PDF

Ruta de notebooks

00_presentacion_del_curso.ipynb
01_el_problema_de_modelar_secuencias.ipynb
02_tokens_vocabulario_y_batches.ipynb
03_embeddings_y_geometria_de_tokens.ipynb
04_posicion_y_orden_en_secuencias.ipynb
05_tensores_del_transformer.ipynb
06_atencion_como_mezcla_ponderada.ipynb
07_queries_keys_y_values.ipynb
08_self_attention_matricial.ipynb
09_atencion_causal.ipynb
10_multi_head_attention.ipynb
11_residuales_layernorm_y_mlp.ipynb
12_bloque_transformer_decoder.ipynb
13_mini_gpt_desde_cero.ipynb
14_entrenamiento_autoregresivo.ipynb
15_generacion_interpretacion_y_limites.ipynb
16_proyecto_final.ipynb

Material incluido

La versión distribuible incluye:

  • notebooks ejecutables 00-16;
  • audio de presentación del curso y audios introductorios por notebook;
  • figuras conceptuales en assets/figures/;
  • guía de configuración del entorno en PDF;
  • syllabus en PDF;
  • ruta de notebooks en PDF;
  • notas técnicas públicas en PDF para los notebooks 01-15;
  • utilidades mínimas en src/ para mantener los notebooks legibles.

Las fuentes auxiliares y archivos de construcción no son necesarios para cursar el material.