Skip to content

How to pick a local AI model your laptop can actually run

One number decides whether an AI model runs on your laptop: the memory it needs. How to read model names like q4f16_1, why every fit label is an estimate, and how to install, test and keep a model, step by step.

Dannick K.
October 13, 2026 · 3 min read
PresentBoard
A bar chart of the memory each small model needs to run in the browser, starting at 879 MB for Llama 3.2 1B.
Share
On this page
  1. Start from the job, not the model
  2. The number that decides: memory
  3. The fit label is an estimate, so test
  4. Put it to work

Open any catalogue of AI models that run on your own computer and you meet a wall of names: Llama-3.2-1B-Instruct-q4f16_1, Qwen2.5-3B, q0f32. Most people pick one at random, wait for a long download, and find out it will not load.

There is a better way, and it comes down to one number. This guide shows you how to read it, how to read the cryptic names, and how to install, test and keep a model. The screenshots come from AWFlow’s Local AI page, but the method works anywhere.

Start from the job, not the model

A model is built for a kind of work. Chat and drafting, searching your own documents, labelling images, transcribing audio: each is a different task, and the models for one task cannot do another. So the first filter is the job.

The Local AI page: storage used by on-device models split by engine (WebLLM, TF.js, Transformers), a task list on the left (Chat, Embeddings, vision and audio tasks) and model cards on the right, such as Llama 3.2 1B Instruct with its size, variants and install state.The Local AI page: storage used by on-device models split by engine (WebLLM, TF.js, Transformers), a task list on the left (Chat, Embeddings, vision and audio tasks) and model cards on the right, such as Llama 3.2 1B Instruct with its size, variants and install state.

Three things to read, and only then install.Task, size and fit, before any download.

Guided screenshot
Text version
  1. 1. Pick the job: Chat, embeddings, vision, speech.
  2. 2. Narrow it down: Search by name or filter by engine.
  3. 3. Read the card: Size, device fit, install state.

The number that decides: memory

A model has to fit in memory to run. For chat models, the memory a model needs grows with its size, the number of parameters, usually written as 1B, 3B or 8B (billions). Here is what some popular chat models need, at the same 4-bit precision:

Memory to run Llama 3.2 1B, at 4-bit

879 MB

WebLLM's published requirements, per model, at the same 4-bit precision (q4f16_1).

SmolLM2 360M376 MB
Llama 3.2 1B879 MB
Qwen2.5 1.5B1630 MB
Llama 3.2 3B2264 MB
Llama 3.1 8B5001 MB

Each step up in size costs more memory. An 8B model needs over 5 GB.Requirements from WebLLM's prebuilt model list (q4f16_1), in MB.

Stat counter
Text version
  1. Memory to run Llama 3.2 1B, at 4-bit: 879 MB
  2. SmolLM2 360M: 376 MB
  3. Llama 3.2 1B: 879 MB
  4. Qwen2.5 1.5B: 1630 MB
  5. Llama 3.2 3B: 2264 MB
  6. Llama 3.1 8B: 5001 MB

These are real figures, published by the WebLLM project for each of its models. A laptop with 8 GB of memory shares it with your browser, your other tabs and the operating system, so the small end of that chart is where most people should start.

The second lever is precision. The same model can be stored with less detail in each number, which makes it much smaller. Here is Llama 3.2 1B, as listed on the Local AI page:

Llama 3.2 1Bfull precision
q0f32
Store fewer bits
Llama 3.2 1B4-bit weights
q4f16_1
Download
5 GB
0.88 GB
−82%

About a sixth of the size. Same model, a small loss in quality.879 MB versus 5,106 MB in WebLLM's requirements; quality loss depends on the task.

Convert
Text version
  1. Llama 3.2 1B (q0f32)
  2. Store fewer bits → Llama 3.2 1B (q4f16_1)
  3. Download: 5 GB → 0.88 GB (−82%)

That is why one model shows several variants. They are the same model at different precisions, and the difference in size is dramatic:

