AIREITER

Guia do llama.cpp v1.0: o que mudou e como atualizar

Última Atualização: 2026-11-13 19:01:22

Lançado em 13 de novembro de 2026, o llama.cpp v1.0.0 é a primeira versão estável do projeto sob versionamento semântico: mudanças incompatíveis na API pública em C agora exigem uma nova versão principal. O GitHub marca a tag Latest. As notas da versão descrevem uma versão de limpeza e compatibilidade, com remoção de APIs, novos caches e suporte a modelos.

v1.0 é uma promessa de compatibilidade, não de velocidade

Segundo a seção sobre mudanças de API nas notas da versão, a promessa documentada de compatibilidade vale para a API pública em C definida em llama.h. Considere que opções de CLI, rotas do servidor e o comportamento das versões nightly ainda podem mudar. Use a tag v1.0.0 para builds reproduzíveis e recorra às versões nightly por commit — a página da versão lista a nightly b12359 ao lado da v1.0.0 — apenas quando precisar de correções mais recentes.

"isso significa que eles vão estabilizar os parâmetros da CLI, em vez de mudá-los a cada versão a ponto de nenhum aplicativo conseguir depender do upstream?" — u/halvacoffee no r/LocalLLaMA

Antes de atualizar: 4 verificações para scripts e integrações antigas

Estas são as mudanças de compatibilidade que mais costumam afetar instalações antigas. Comece procurando por elas:

grep -rn "llama_set_warmup\|clip\.h\|--mmap\|--no-mmap\|--defrag-thold\|:8080\|localhost:8080" .

Verificação 1: funções C removidas — atualize os bindings

De acordo com as notas da versão, a v1.0 remove 35 funções obsoletas de llama.h, incluindo llama_set_warmup, e também elimina o campo defrag_thold e a opção --defrag-thold. Um símbolo foi renomeado: llama_set_embd_state_src passou a ser llama_set_ctx_state_src. Além disso, a API NextN foi promovida para llama.h. A lista completa de remoções está no changelog da versão indicado acima.

Verificação 2: porta do servidor de 8080 para 9931 — atualize as URLs

O llama-server agora usa http://127.0.0.1:9931 por padrão. Exemplos antigos ainda assumem a porta 8080, como documentado no guia de configuração da Axiomi. Atualize os health checks e as URLs base do editor ou passe --port 8080 para manter o mapeamento antigo.

Verificação 3: --mmap rejeitado — use os modos de carregamento de -lm

Se o seu build rejeitar --mmap com error: invalid argument: --mmap, troque pela opção documentada -lm, --load-mode, que aceita auto, none, mmap, mlock, mmap+mlock e dio. Comece com -lm auto e depois confirme o comportamento usando llama-cli --help e um teste de carregamento representativo.

Verificação 4: clip.h foi removido — migre o código de visão para mtmd

Integrações de visão baseadas em clip.h precisam migrar para o mtmd consolidado, que compartilha buffers de computação entre subcontextos, segundo as notas da versão. Antes de atualizar pipelines de visão, consulte a seção de multimodalidade da versão para ver as observações específicas de cada modelo.

O que realmente chegou ao llama.cpp v1.0

De acordo com as notas da versão, cinco novidades são especialmente relevantes para executar modelos localmente.

RecursoO que ele fazPara quem importa
Cache KV em FP8 (-ctk/-ctv f8_e4m3)Reduz a memória usada pelo cache KV em comparação com f16 em contextos longosChats com contexto longo e RAG com pouca VRAM disponível
Cache de especialistas MoE (moe_cache_size, moe_cache_cpu_share)Armazena especialistas em cache com participação configurável da CPUModelos MoE que ultrapassam a VRAM disponível
/v1/audio/speech compatível com OpenAI + temperatura em /tts, TTS drama-3Adiciona geração de fala no servidorAplicativos de voz locais que não querem depender de TTS na nuvem
Reforço de segurança do servidor (opt-ins --allow-unauthenticated-tools, --media-allow-private-urls; correções de CORS, DNS rebinding, SSRF e cancelamento do MCP)Resolve vários problemas relacionados à exposição do localhost e à execução de ferramentasQuem fizer o bind além de 127.0.0.1
Novos modelos compatíveis (Kimi-K3.1-Pro, Ripple-65B-Preview denso de 65B, xing4_0 e novidades em visão)Amplia a cobertura de GGUFUsuários que acompanham esses lançamentos

