Servidor de inferência de LLM para Macs com Apple Silicon, com batching contínuo, cache KV em camadas de RAM/SSD e gerenciamento pela barra de menus.
skyzh/tiny-llm
Curso prático para engenheiros de sistemas que ensina a montar uma stack de inferência de LLM pequena para Qwen3 no Apple Silicon com MLX, de matmul a um mini vLLM e um agente de programação.
- Estrelas
- 5,675
- Forks
- 522
- Issues abertas
- 12
- Último commit
- há 13 horas
O que é?
tiny-llm é um curso para engenheiros de sistemas que querem entender a inferência de LLM de ponta a ponta. Os alunos implementam o fluxo que carrega um modelo Qwen3, transforma tokens em logits e gera texto, começando pelas operações de array do MLX e adicionando kernels e componentes de serving conforme necessário.
O curso se baseia em arrays do MLX e no runtime de extensões do MLX, sem camadas de redes neurais de alto nível. Quando um capítulo ensina um operador, o aluno o implementa em Python, C++ ou Metal, usando o MLX como referência de correção e desempenho. O código é mantido pequeno o bastante para ser lido por inteiro.
O percurso de quatro semanas aborda um modelo para uma única requisição com KV cache e pesos quantizados; um mini vLLM com continuous batching, chunked prefill e paged KV cache; e um agente de programação, na Semana 4, desenvolvido passo a passo com edições validadas e checkpoints. O curso é voltado para máquinas com Apple Silicon, e o livro é publicado online junto com um pacote de soluções de referência para os testes.
Recursos principais
- 01Monta um modelo Qwen3 a partir de operações de array do MLX, incluindo attention, RoPE, GQA e RMSNorm
- 02Implementa KV cache, matvec quantizado e kernels fusionados em Python, C++ ou Metal
- 03Aborda continuous batching, chunked prefill e paged KV cache em um mini vLLM
- 04Inclui uma solução de referência e uma suíte de testes para verificar cada capítulo
- 05Termina com um agente de programação desenvolvido passo a passo, com edições validadas e checkpoints que permitem retomar o trabalho
Casos de uso
- Engenheiros de sistemas que querem relacionar as equações de inferência de LLM ao tráfego de memória e ao crescimento do KV cache
- Desenvolvedores que querem aprender como funcionam internamente o batching e a paged attention no estilo do vLLM
- Engenheiros que fazem experimentos locais com modelos em um Mac com Apple Silicon
Início rápido
- 1
Leia o guia de configuração do ambiente no livro
- 2
Instale as dependências com PDM
pdm install -v - 3
Verifique a instalação
pdm run check-installation - 4
Execute os testes da solução de referência da Week 1
pdm run test-refsol -- -- -k week_1
Antes de usar
- O curso é baseado no MLX e foi desenvolvido para Macs com Apple silicon.
- Os capítulos da Week 2 e da Week 4 ainda estão em andamento e não foram concluídos por completo.
- O agente de programação da Week 4 pode executar comandos e editar arquivos, então use um espaço de trabalho descartável sem segredos.
Em coleções
Tópicos
Perguntas frequentes
- O que é tiny-llm?
- Curso prático para engenheiros de sistemas que ensina a montar uma stack de inferência de LLM pequena para Qwen3 no Apple Silicon com MLX, de matmul a um mini vLLM e um agente de programação. tiny-llm é um curso para engenheiros de sistemas que querem entender a inferência de LLM de ponta a ponta. Os alunos implementam o fluxo que carrega um modelo Qwen3, transforma tokens em logits e gera texto, começando pelas operações de array do MLX e adicionando kernels e componentes de serving conforme necessário.
- tiny-llm é gratuito? Qual é a licença?
- tiny-llm é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- tiny-llm ainda é mantido?
- Manutenção ativa. O último commit de tiny-llm foi em 6 de nov. de 2026.
- Para que posso usar tiny-llm?
- Engenheiros de sistemas que querem relacionar as equações de inferência de LLM ao tráfego de memória e ao crescimento do KV cache Desenvolvedores que querem aprender como funcionam internamente o batching e a paged attention no estilo do vLLM Engenheiros que fazem experimentos locais com modelos em um Mac com Apple Silicon
- Como instalar tiny-llm?
- Leia o guia de configuração do ambiente no livro Instale as dependências com PDM: pdm install -v Verifique a instalação: pdm run check-installation Execute os testes da solução de referência da Week 1: pdm run test-refsol -- -- -k week_1
- Onde consigo tiny-llm?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/skyzh/tiny-llm
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Servidor de inferência MLX self-hosted para Apple Silicon, com APIs compatíveis com OpenAI, Anthropic e Ollama para LLMs, VLMs e geração de imagens.
Projeto educacional compacto para executar inferência de modelos de visão e linguagem em Apple Silicon com MLX e pontuar respostas candidatas sobre uma imagem.
Conecta um iPhone a um Mac via USB-C para usar a GPU do celular na execução local de um modelo Qwen 27B, acelerando a leitura de prompts e ampliando o contexto.
Framework de código aberto que executa modelos grandes de MoE esparso em dispositivos de consumo, transmitindo pesos dos especialistas do SSD com previsão de roteamento treinada.
Engine de inferência de LLM que executa modelos MLX em Apple silicon e serve como backend do LM Studio.