The detail view of Llama 3.2 1B Instruct on the Local AI page, scrolled to Use it in (Web LLM, Transformers Chat, Run Local Model) and Variants: four precisions (q4f16_1 ≈ 879 MB, q4f32_1 ≈ 1.1 GB, q0f16 ≈ 2.5 GB, q0f32 ≈ 5.0 GB), each with an Install button.The detail view of Llama 3.2 1B Instruct on the Local AI page, scrolled to Use it in (Web LLM, Transformers Chat, Run Local Model) and Variants: four precisions (q4f16_1 ≈ 879 MB, q4f32_1 ≈ 1.1 GB, q0f16 ≈ 2.5 GB, q0f32 ≈ 5.0 GB), each with an Install button.

Start with the smallest. Go bigger only if answers fall short.Smaller variants load faster and need less memory.

Guided screenshot
Text version
  1. 1. Four variants: From about 879 MB to 5.0 GB.
  2. 2. Install one: Downloads in the background.

The names look cryptic but follow a pattern once you know it:

If you are unsure, pick the q4f16_1 variant: it is the usual starting point.

Glossaryq4f16_1

Weights stored in 4 bits, maths done with 16-bit numbers. Small, fast, and close in quality to the full model.

MLC quantisation code: q4 = 4-bit weights (group quantisation, recipe 1), f16 = float16 compute. q0 means unquantised; f32 uses 32-bit floats and needs more memory.

Quantisationq0f32Variant

What it means: 4-bit weights, 16-bit maths.q{bits}f{compute}_{recipe}; q0 = not quantised.

Glossary term
Text version
  1. If you are unsure, pick the q4f16_1 variant: it is the usual starting point.
  2. q4f16_1: Weights stored in 4 bits, maths done with 16-bit numbers. Small, fast, and close in quality to the full model. MLC quantisation code: q4 = 4-bit weights (group quantisation, recipe 1), f16 = float16 compute. q0 means unquantised; f32 uses 32-bit floats and needs more memory. (Quantisation, q0f32, Variant)

The fit label is an estimate, so test

Each variant carries a device fit: Fits comfortably, Tight fit or Exceeds memory. It is a useful warning, but read it as an estimate.

The reason is privacy. Browsers deliberately do not tell websites how much memory your computer has. The best a page can get is a rough figure, rounded and capped at 8 GB, and nothing at all about your graphics card’s memory. Any tool that runs AI in a browser is making an educated guess, which is why AWFlow still lets you install a model marked Exceeds memory, with a warning, rather than hiding it.

So the guess is only the first check. The real one is to load the model and see:

A chat model
Pick a variant
Install
Test
Set default
assistant and new nodes use it

Set it as default so everything uses it.The assistant prefers it; new Web LLM nodes are pre-filled with it.

Pipeline
Text version
  1. A chat model: not on your device yet
  2. Pick a variant: smallest that fits
  3. Install: downloads in the background
  4. Test: loads it and runs a check
  5. Set default: assistant and new nodes use it

Two more habits save you a second download:

  • Keep it installed. Browsers can clear stored data when space runs low, models included. Turn on Keep models installed in the storage header. When the browser agrees, the header shows Protected.
  • Compare before you commit. If two models both fit, put them side by side and measure them on your own machine. Our test for choosing a model size shows how.

Put it to work

An installed model is not tied to one feature. It serves the assistant, your agents and your workflows, with no second download. Here is a workflow that uses one: it reads the page you are on and summarises it with the model you installed.

Summarize This Page4 steps · AWFlow docs
TriggerRun now
PageRead the current page
AISummarize it
PageShow the summary
Summarize itMax words120Stylea few bullet points

Open the summary step to change its length and style.Summarize it: max 120 words, a few bullet points. The model is picked on the first run.

Workflow embed
Text version
  1. summarize-this-page.awf
  2. Max words: 120 · Style: a few bullet points

Under the summary step sits a Local AI model slot. The first time you run the workflow, pick the model you just installed. After that it runs in your browser, offline if you like, and nothing you summarise leaves your device.

What we covered

  1. Memory decides what runs
  2. 4-bit variants are a fraction of the size
  3. The fit is a guess: test, then keep

Three. Install, test, set a default, keep it installed.Browsers expose only rounded memory, so a load test is the real check.

Recap
Text version
  1. What we covered
  2. Memory decides what runs
  3. 4-bit variants are a fraction of the size
  4. The fit is a guess: test, then keep

Automate the web you're on. Free, in your browser.