How to Run a Local LLM With Ollama: 13 Steps, 90 Min [2026]

Every major AI lab wants your prompts routed through its servers. Ollama does the opposite. It downloads an open-source model straight onto your laptop or desktop and runs it entirely offline, with no API key, no per-token bill, and no copy of your conversation sitting on someone else’s cloud. One command pulls a model like Llama 3.1 or DeepSeek-R1. A second command starts chatting with it in your terminal.

This tutorial walks through a complete local LLM setup in 13 steps: installing Ollama on Windows, Mac, or Linux, pulling and running your first model, matching quantization to your hardware, scripting against the REST API, and adding a browser-based chat interface with Open WebUI. Budget about 90 minutes for the full build, including the GPU verification and troubleshooting sections.

Google · Preferred Sources

Don't miss new tech stories on Google

Add Tech Insider once in the Google app and our stories appear in your news suggestions.

Add Now

What Is a Local LLM, and Why Run One With Ollama

A local LLM is a language model that runs inference entirely on your own hardware instead of a remote API. You download the model weights once, usually a few gigabytes, and every prompt after that gets processed by your CPU or GPU with nothing sent anywhere else. That’s a fundamentally different privacy and cost model than ChatGPT, Claude, or Gemini, where each message travels to a data center you don’t control and can’t inspect.

Ollama itself isn’t a model. It’s a runtime and packaging layer built on top of llama.cpp, the open-source inference engine that made running large models on consumer hardware practical in the first place. llama.cpp’s GitHub repository has passed 123,000 stars and 21,000 forks, and Ollama wraps its low-level engine in a Docker-like interface. ollama pull fetches a model the way docker pull fetches an image, and ollama run starts it. Ollama’s own GitHub repository has crossed 178,000 stars, a rough measure of how far local-model tooling has moved from hobbyist niche to mainstream developer habit.

Two other tools come up constantly in the same conversation. LM Studio wraps that same llama.cpp engine, plus Apple’s MLX framework on Apple Silicon Macs, in a graphical desktop app for people who’d rather browse a model catalog than type commands. llama.cpp itself is the engine underneath both, and developers who want maximum control still compile and run it directly. This guide centers on Ollama because its command-line workflow scripts well, updates often, and exposes a REST API you can build real applications against. The comparison section further down covers when LM Studio or raw llama.cpp fit better.

None of this was practical a few years ago. Running a large model used to mean either paying for GPU time in the cloud or wrestling with research code that assumed a data-center-grade card. Three things changed at once: consumer GPUs picked up enough VRAM to hold a useful model, quantization techniques matured to the point where a compressed model barely loses accuracy, and projects like llama.cpp and Ollama did the unglamorous work of packaging all of it behind a couple of simple commands. The result is a laptop from a few years ago can now hold a genuinely capable assistant with no ongoing bill attached.

Prerequisites and What You’ll Need

Ollama runs on macOS, Windows, and Linux, plus Docker for containerized setups. The current stable release is v0.32.6, shipped April 24, 2026, but Ollama pushes new point releases every few days, so treat that as a snapshot rather than a fixed target. Run ollama -v after installing to see exactly what you have, and don’t worry if the number has already moved on by the time you read this.

  • Operating system: macOS 12 or newer, Windows 10 (1808+) or Windows 11, or a 64-bit Linux distribution with a kernel from the last few years.
  • Disk space: at least 10GB free to start. Individual models range from under 1GB to well over 400GB, and Ollama keeps every model you pull on disk until you remove it.
  • RAM or VRAM: matched to the model size you plan to run. See the sizing table below before you pull anything large.
  • Internet connection: only needed for the initial install and each model download. Once a model is on disk, inference works fully offline.
  • Command line comfort: Ollama’s core workflow is terminal-based. Step 12 adds a graphical option if you’d rather avoid the command line entirely.

Hardware is the real gating factor, not software. A quantized model’s approximate file size scales with its parameter count, and you need roughly that much free RAM (or VRAM, if you’re running on GPU) plus a few gigabytes of headroom for context and the operating system. Here’s a working baseline for the most common model sizes at 4-bit quantization (Q4_K_M), the default most people should start with.

