uLLAMA: Um Runtime Mínimo em C para Inferência Local de LLMs

29 de setembro de 2026

Por que construir

Eu queria ser dono do loop de inferência em vez de tratá-lo como uma caixa-preta. A restrição foi deliberada: um notebook de 8 GB, só com CPU, sem GPU. Quando memória e processamento são tão limitados, cada decisão — tamanho de contexto, número de threads, estratégia de amostragem, quantização do modelo — aparece imediatamente no comportamento do modelo, o que é uma ótima forma de aprender o que realmente acontece entre um prompt e uma resposta.

Também é escrito na mesma disciplina de C que pratico na 42 São Paulo: a Norma da 42, gerenciamento manual de recursos e nenhum framework entre mim e o modelo.

O que faz hoje

O núcleo tem cerca de cem linhas de C. É intencional: pequeno o bastante para ser lido de uma vez e compreendido por completo.

Para onde vai

O repositório está preparado para as próximas etapas, que são planejadas e ainda não estão concluídas:

Vou documentar cada etapa aqui conforme ela se tornar real, incluindo os números, para que os textos mostrem o que funcionou e o que não funcionou.


Código: github.com/drlandi/ullama