Ollama has become a go-to choice for running LLMs locally, thanks to its straightforward “pull a model, run an API” experience and broad compatibility across common open models. But the alternatives landscape is increasingly specialized: oMLX targets Apple Silicon with MLX-first performance and persistent KV caching for faster agent-style workflows; NobodyWho focuses on embedding on-device inference directly into apps (including mobile) with tool calling and voice I/O; Unsloth optimizes the fine-tuning side with faster, lower-VRAM training; while liteLLM and Dify.AI move up the stack into routing/gateway and full LLMOps orchestration, respectively, for teams that need more than a local runtime.
In comparing options, we looked at where inference runs (server vs embedded), latency and concurrency behavior, model and modality breadth (LLM/vision/embeddings/voice), fine-tuning and deployment paths, integration surface area (OpenAI-compatible APIs, SDK support, workflow tooling), and operational fit—ranging from solo prototyping on a laptop to self-hosted, observable, scalable production setups.