Ollama
★ 183,61818,358 forks18,358 contributorsUpdated 10/17/2026
Run large language models locally on your own machine
Overview
Description
Ollama lets you download, run, and manage large language models entirely on your own hardware. It packages model weights, configuration, and a runtime into a single command, giving developers a private, offline alternative to cloud LLM APIs for chat, coding assistance, and embeddings.
Features
- One-Command Model Pulls: Downloads and runs models like Llama, Qwen, and DeepSeek with a single command.
- Local Inference: Runs entirely on-device, so prompts and data never leave your machine.
- REST API: Exposes an OpenAI-compatible API for easy integration into existing apps.
- GPU Acceleration: Automatically uses available CUDA, Metal, or ROCm hardware for speed.
- Model Library: Provides a registry of pre-quantized, ready-to-run open models.
- Custom Modelfiles: Lets you fine-tune prompts, parameters, and system behavior per model.
Technology Stack
Core runtime written in Go, built on top of the llama.cpp inference engine. Ships official clients and integrations for Python, JavaScript, LangChain, and dozens of community desktop and chat UIs.
Requirements
macOS, Linux, or Windows; at least 8 GB RAM for small models (larger models need 16-64 GB or a dedicated GPU); NVIDIA, AMD, or Apple Silicon GPU recommended for acceleration; several GB of free disk space per model.