Which local model will actually run on this Mac?

Grux OS 1.2.1 · last checked 2026-09-13 · generated from the shipping release

The number that decides which model runs well on a Mac is not total memory, it is the memory the GPU is allowed to take. On Apple silicon that budget is roughly three quarters of unified memory, so a Mac with 48 GB has about 37 GB available to a model, and a model whose weights are larger than the budget will either refuse to load or fall back to swapping and become unusable. The practical rule is to keep the file on disk under about two thirds of your available budget, because context and key-value cache grow on top of the weights as the conversation gets longer. Grux OS reads the actual hardware, computes that budget, and rates each model in its catalogue as a good fit, tight, or not worth downloading.

Working the budget out by hand

  1. Take your unified memory. system_profiler SPHardwareDataType | grep Memory.
  2. Multiply by about 0.75. That is roughly what the GPU may take, and macOS keeps the rest.
  3. Compare against the model file on disk, not the parameter count. A 30B model at 4-bit is about 19 GB; the same model at 8-bit is about double that.
  4. Leave headroom for context. A long conversation can add several GB on top of the weights.
Unified memoryRoughly available to a modelComfortable model size on disk
16 GBabout 12 GBup to about 8 GB
24 GBabout 18 GBup to about 12 GB
36 GBabout 27 GBup to about 18 GB
48 GBabout 37 GBup to about 24 GB
64 GBabout 48 GBup to about 32 GB
128 GBabout 96 GBup to about 64 GB

What Grux OS does with that

The Local Models surface reads your hardware profile rather than asking you for it, budgets the memory, and scores each model in a curated catalogue against the result. It returns one recommendation instead of a list, and it will tell you what not to bother with, which is the more useful half.

On an M4 Pro with 48 GB it reports about 37 GB available, marks Qwen 3 Coder 30B a good fit at 19.0 GB on disk, and marks a 35B at 24.0 GB as tight. That is the whole feature: the answer before the download rather than after it.

Why the parameter count is the wrong number

A model is sold by parameters and downloaded by bytes, and the ratio between them is the quantisation. The same 30B model can be a 19 GB file, or three times that at higher precision. Sizing a download by parameter count is how a Mac that could have run the model ends up swapping on one that never fitted.

Questions

How much memory does a local LLM need on a Mac?
Roughly the size of the model file on disk, plus several GB for context, and all of it has to fit inside about three quarters of your unified memory.
Can a 16 GB Mac run a local LLM?
Yes, comfortably up to about an 8 GB model file, which in practice means a well quantised 7B to 14B model.
Does Grux OS download models for me?
No. Ollama does that. Local Models tells you which one is worth pulling for the hardware you actually have.
Download Grux OS 1.2.1 Read the source

Free, MIT licensed. macOS 14 or later, Apple silicon. 22.4 MB, signed and notarized by Apple. No account, no server, no subscription.