Running short on RAM doesn’t usually crash Ollama outright. Instead your operating system starts paging memory out to disk to make room, and disk is orders of magnitude slower than RAM, so a model that technically loads can still feel unusable. That’s a different failure mode than a GPU running out of VRAM, which tends to fail fast and loud instead of just getting slow. Keep both numbers, system RAM and GPU VRAM if you have a card, in mind separately when you’re sizing a model.

Parameter SizeExample ModelsApprox. Download (Q4_K_M)Minimum RAM/VRAMComfortable Setup
1B–3BLlama 3.2 3B, Gemma 3 1B~1–2GB4GB8GB
7B–8BLlama 3.1 8B, Qwen 2.5 7B~4.5–5GB8GB16GB
13B–14BQwen 2.5 14B~8–9GB16GB24GB
27B–32BGemma 3 27B, Qwen 2.5 32B~18–20GB24GB32GB+
70BLlama 3.1 70B, DeepSeek-R1 70B~40GB48GB64GB+ or multi-GPU
400B+ (MoE)DeepSeek-R1 671B, Llama 3.1 405B200GB+Not practical on one consumer GPU512GB unified memory or a multi-GPU server

Those figures are approximate, not a guarantee, since actual memory use depends on context length and how much you offload to GPU versus CPU. If you’re eyeing the high end of that table, the hardware itself becomes the real decision. Our Nvidia DGX Spark vs Mac Studio comparison covers the two most common routes into that territory: a dedicated AI workstation with a large unified memory pool, or Apple’s approach of borrowing system RAM as VRAM.

Installing Ollama on Windows, Mac, and Linux

Installation takes under five minutes on every platform. Pick the steps for your operating system and skip the rest.

Step 1: Check Your System Meets the Minimum Requirements

Confirm your free disk space and RAM against the table above before you install anything. If you’re on a laptop with 8GB of RAM, plan to start with a 3B or 7B model rather than pulling something larger out of curiosity and watching it stall.

Step 2: Install Ollama on macOS

Download the app directly from ollama.com/download, or install it from the terminal with the official install script:

curl -fsSL https://ollama.com/install.sh | sh

On Apple Silicon (M-series), Ollama automatically uses the GPU cores through Metal, no extra configuration required.

Step 3: Install Ollama on Windows

Download the installer from Ollama’s Windows docs, or run this from PowerShell:

irm https://ollama.com/install.ps1 | iex

The Windows build installs as a background service and adds a system tray icon. If you have an Nvidia GPU with a current driver, Ollama detects and uses it automatically at the next model run.

Step 4: Install Ollama on Linux

The same install script covers most distributions:

curl -fsSL https://ollama.com/install.sh | sh

The script sets up a systemd service automatically on distributions that use it, so Ollama starts on boot and stays running in the background. If you’d rather run it in a container, the official Docker image works the same way:

docker run -d --gpus=all -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama

Drop the --gpus=all flag if you don’t have Nvidia’s container toolkit installed. Ollama falls back to CPU inference without complaint, just slower.

Step 5: Verify the Installation

Confirm the install worked and check your version:

ollama -v
ollama list

The first command prints your installed version. The second lists every model you’ve pulled, which should be empty right now. If either command isn’t found, close and reopen your terminal so your shell picks up the updated PATH, then try again.

Downloading and Running Your First Model

Step 6: Pull Your First Model

Pull a small, well-rounded model to start. Llama 3.2’s 3B version is a reasonable first choice on modest hardware:

ollama pull llama3.2

You’ll see output similar to this while the layers download and verify:

pulling manifest
pulling dde5aa3fc5ff... 80.6% ▕████████████████▏ 2.0 GB
pulling 966de95ca8a6... 80.6% ▕████████████████▏ 1.4 KB
pulling fcc5a6bec9da... 80.6% ▕████████████████▏ 7.7 KB
verifying sha256 digest
writing manifest
success

