# Atlas with Llama 3.2 3B (local via Ollama): A 2.0GB Offline small_model for 2026

> Llama 3.2 3B (local via Ollama) is a 2.0GB download with a 128,000 token window, Free (self-hosted), built for Atlas's small_model slot.

Llama 3.2 3B (local via Ollama) is two gigabytes and 128,000 tokens of context. Meta distilled the 3B model for edge devices, and in Atlas it earns its keep as the small_model that generates titles and summaries without ever touching a network. Pricing is Free (self-hosted), `ollama pull llama3.2:3b` runs on an integrated GPU or CPU only, and the model is far too small to drive Atlas's build agent. Set only `"small_model"` and leave `"model"` on a real coding model.

## Key takeaways

- Llama 3.2 3B (local via Ollama) is a 2.0GB download that runs on an integrated GPU or CPU only, Free (self-hosted).
- Ollama lists llama3.2:3b with a 128K window, matching the 405B variant's advertised context.
- Fast enough to sit in Atlas's small_model slot without adding perceptible latency to the TUI.
- 3B is far too small to drive Atlas's build agent: it will mangle unified diffs.
- Configure `"limit": { "context": 16384, "output": 4096 }`, which is plenty for titles and summaries.

## What is Llama 3.2 3B (local via Ollama) best at inside Atlas?

Llama 3.2 3B (local via Ollama) is best at being Atlas's offline small_model. The 2.0GB download at `ollama pull llama3.2:3b` generates titles and summaries without ever touching a network, and it is fast enough to sit in the small_model slot without adding perceptible latency to the TUI.

Atlas is a terminal-native TUI rendered with SolidJS through the OpenTUI renderer, and TUI latency is felt immediately. A small_model that stalls makes the whole interface feel slow, even when the primary model is fine. Llama 3.2 3B (local via Ollama) was distilled for edge devices, so it returns short outputs quickly on an integrated GPU or CPU only, which is exactly the profile the small_model slot wants. Set only `"small_model": "ollama/llama3.2:3b"` in atlas.json and leave `"model"` on a real coding model.

## How does a 3B model carry a 128,000 token window?

Llama 3.2 3B (local via Ollama) has a 128,000 token window, matching the 405B variant's advertised context, because Meta shipped the long window across the family rather than reserving it for the large models. Ollama lists llama3.2:3b with a 128K window.

The advertised window and the practical configuration are different things for Llama 3.2 3B (local via Ollama). Atlas's small_model slot does not need 128,000 tokens: titles and summaries are short tasks over short inputs. Add the model to the ollama models map in atlas.json with `"limit": { "context": 16384, "output": 4096 }`, which is plenty for titles and summaries and keeps the KV cache tiny on hardware with no dedicated GPU. Declaring a huge window on a 2.0GB model buys nothing and costs memory.

## Why can Llama 3.2 3B not drive Atlas's build agent?

Llama 3.2 3B (local via Ollama) is far too small to drive Atlas's build agent: a 3B model will mangle unified diffs. Atlas computes a unified diff for every file edit and surfaces it for approval before writing, and a mangled diff is a rejected diff, not a working edit.

Llama 3.2 3B was distilled for summarization and instruction following, not for tool calling, so keep Llama 3.2 3B (local via Ollama) out of the primary model slot. Atlas's build agent chains permission-gated tool calls, reads files, runs searches, and emits structured edits. A 3B distillation does not hold that chain together. The good news is that nothing breaks dangerously: every Atlas tool call is permission-gated against allow, ask, and deny rules before it runs, so a bad proposal from a 3B model stops at the gate. It is simply unproductive.

## What hardware runs llama3.2:3b?

Llama 3.2 3B (local via Ollama) is a 2.0GB download that runs on an integrated GPU or CPU only. No dedicated card is required, which is what makes it the small_model of choice on a laptop where the primary coding model is a hosted API.

