Repolode
kerlenton

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. 1

    Instale nasm e qemu com o Homebrew

    brew install nasm qemu
  2. 2

    Crie um ambiente virtual Python e instale numpy

    python3 -m venv .venv && .venv/bin/pip install numpy
  3. 3

    Compile a imagem de inicialização

    ./build.sh
  4. 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