Without a size tag, Ollama pulls the default variant, usually the smallest or most broadly useful size. To grab a specific size instead, add a colon and the tag, for example ollama pull qwen2.5:14b or ollama pull deepseek-r1:7b.

Step 7: Run the Model Interactively

Start a chat session directly in your terminal:

ollama run llama3.2

A prompt appears where you can type directly. A short session looks like this:

>>> Explain what a local LLM is in two sentences.
A local LLM is a language model that runs entirely on your own device instead
of a remote server, so your prompts never leave your machine. Because there's
no network round trip to a company's API, it also works offline and costs
nothing per request.

>>> /bye

Type /bye to exit, /? to see other in-session commands, or /show info to print the model’s context length and parameters. The first response after loading a new model is always the slowest, since Ollama has to load the weights into memory. Every response after that is faster because the model stays resident.

Step 8: Choose the Right Model and Quantization for Your Hardware

Ollama’s library hosts hundreds of models, but a handful account for most of the traffic. Pull counts on ollama.com/library give a decent read on what the community actually uses day to day:

ModelPullsSizes AvailableBest For
llama3.1118.2M8B, 70B, 405BGeneral-purpose chat and tool use
deepseek-r191.1M1.5B–671BStep-by-step reasoning tasks
nomic-embed-text81.6MEmbedding modelSemantic search and RAG pipelines
llama3.279.4M1B, 3BLightweight, low-RAM machines
gemma339.3M270M–27BStrong single-GPU performance
qwen2.536.4M0.5B–72BMultilingual work, 128K context

Quantization is what makes any of this fit on consumer hardware in the first place. Full-precision weights store each parameter as a 16- or 32-bit number. GGUF quantization, the format Ollama uses, compresses that down to formats like Q4_K_M (roughly 4.5 bits per weight), Q5_K_M (about 5.5 bits per weight), or Q8_0 (8-bit, closer to full quality but roughly double the size of Q4). Lower-bit quantizations load faster and need less memory, at a small, usually acceptable cost to output quality. Q4_K_M is the standard default for a reason: it’s the sweet spot most people should start from before tuning up or down.

If you want a broader sense of which open-weight model actually performs best on benchmarks before committing disk space to it, our best open source LLM breakdown and our DeepSeek V4 vs GLM-5.2 vs Qwen comparison both track current scores across the models most people pull through Ollama.

Customizing and Automating Ollama

Step 9: Write a Custom Modelfile

A Modelfile lets you bake a system prompt, temperature, and context length into a reusable named model, similar to how a Dockerfile defines an image. Create a file named Modelfile with no extension:

FROM llama3.2
PARAMETER temperature 0.4
PARAMETER num_ctx 8192
SYSTEM """
You are a terse senior software engineer. Answer in code first,
explanation second, and skip the pleasantries.
"""

Build and run it:

ollama create terse-coder -f ./Modelfile
ollama run terse-coder

Every message you send to terse-coder now carries that system prompt and configuration automatically, so you don’t retype instructions every session. This is also how you import a GGUF file downloaded directly from Hugging Face instead of Ollama’s own library: point FROM at the local file path instead of a library model name.

Step 10: Call Ollama Through Its REST API

Ollama exposes a local REST API on port 11434 the moment it’s running, no extra setup needed. Test it with curl:

curl http://localhost:11434/api/generate -d '{
  "model": "llama3.2",
  "prompt": "Why is the sky blue?",
  "stream": false
}'

The response comes back as JSON with the generated text in a response field, plus timing and token-count metadata. Set "stream": true (or drop the field entirely, since streaming is the default) to get tokens back one at a time instead of waiting for the full response, which is what you want for anything with a live typing effect in the UI.

Step 11: Use the OpenAI-Compatible Endpoint From Python

Ollama also speaks the OpenAI chat completions format, which means existing code written for OpenAI’s SDK works against your local model with a two-line change: swap the base URL and drop in any placeholder API key.

from openai import OpenAI

