Como funciona

GGUF (GPT-Generated Unified Format) é um formato binário para armazenar pesos de modelos de IA, criado para o projeto llama.cpp. Ele substitui o formato anterior (GGML) e adiciona suporte a metadados, múltiplas quantizações e melhor organização.

Um arquivo GGUF contém: os pesos do modelo (quantizados ou não), metadados (nome, arquitetura, parâmetros de tokenização) e informações de quantização. Tudo em um único arquivo, fácil de distribuir e carregar.

O formato é otimizado para inferência em CPU e GPU, com suporte a mmap (memory mapping), que permite carregar o modelo sem copiar para a RAM. Isso reduz o tempo de inicialização e o uso de memória.

Exemplo prático

No Hugging Face, você encontra modelos como "Llama-3.1-8B-Instruct-GGUF" com várias variantes: Q4_K_M (4 bits, médio), Q5_K_M (5 bits, médio), Q8_0 (8 bits). Você baixa o arquivo .gguf correspondente e roda com llama.cpp, Ollama ou LM Studio.

Com um arquivo Q4_K_M de 4.9 GB, você roda um modelo de 8 bilhões de parâmetros em um laptop com 8 GB de RAM, sem GPU. A qualidade é ligeiramente inferior ao modelo original em 16 bits, mas a velocidade e o custo compensam.

Para que serve

Serve para distribuir e rodar modelos de IA localmente, em hardware modesto. É o formato padrão para inferência local e para experimentação com modelos abertos.

Diferença entre GGUF e outros formatos

GGUF é otimizado para inferência (llama.cpp, Ollama). Formatos como Safetensors ou PyTorch (.bin/.pt) são otimizados para treinamento e pesquisa. GGUF suporta quantização nativa; Safetensors não. Para rodar localmente, GGUF é o padrão; para treinar ou fine-tunar, use Safetensors.