Repolode
skyzh

skyzh/tiny-llm

Curso práctico para ingenieros de sistemas que construye una pequeña pila de inferencia de LLM Qwen3 en Apple Silicon con MLX, desde matmul hasta un mini vLLM y un agente de programación.

Estrellas
5,675
Forks
522
Issues abiertos
12
Último commit
hace 15 horas

¿Qué es?

tiny-llm es un curso para ingenieros de sistemas que quieren entender la inferencia de LLM de principio a fin. Los estudiantes implementan el flujo que carga un modelo Qwen3, convierte tokens en logits y genera texto, empezando por las operaciones con arrays de MLX y añadiendo kernels y mecanismos de serving según las necesidades del modelo.

El curso se basa en arrays de MLX y en el runtime de extensiones de MLX, sin capas de redes neuronales de alto nivel. Cuando un capítulo enseña un operador, el estudiante lo implementa en Python, C++ o Metal, y usa MLX como referencia para comprobar la corrección y el rendimiento. El código se mantiene lo bastante pequeño como para poder leerlo completo.

El itinerario de cuatro semanas abarca un modelo de una sola solicitud con KV cache y pesos cuantizados, un mini vLLM con batching continuo, prefill por bloques y KV cache paginada, y un agente de programación de la semana 4, creado paso a paso con ediciones validadas y puntos de control. El curso está dirigido a equipos Apple Silicon, y el libro está publicado en línea junto con un paquete de soluciones de referencia para las pruebas.

Funciones clave

  • 01Construye un modelo Qwen3 a partir de operaciones con arrays de MLX, incluidas atención, RoPE, GQA y RMSNorm
  • 02Implementa KV cache, matvec cuantizado y kernels fusionados en Python, C++ o Metal
  • 03Explica el batching continuo, el prefill por bloques y la KV cache paginada en un mini vLLM
  • 04Incluye una solución de referencia y una suite de pruebas para comprobar cada capítulo
  • 05Termina con un agente de programación creado paso a paso, con ediciones validadas y puntos de control para reanudar el trabajo

Casos de uso

  • Ingenieros de sistemas que quieren relacionar las ecuaciones de inferencia de LLM con el tráfico de memoria y el crecimiento de KV cache
  • Desarrolladores que quieren aprender cómo funcionan internamente el batching al estilo de vLLM y la atención paginada
  • Ingenieros que realizan experimentos con modelos locales en un Mac con Apple Silicon

Inicio rápido

  1. 1

    Lee la guía de configuración del entorno en el libro

  2. 2

    Instala las dependencias con PDM

    pdm install -v
  3. 3

    Verifica la instalación

    pdm run check-installation
  4. 4

    Ejecuta las pruebas de la solución de referencia de Week 1

    pdm run test-refsol -- -- -k week_1

Antes de usarlo

  • El curso está basado en MLX y está diseñado para Mac con Apple silicon.
  • Los capítulos de Week 2 y Week 4 aún están en desarrollo y no están terminados por completo.
  • El agente de programación de Week 4 puede ejecutar comandos y editar archivos, así que usa un espacio de trabajo desechable sin secretos.

En colecciones

Temas

Preguntas frecuentes

¿Qué es tiny-llm?
Curso práctico para ingenieros de sistemas que construye una pequeña pila de inferencia de LLM Qwen3 en Apple Silicon con MLX, desde matmul hasta un mini vLLM y un agente de programación. tiny-llm es un curso para ingenieros de sistemas que quieren entender la inferencia de LLM de principio a fin. Los estudiantes implementan el flujo que carga un modelo Qwen3, convierte tokens en logits y genera texto, empezando por las operaciones con arrays de MLX y añadiendo kernels y mecanismos de serving según las necesidades del modelo.
¿tiny-llm es gratuito? ¿Qué licencia tiene?
tiny-llm es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿tiny-llm sigue mantenido?
Mantenimiento activo. El último commit de tiny-llm fue el 6 nov 2026.
¿Para qué puedo usar tiny-llm?
Ingenieros de sistemas que quieren relacionar las ecuaciones de inferencia de LLM con el tráfico de memoria y el crecimiento de KV cache Desarrolladores que quieren aprender cómo funcionan internamente el batching al estilo de vLLM y la atención paginada Ingenieros que realizan experimentos con modelos locales en un Mac con Apple Silicon
¿Cómo se instala tiny-llm?
Lee la guía de configuración del entorno en el libro Instala las dependencias con PDM: pdm install -v Verifica la instalación: pdm run check-installation Ejecuta las pruebas de la solución de referencia de Week 1: pdm run test-refsol -- -- -k week_1
¿Dónde consigo tiny-llm?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/skyzh/tiny-llm

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

Proyectos relacionados