client = OpenAI(base_url="http://localhost:11434/v1", api_key="ollama")

response = client.chat.completions.create(
    model="llama3.2",
    messages=[{"role": "user", "content": "Write a haiku about local inference."}]
)
print(response.choices[0].message.content)

That compatibility layer is what makes Ollama easy to slot into existing tooling built for hosted APIs, from LangChain pipelines to internal scripts your team already has working against GPT or Claude endpoints.

Adding a Chat Interface and Enabling GPU Acceleration

Step 12: Add a Web UI With Open WebUI

The terminal is fine for testing, but a browser-based chat window is easier to live in day to day. Open WebUI is the most widely used front end for Ollama and runs in a single Docker container:

docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway 
  -v open-webui:/app/backend/data --name open-webui --restart always 
  ghcr.io/open-webui/open-webui:main

Once the container is running, open http://localhost:3000, create a local account (it never leaves your machine either), and you’ll see every model you’ve already pulled through Ollama in a dropdown, ready to chat with in a ChatGPT-style interface, complete with conversation history and file uploads.

Step 13: Confirm GPU Acceleration Is Active

Running on GPU instead of CPU is usually a 5-10x speed difference, so it’s worth confirming Ollama is actually using yours. While a model is loaded, run:

ollama ps

The output includes a PROCESSOR column showing something like 100% GPU or a split like 60%/40% CPU/GPU if the model is too large to fit entirely in VRAM. If you have an Nvidia card, cross-check with:

nvidia-smi

and confirm the Ollama process shows up with memory allocated. If it’s stuck at 100% CPU, jump to the troubleshooting section below before assuming your hardware simply can’t do it.

Why Local Inference Speed Varies So Much Between Machines

Two people can run the identical model and quantization and see very different speeds, and it usually isn’t about raw processing power the way it would be for gaming or video editing. Generating text one token at a time is largely a memory-bandwidth problem, not a compute problem. For every single token a model produces, it has to read its entire set of weights from memory. A GPU’s advantage isn’t just that it computes faster, it’s that GPU memory (VRAM) moves data at several times the speed of a typical system’s RAM, so the model spends less time waiting and more time actually working.

That’s why a model that just barely fits in VRAM often outperforms a smaller model split awkwardly between GPU and CPU. It’s also why Apple Silicon Macs punch above their weight for this specific workload. Unified memory means the GPU cores can address the same fast memory pool the CPU uses, instead of being limited to a separate, smaller VRAM pool the way a typical discrete Windows or Linux GPU setup works. None of this shows up as a single spec on a box, which is exactly why checking ollama ps after loading a model matters more than trusting a GPU’s marketing numbers alone.

Security and Privacy Considerations When Running AI Locally

Privacy is the headline reason most people try a local LLM in the first place, and by default Ollama earns that reputation. Nothing you type gets transmitted anywhere once a model is downloaded, which matters for anyone working with client contracts, medical notes, unreleased code, or anything else that shouldn’t touch a third-party server. That’s a real, structural difference from cloud AI products, not a marketing claim.

That said, “local” doesn’t automatically mean “locked down.” Ollama’s API listens on localhost:11434 with no authentication by default, which is fine on a single-user machine but becomes a real exposure if you set OLLAMA_HOST=0.0.0.0 to make it reachable from other devices on your network. Anyone on that network can then query your models, and depending on your router setup, potentially anyone on the internet. If you need remote access, put a reverse proxy with authentication in front of it rather than exposing the raw API.

The model files themselves are also just binary downloads, pulled from Ollama’s library or, if you import one manually, from Hugging Face or wherever else you found it. Stick to well-known publishers and official repositories the same way you’d vet any other executable you’re running on your machine, since a GGUF file is still a file.

This is also why regulated industries have taken a real interest in local inference. A law firm can’t casually paste client documents into a public chatbot, a hospital can’t paste patient notes into one, and a bank’s compliance team has opinions about where financial data travels. None of that necessarily rules out AI assistance. It just means the assistance has to happen somewhere the organization controls, which is exactly the model a local setup like this one provides.

