Framework leve de emulação de CPU baseado no QEMU, que executa código de máquina de várias arquiteturas por meio de uma API limpa e independente de arquitetura.
kerlenton/bootgpt
Um minúsculo modelo de linguagem em nível de caractere que roda em um setor de boot x86 de 512 bytes e inventa logs falsos de inicialização do Linux em modo real.
- Estrelas
- 99
- Forks
- 4
- Issues abertas
- 0
- Último commit
- há 6 dias
O que é?
bootgpt é uma rede neural que roda durante a inicialização, antes de qualquer sistema operacional ser carregado. O MBR de 512 bytes contém código x86 em assembly escrito à mão, que lê um modelo de 11,5 KB quantizado em int8 nos 23 setores seguintes do disco e executa a inferência em modo real de 16 bits, em uma CPU da classe 386, sem sistema operacional nem runtime de C.
O modelo é uma pequena rede em nível de caractere, com embeddings de caracteres, uma camada oculta e uma softmax, treinada com cerca de 3 MB de logs sintéticos no estilo dmesg, gerados por um script Python. O treinamento usa escalas de quantização que são potências de dois, permitindo que o assembly faça a passagem forward com multiplicação e divisão inteiras. Um script Python simula a mesma aritmética inteira, e sua saída corresponde caractere por caractere à saída do setor de boot.
O projeto é principalmente um experimento de demoscene e sizecoding. A ideia é executá-lo no QEMU, com um script que grava um GIF de demonstração usando o QEMU sem interface gráfica; a imagem de disco também pode ser gravada em um pendrive para uso em uma máquina com BIOS.
Recursos principais
- 01O código do setor de boot cabe em 512 bytes e carrega os pesos do modelo dos setores seguintes do disco.
- 02A inferência roda em modo real de 16 bits, usando apenas aritmética inteira.
- 03O script de treinamento em Python quantiza o modelo para int8 e simula os cálculos do assembly para comparação.
- 04Gera logs sintéticos de inicialização no estilo do kernel para usar como dados de treinamento.
- 05Roda no QEMU, e a imagem de disco pode ser gravada em um pendrive.
Casos de uso
- Estudar como implementar a inferência de redes neurais em assembly x86 puro.
- Aprender técnicas de sizecoding e programação de setores de boot.
- Experimentar quantização int8 e inferência em ponto fixo em hardware com recursos muito limitados.
Início rápido
- 1
Instale nasm e qemu com o Homebrew
brew install nasm qemu - 2
Crie um ambiente virtual Python e instale numpy
python3 -m venv .venv && .venv/bin/pip install numpy - 3
Compile a imagem de inicialização
./build.sh - 4
Execute a imagem no QEMU
./run.sh
Antes de usar
- Os comandos de instalação do README são para macOS (Homebrew), então outras plataformas precisam de uma configuração própria.
- O modelo é uma pequena curiosidade que gera registros de inicialização falsos, não um modelo de linguagem de uso geral.
- Para inicializar em hardware real, é preciso um computador com BIOS e gravar disk.img em um pendrive; o README menciona isso apenas brevemente.
Tópicos
Perguntas frequentes
- O que é bootgpt?
- Um minúsculo modelo de linguagem em nível de caractere que roda em um setor de boot x86 de 512 bytes e inventa logs falsos de inicialização do Linux em modo real. bootgpt é uma rede neural que roda durante a inicialização, antes de qualquer sistema operacional ser carregado. O MBR de 512 bytes contém código x86 em assembly escrito à mão, que lê um modelo de 11,5 KB quantizado em int8 nos 23 setores seguintes do disco e executa a inferência em modo real de 16 bits, em uma CPU da classe 386, sem sistema operacional nem runtime de C.
- bootgpt é gratuito? Qual é a licença?
- bootgpt é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- bootgpt ainda é mantido?
- Manutenção ativa. O último commit de bootgpt foi em 31 de out. de 2026.
- Para que posso usar bootgpt?
- Estudar como implementar a inferência de redes neurais em assembly x86 puro. Aprender técnicas de sizecoding e programação de setores de boot. Experimentar quantização int8 e inferência em ponto fixo em hardware com recursos muito limitados.
- Como instalar bootgpt?
- Instale nasm e qemu com o Homebrew: brew install nasm qemu Crie um ambiente virtual Python e instale numpy: python3 -m venv .venv && .venv/bin/pip install numpy Compile a imagem de inicialização: ./build.sh Execute a imagem no QEMU: ./run.sh
- Onde consigo bootgpt?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/kerlenton/bootgpt
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca Python para ajustar, avaliar e executar LLMs de código aberto, como LLaMA, GPT-J e GPT-OSS, com dados próprios, localmente ou em uma nuvem privada.
Ferramenta de machine learning open source que usa active learning para priorizar registros na triagem de grandes conjuntos de dados textuais para revisões sistemáticas.
Keras 3 é um framework de deep learning que roda com JAX, TensorFlow, PyTorch ou OpenVINO para inferência.
Acelerador multiplataforma para executar modelos de ML exportados no formato ONNX, com suporte ao treinamento de scripts do PyTorch.
O Unity ML-Agents Toolkit permite usar jogos e simulações Unity como ambientes para treinar agentes de IA com aprendizado por reforço e por imitação.