Balanceador de carga e plataforma de serving de LLMs open source que executa inferência na sua própria infraestrutura com CPU ou GPU usando llama.cpp.
mostlygeek/llama-swap
Um proxy leve em Go que alterna entre servidores locais de modelos de IA, como llama.cpp e vLLM, usando um único endpoint compatível com OpenAI e Anthropic.
- Estrelas
- 6,200
- Forks
- 542
- Issues abertas
- 116
- Último commit
- ontem
O que é?
llama-swap executa vários modelos locais de IA generativa em uma máquina e alterna entre eles sob demanda. Ele fica à frente de servidores de inferência como o llama-server do llama.cpp, vLLM, stable-diffusion.cpp e ComfyUI. Quando uma solicitação especifica um modelo, ele inicia o servidor correspondente e encerra o que estava em execução.
O projeto é distribuído como um único binário, configurado por um arquivo YAML no qual cada ID de modelo é associado a um comando de shell que inicia seu servidor. Ele expõe endpoints de chat, completion, embedding, áudio e imagem no estilo OpenAI, endpoints de mensagens da Anthropic e rotas específicas do llama-server. Entre os recursos opcionais estão uma interface web com playground e transmissão de logs, chaves de API, perfis, descarregamento automático baseado em TTL, execução simultânea de modelos por meio de uma configuração de matriz e contêineres Docker ou Podman.
Recursos principais
- 01Um único binário e arquivo de configuração, sem dependências externas.
- 02Alternância sob demanda entre llama.cpp, vLLM, stable-diffusion.cpp, ComfyUI e outros servidores compatíveis com OpenAI.
- 03Disponibiliza endpoints compatíveis com OpenAI, Anthropic e llama-server em um único endereço.
- 04Interface web integrada com playground, métricas de tokens e controles manuais para carregar e descarregar modelos.
- 05Transmissão de logs em tempo real e métricas do Prometheus.
- 06Controle de acesso por chave de API e descarregamento automático após um TTL configurável.
Casos de uso
- Executar vários modelos locais de chat, programação e embedding em uma GPU e alternar entre eles pelo nome do modelo.
- Oferecer às ferramentas locais um endpoint compatível com OpenAI que possa atender a diferentes backends.
- Hospedar um servidor local de inferência compartilhado, com chaves de API e monitoramento, para uma equipe pequena.
Início rápido
- 1
Instale pelo Homebrew (macOS/Linux)
brew tap mostlygeek/llama-swap - 2
Instale a fórmula do llama-swap
brew install llama-swap - 3
Inicie o llama-swap com seu arquivo de configuração
llama-swap --config path/to/config.yaml --listen localhost:8080
Antes de usar
- É necessário criar um arquivo de configuração YAML que indique os comandos do seu próprio servidor de modelos e os arquivos de modelo.
Em coleções
Tópicos
Perguntas frequentes
- O que é llama-swap?
- Um proxy leve em Go que alterna entre servidores locais de modelos de IA, como llama.cpp e vLLM, usando um único endpoint compatível com OpenAI e Anthropic. llama-swap executa vários modelos locais de IA generativa em uma máquina e alterna entre eles sob demanda. Ele fica à frente de servidores de inferência como o llama-server do llama.cpp, vLLM, stable-diffusion.cpp e ComfyUI. Quando uma solicitação especifica um modelo, ele inicia o servidor correspondente e encerra o que estava em execução.
- llama-swap é gratuito? Qual é a licença?
- llama-swap é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- llama-swap ainda é mantido?
- Manutenção ativa. O último commit de llama-swap foi em 6 de nov. de 2026.
- Para que posso usar llama-swap?
- Executar vários modelos locais de chat, programação e embedding em uma GPU e alternar entre eles pelo nome do modelo. Oferecer às ferramentas locais um endpoint compatível com OpenAI que possa atender a diferentes backends. Hospedar um servidor local de inferência compartilhado, com chaves de API e monitoramento, para uma equipe pequena.
- Como instalar llama-swap?
- Instale pelo Homebrew (macOS/Linux): brew tap mostlygeek/llama-swap Instale a fórmula do llama-swap: brew install llama-swap Inicie o llama-swap com seu arquivo de configuração: llama-swap --config path/to/config.yaml --listen localhost:8080
- Onde consigo llama-swap?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mostlygeek/llama-swap
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Executa LLMs de código aberto, como Llama e Qwen, como endpoints de API compatíveis com a OpenAI usando um único comando, com uma interface de chat integrada.
Framework de inferência e serving de LLMs baseado em Python, com foco em leveza, facilidade de escalabilidade e alto throughput.
Um ambiente de chat e agentes de IA local no navegador, que executa modelos WebLLM no seu dispositivo via WebGPU, sem backend nem conta.
Um toolkit para compactar, implantar e servir LLMs e modelos de visão e linguagem, com engines de inferência TurboMind e PyTorch.
Servidor de inferência em C++ que disponibiliza modelos de IA generativa e deep learning clássico otimizados para OpenVINO por meio de APIs compatíveis com OpenAI e KServe.