Real-World Ways to Use Your Local LLM

Once the setup works, the obvious question is what to actually do with it. A few patterns show up constantly among people running models this way. Coding assistance is the most common: point an editor extension at your local API endpoint instead of a cloud model, and you get autocomplete and chat without your codebase ever leaving your laptop, which matters a lot more at companies with strict IP policies than it does for a weekend project.

Retrieval-augmented generation over personal or internal documents is another common use, pairing a local embedding model like nomic-embed-text with a local chat model so an entire research or knowledge base stays on your machine. If you haven’t built one before, our RAG pipeline tutorial walks through the same pattern and drops in cleanly on top of the Ollama setup from this guide.

Beyond that, people run local models for offline note-taking assistants on flights or in the field, batch classification jobs where cloud API costs would add up fast at volume, and simply testing and comparing open models against each other before picking one to build around. If you’re weighing options in that last category, our Phi-4 Mini vs Gemma 3 vs Llama 3.2 comparison and our look at Nvidia’s Nemotron 3 Ultra both cover models you can pull straight into Ollama the same way you pulled Llama 3.2 in Step 6.

Ollama vs LM Studio vs llama.cpp: Which Should You Use

All three run the same underlying GGUF models, so the choice comes down to workflow rather than capability. LM Studio in particular is worth a look if everything so far has felt like more command line than you bargained for.

FeatureOllamaLM Studiollama.cpp (raw)
InterfaceCommand line + REST APIGraphical desktop appCommand line / library
PlatformsmacOS, Windows, Linux, DockermacOS (Apple Silicon), Windows x64/ARM64, Linux x64macOS, Windows, Linux, source build
Engine underneathllama.cppllama.cpp + Apple MLXItself
Best forScripting, servers, API integrationPoint-and-click experimentationMaximum control, embedding in other apps
Model formatGGUFGGUF (plus MLX on Apple Silicon)GGUF

Ollama wins for anyone building something, since the REST API and OpenAI-compatible endpoint mean you’re never more than a few lines of code from wiring a local model into a script, an app, or an automation. LM Studio wins for anyone who wants to browse a model catalog visually, adjust settings with sliders, and never open a terminal. llama.cpp wins for people optimizing for the last 10 percent of performance or embedding inference directly inside another piece of software, where neither Ollama nor LM Studio gives enough low-level control. Nothing stops you from installing more than one. Many people keep Ollama running for API work and open LM Studio occasionally to try a new model release before deciding whether to pull it into their regular workflow.

Common Pitfalls When Running a Local LLM

Most of the frustration people run into isn’t a bug in Ollama itself. It’s a mismatch between expectations set by cloud chatbots and the reality of running inference on hardware you can see the limits of. These are the mistakes that come up most often.

  • Pulling a model too big for your RAM. When a model doesn’t fit in memory, your OS starts swapping to disk, and generation speed can drop by 10x or more. Check the sizing table before pulling anything above 14B on a machine with 16GB of RAM or less.
  • Confusing model tags. ollama pull llama3.1 grabs the default size, not necessarily the one you meant. Always specify a tag like :70b explicitly when you care which size you’re getting.
  • Leaving the context window too small. The default num_ctx is often smaller than a model’s maximum supported context. Feed it a long document without raising it in a Modelfile or API call, and older parts of the conversation quietly fall out of memory.
  • Running Ollama and LM Studio at once. Both can try to bind port 11434 or grab the same GPU memory, leading to confusing errors that look like a broken install but are actually a resource conflict.
  • Assuming quantized models match full-precision benchmarks exactly. Q4_K_M is a genuine, usually minor quality trade for a major size and speed win, not a lossless copy. For tasks with zero error tolerance, test Q8_0 or a larger parameter size before trusting Q4 output blindly.
  • Forgetting that pulled models are permanent until removed. Every ollama pull writes gigabytes to disk that stay there. A few weeks of trying different models can quietly consume 100GB or more. Run ollama list periodically and ollama rm <model> to clear out ones you’re not using.