Da instalação ao servidor compatível com a API da OpenAI

A sequência abaixo usa os novos padrões — porta 9931, llama-cli / llama-server e downloads com -hf — documentados na documentação oficial de instalação e no guia de configuração da Axiomi.

1. Instale:

curl -LsSf https://llama.app/install.sh | sh

Também é possível usar um gerenciador de pacotes ou um ZIP pré-compilado na página de versões. Verifique a instalação com llama-cli --version. Para hardware sem suporte, patches personalizados ou correções ainda não integradas, compile o projeto a partir do código-fonte.

2. Converse pelo terminal:

llama-cli -hf ggml-org/Qwen3.5-0.8B-GGUF -c 8192

Segundo o guia da Axiomi, -hf usa o cache do Hugging Face e escolhe Q4_K_M quando nenhum sufixo :quant é informado. Já o padrão --fit on ajusta os valores não definidos para caber na memória do dispositivo.

3. Disponibilize uma API local:

llama-server -hf ggml-org/Qwen3.5-0.8B-GGUF -c 8192
# open http://127.0.0.1:9931

As rotas incluem /v1/chat/completions, /v1/responses, /v1/embeddings, /v1/messages e /v1/audio/speech (lista de rotas da Axiomi). Faça um teste rápido:

curl http://localhost:9931/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{"messages":[{"role":"user","content":"Explain GGUF in one sentence."}]}'

O exemplo em Python do mesmo guia usa base_url="http://localhost:9931/v1" com api_key="no-key" para servir um único modelo localmente. Para uso local, mantenha 127.0.0.1.

v1.0, nightly, wrappers ou API hospedada: qual escolher?

OpçãoEscolha quandoFique atento
Fixar a v1.0.0Você está distribuindo um aplicativo ou tutorial e precisa de builds reproduzíveisVocê ficará sem as correções integradas depois de 13 de novembro
Acompanhar a nightly (b12359+)Precisa do suporte mais recente a modelos ou de uma correção de backendAs opções e o comportamento ainda podem mudar
Ollama / LM StudioQuer uma biblioteca ou interface gráfica sem lidar com opçõesEm geral, oferecem menos controle direto sobre camadas, cache e opções do servidor
API hospedadaPrecisa de serviço elástico ou não quer ficar limitado à VRAM localComo regra geral: há custo por token e os dados deixam a máquina

Perguntas frequentes

A v1.0 é estável? Minha instalação atual continuará funcionando?

A promessa de estabilidade vale para a API pública em C; opções da CLI, rotas do servidor e versões nightly não estão cobertas por ela. Antes de atualizar, procure por llama_set_warmup, clip.h, --mmap, --defrag-thold e ocorrências de 8080 definidas diretamente no código.

Quanta memória um modelo 8B precisa?

A tabela de tamanhos da Tech Insider indica cerca de 4,9 GB para o Q4_K_M 8B, contra 32,1 GB sem quantização, antes de considerar o contexto e o runtime. Como regra geral, meça na sua própria máquina com llama-bench, já que os números de CPU de modelos pequenos não podem ser transferidos diretamente para outros cenários.

Fixe a v1.0 em tudo o que você distribuir

Fixe a tag no CI, mantenha uma máquina acompanhando as versões nightly e faça novos testes dos wrappers contra o servidor fixado antes de atualizá-los.