Ollama is the reason running a language model on your own hardware stopped being a systems engineering project. It downloads models, runs them, and exposes a local API that behaves much like the cloud ones — which means most software that talks to an AI provider can be pointed at it with a configuration change.
# install from ollama.com, then:
ollama pull llama3.1
ollama run llama3.1
# it now also serves an API at localhost:11434
That is genuinely the whole setup for a single machine. The interesting work starts afterwards, in what you point at it.
| Size | Memory needed | Suited to |
|---|---|---|
| 3B – 8B | 8 – 16GB | Summarising, classifying, drafting, fast responses |
| 13B – 14B | 16 – 32GB | General work with noticeably better quality |
| 30B – 70B | 32 – 64GB+ | Closest to cloud quality; slower without a strong GPU |
Start smaller than you think you need. A fast small model you actually use beats a large one that takes thirty seconds per response and quietly stops being used. Hardware detail here.
Ollama itself is open source and free. The models it runs have their own licences, and those vary — most open-weight models permit commercial use, some restrict it above certain scale thresholds. Check the licence of the specific model you intend to rely on rather than assuming.
Usually yes. Its API is close enough to common cloud APIs that most tools accepting a custom endpoint will work with a configuration change. That compatibility is the main reason it became the default way to run models locally.
Technically several, practically it depends on hardware — requests queue, so a handful of concurrent users on a well-specified machine is comfortable and a whole department is not. For team-scale use you want a dedicated GPU machine and a queueing layer in front.
An 8B-class model on whatever machine you already own. It runs comfortably in 16GB, responds fast enough to be usable, and is good enough to tell you within a week which of your workflows local AI can handle. Scale up only once you know what you actually need.
Private AI systems in environments you control — your data never trains public models, and engagements are available under NDA.