Troubleshooting Ollama: Common Problems and Fixes

Ollama’s error messages are usually specific enough to point straight at the fix once you know what to look for. The list below covers the problems that show up most often across installs, in roughly the order you’re likely to hit them.

  • “Could not connect to Ollama app” or similar connection errors. The background service isn’t running. On Mac and Windows, relaunch the Ollama app from your applications list. On Linux, run sudo systemctl start ollama and check status with sudo systemctl status ollama.
  • “Bind: address already in use” on port 11434. Another process, often a second Ollama instance or LM Studio, already holds the port. Find it with lsof -i :11434 (Mac/Linux) and stop it, or set a different port with the OLLAMA_HOST environment variable.
  • Responses are extremely slow. Run ollama ps mid-generation to check the PROCESSOR column. If it shows 100% CPU when you expected GPU, your GPU drivers, CUDA toolkit, or (on Docker) the Nvidia container toolkit likely isn’t installed correctly.
  • “Pull model manifest: file does not exist.” The model name or tag is misspelled. Double-check the exact name on ollama.com/library, including the tag after the colon.
  • Model crashes or the process is killed mid-response. This is almost always out-of-memory. Drop to a smaller parameter size or a lower quantization (Q4 instead of Q8) and try again.
  • GPU isn’t detected on Linux. Confirm your Nvidia driver is installed and current with nvidia-smi outside of Ollama first. For Docker, make sure the nvidia-container-toolkit package is installed and Docker was restarted after installing it.
  • Open WebUI can’t reach Ollama from inside its container. This is almost always a Docker networking issue. Confirm the --add-host=host.docker.internal:host-gateway flag was included in your docker run command, and that Ollama is bound to an address the container can reach.
  • Output gets cut off mid-sentence. You’ve hit the num_predict or context length limit. Raise num_ctx and, if set, num_predict in your Modelfile or API request.
  • Disk space disappearing without an obvious cause. Run ollama list to see every model on disk with its size, and remove ones you no longer need with ollama rm <model-name>. Models live under ~/.ollama/models on Mac and Linux, and under your user profile’s AppData folder on Windows.

Advanced Tips: Performance, Storage, and Multi-Model Workflows

A handful of environment variables control behavior that matters once you move past casual use. OLLAMA_MAX_LOADED_MODELS caps how many models Ollama keeps resident in memory simultaneously, useful if you’re switching between a chat model and an embedding model in the same session without reloading either one from disk each time. OLLAMA_NUM_PARALLEL controls how many requests a single loaded model handles concurrently, relevant if you’re hitting the API from more than one script or user at once.

The keep_alive parameter, settable per API request or as an environment default, controls how long a model stays loaded in memory after your last request before Ollama unloads it to free resources. The default is five minutes. Set it higher for a model you use constantly throughout the day, or lower if you’re cycling through many different models and want memory freed quickly.

To benchmark raw throughput on your own hardware, add --verbose to any run command:

ollama run llama3.2 --verbose

Every response then prints tokens-per-second and load-duration stats, which is the fastest way to compare two quantization levels or two model sizes on your specific machine instead of trusting a generic benchmark that ran on different hardware entirely. And if you’re deciding between buying more GPU or more system RAM for future headroom, our coverage of the Nvidia RTX Spark launch is a useful reference point for where dedicated local-AI hardware is heading next.

Finally, treat local and cloud models as complementary rather than a strict either-or. A common workflow keeps a local model handling drafts, private data, and high-volume batch work, while reserving a frontier cloud model for the specific tasks that actually need the extra capability. That split keeps costs and data exposure down without giving up quality where it counts.

What You’ve Built: A Complete Local AI Setup

At this point you have Ollama installed and verified, at least one model pulled and tested both interactively and through the API, a custom Modelfile defining your own configured variant, a browser-based chat interface running in Docker, and confirmation that your GPU is actually doing the work. That’s a full local AI stack, not a toy demo, and it’s the same foundation people build RAG systems, coding assistants, and offline tools on top of.