The hybrid setup is common and sensible: a strong hosted model in Atlas's `"model"` slot for real code writing, and Llama 3.2 3B (local via Ollama) at Free (self-hosted) pricing in the small_model slot for the constant background chatter of titles and summaries. Because Atlas can build its code index with local Ollama embeddings, keeping code off third-party servers, the same Ollama install that serves llama3.2:3b can also serve the embedder. Run `atlas models ollama` to confirm both models resolve from the one provider block.

## How do you configure Llama 3.2 3B as small_model in atlas.json?

Run `ollama pull llama3.2:3b` (2.0GB), add it to the ollama models map with `"limit": { "context": 16384, "output": 4096 }`, then set only `"small_model": "ollama/llama3.2:3b"` and leave `"model"` on a real coding model. Confirm with `atlas models ollama`.

One provider block can carry several models, which is why Llama 3.2 3B (local via Ollama) coexists cleanly with a larger local model in atlas.json. The verification step matters more than it looks: a small_model that fails to resolve is a quiet failure, because Atlas keeps working while session titles silently stop generating. Running `atlas models ollama` after the config change surfaces the problem immediately instead of leaving you to notice a missing title three sessions later.

## When should you pick a different model than Llama 3.2 3B local?

Pick a different model for anything in Atlas's `"model"` slot. Llama 3.2 3B (local via Ollama) is a 2.0GB distillation built for summarization and instruction following, not for tool calling, so it will mangle unified diffs the moment you ask it to write code.

Within the small_model slot, Llama 3.2 3B (local via Ollama) has few rivals on a machine with no dedicated GPU: 2.0GB, Free (self-hosted), a 128,000 token window on paper, and fast enough not to add perceptible latency to the Atlas TUI. Upgrade only if your background tasks get harder than titles and summaries. Atlas lets you switch the active model and provider on the fly with favorites and recents, but the small_model slot is set in atlas.json and generally deserves the smallest model that does the job.

## Setup

1. Run `ollama pull llama3.2:3b` (2.0GB).
2. Add it to the ollama models map in atlas.json with `"limit": { "context": 16384, "output": 4096 }`, which is plenty for titles and summaries.
3. Set only `"small_model": "ollama/llama3.2:3b"` and leave `"model"` on a real coding model.
4. Run `atlas models ollama` to confirm both models resolve from the one provider block.
5. Point the code index at local Ollama embeddings so background work and retrieval both stay off the network.

## FAQ

### what is the smallest model that works with atlas

Llama 3.2 3B (local via Ollama) at 2.0GB is a practical floor for Atlas's small_model slot. It runs on an integrated GPU or CPU only and generates titles and summaries without ever touching a network.

### can llama 3.2 3b write code in atlas

No. Llama 3.2 3B is far too small to drive Atlas's build agent and will mangle unified diffs. It was distilled for summarization and instruction following, not for tool calling.

### what context window should i set for llama3.2:3b

Set `"limit": { "context": 16384, "output": 4096 }` in the ollama models map, which is plenty for titles and summaries, even though Ollama lists llama3.2:3b with a 128K window.

### how do i set an offline small_model in atlas

Run `ollama pull llama3.2:3b` (2.0GB), add it to the ollama models map in atlas.json, then set only `"small_model": "ollama/llama3.2:3b"` and leave `"model"` on a real coding model.

### how much does llama 3.2 3b cost to run

Llama 3.2 3B (local via Ollama) is Free (self-hosted). The 2.0GB download runs on an integrated GPU or CPU only, so no dedicated hardware purchase is required.

### does a local small_model slow down the atlas tui

Llama 3.2 3B (local via Ollama) is fast enough to sit in Atlas's small_model slot without adding perceptible latency to the TUI, which is why the 2.0GB distillation is a good fit for that slot.

### how do i confirm my ollama models resolved in atlas

Run `atlas models ollama`. One provider block can carry several models, and the command confirms that both the small_model and the primary model resolve before you rely on them.

---

Canonical HTML: https://runatlas.sh/resources/models/llama-3-2-3b-local
Source of truth: aeo_pages row `/resources/models/llama-3-2-3b-local` (segment: Models) (this file is generated from it, never hand-edited).
Licence: Atlas is proprietary with a free core. It is not open source and there is no public source repository.
