Stars
Forks
Watchers
Developer links
Olla
One endpoint for every inference box you own: Olla is a proxy and load balancer that fronts your self-hosted LLM backends and routes each request to a healthy node. Your apps keep calling a single OpenAI-compatible address on port 40114, and Olla picks the backend by priority, response rate, and live health. When a node drops, requests retry on the next endpoint automatically and the failed node rejoins after recovery, with circuit breakers keeping bad nodes out of rotation. Multi-turn conversations stick to one backend so its KV cache stays warm across the chat. Model lists from every provider merge into one catalogue, and the same model served by several nodes appears once, ready to route anywhere. Backends with native Anthropic support receive Messages API calls untouched, and other backends get automatic translation, so Claude Code and similar tools can drive your local models. Text embeddings and rerank requests route to the host that serves them, and outbound authentication covers backends that expect API keys. The embedded Herd Dashboard shows fleet health, per-endpoint latency, and the discovered model inventory from the binary itself. The whole proxy runs in under 50 MB of RAM. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. Apache-2.0 licensed.
Benefits
- One Address For Every Backend
- Applications call a single OpenAI-compatible endpoint on port 40114, and Olla routes across Ollama, vLLM, llama.cpp, LM Studio, SGLang, and more behind it, no client changes needed.
- Failover Without Babysitting
- Continuous health checks and circuit breakers pull failing nodes out of rotation, failed requests retry on the next endpoint, and recovered nodes rejoin the pool on their own.
- Cache-Warm Conversation Routing
- Sticky sessions pin a multi-turn conversation to one backend, keeping its KV cache warm across turns instead of paying full prefill cost on a different node each time.
- Fleet Visibility Built In
- The embedded read-only dashboard reports endpoint health, latency, response rates, and the unified model inventory, served by the binary itself on your own network only.
Features
- Priority Routing With Retry
- Requests route by endpoint priority and live response rates, with automatic retry and transparent failover when a connection fails.
- Unified Model Catalogue
- Model discovery runs across every provider and merges duplicates, so one model name routes to any node that serves it.
- Anthropic API Translation
- Messages API calls pass through untouched to backends with native support and translate to OpenAI format automatically for the rest.
- Embeddings And Rerank Routing
- Text Embeddings Inference hosts receive model-less embedding and rerank requests routed automatically by request kind.
- Two Proxy Engines
- Sherpa keeps routing simple and maintainable, and the Olla engine adds circuit breakers and connection pooling for maximum throughput.
- Herd Dashboard Included
- A read-only fleet overview with a filterable endpoint table and model inventory ships inside the binary at /internal/ui/.