From here, the highest-leverage next step is usually picking a better-matched model for your specific hardware and use case rather than sticking with whatever you pulled first in Step 6. Revisit the sizing and model tables above once you know what you’re actually building, and don’t be afraid to pull two or three candidates and compare them directly on your own prompts. Benchmarks measure averages across thousands of tasks. Your use case is one task, run repeatedly, and the only score that actually matters is how well a model handles that.

Frequently Asked Questions

Is Ollama free?

Yes. Ollama is open source and free to install and run, with no subscription tier. The only ongoing cost is the electricity your machine uses while a model is loaded and generating.

Do I need a GPU to run a local LLM?

No, but it changes the experience substantially. Ollama runs fine on CPU alone for smaller models (3B and under especially), just slower, often several times slower than GPU inference. A GPU with enough VRAM, or an Apple Silicon Mac with unified memory, makes larger models genuinely usable for real-time chat instead of a several-second wait per response.

How is this different from using ChatGPT or Claude directly?

Your data never leaves your machine, there’s no per-message or per-token cost, and it works with no internet connection once the model is downloaded. The trade-off is capability. The largest open models still generally trail the top proprietary frontier models on the hardest reasoning and coding benchmarks, though the gap has been narrowing.

Which model should a beginner start with?

Llama 3.2 3B or Llama 3.1 8B are reasonable defaults for most people, since both run comfortably on mid-range hardware and cover general-purpose chat well. If your machine has at least 16GB of RAM, Qwen 2.5 7B is also a strong, popular alternative with a large context window.

Can I run Ollama and LM Studio at the same time?

Technically yes, but expect port and GPU memory conflicts if both try to load a model simultaneously. Most people run one as their default and open the other occasionally to test a specific model or feature.

Does Ollama send any of my data back to the company?

Prompts and generated responses stay local and aren’t transmitted anywhere by default. The only network activity during normal use is checking for and downloading models and software updates, the same as any other application checking for a new version.

How do I update Ollama or a model to the latest version?

Re-run the same install script from Steps 2 through 4 to update Ollama itself, it overwrites the existing installation safely. To update a model to its latest published version, run ollama pull with the same name again, and Ollama downloads only the layers that changed.

Can I run a 70B or larger model on a laptop?

Only on laptops with unusually large unified memory, such as a high-RAM Apple Silicon MacBook. On typical consumer hardware, a 70B model needs somewhere around 48GB of free RAM or VRAM at 4-bit quantization, which puts it out of reach for most laptops and into desktop, workstation, or multi-GPU territory instead.

What’s the difference between a GGUF file and the safetensors format I see on Hugging Face?

Safetensors is how most models are originally published, typically at full or near-full precision and meant for training or GPU-heavy inference frameworks. GGUF is a conversion format built specifically for llama.cpp-based tools like Ollama and LM Studio, bundling quantized weights with the metadata needed to run efficiently on ordinary consumer hardware. If a model you want isn’t already in Ollama’s library, you can usually find a GGUF conversion of it on Hugging Face and import it with a Modelfile.

Can I run Ollama on a Raspberry Pi or other small single-board computer?

Yes, within limits. Ollama installs on 64-bit ARM Linux, so a Raspberry Pi 4 or 5 with enough RAM can run small models like Llama 3.2 1B, just slowly and with no GPU acceleration to fall back on. It’s a fun way to learn the workflow on hardware you already own, but treat it as a proof of concept rather than a daily driver.

Related Coverage

Elias Virtanen

Elias Virtanen

Cybersecurity Analyst

Elias Virtanen is the Cybersecurity Analyst at Tech Insider, bringing hands-on expertise from his background in penetration testing and security consulting. He previously worked as a security researcher at F-Secure in Helsinki, where he focused on threat intelligence and vulnerability disclosure. Elias covers ransomware trends, zero-trust architecture, and the evolving regulatory landscape including NIS2 and the EU Cyber Resilience Act. He holds a CISSP certification and an MSc in Information Security from Aalto University.

View all articles