If you have an M1/M2/M3/M4 Mac, you can run real LLMs entirely on-device — no API keys, no cloud bills, and no prompts leaving your machine. Two tools dominate on Apple Silicon: MLX (Apple's own ML framework) and llama.cpp (the portable C++ engine). Here's how to get MLX running in five minutes, and when to pick which.
Why run local on a Mac?
- Privacy: your prompts never leave the laptop.
- Cost: $0 per token after the hardware you already own.
- Offline: works on a plane, in a cabin, anywhere.
5-minute MLX quick start
MLX ships as a Python package (Python 3.10+):
pip install mlx-lm
Pull a 4-bit quantized model and run it:
mlx_lm.generate \
--model mlx-community/Llama-3.2-3B-Instruct-4bit \
--prompt "Write a haiku about Apple Silicon."
A 3B model runs comfortably on 16 GB of RAM.
From Python
For an app, call it directly:
from mlx_lm import load, generate
model, tokenizer = load("mlx-community/Llama-3.2-3B-Instruct-4bit")
out = generate(model, tokenizer,
prompt="Explain MLX in one sentence.",
max_tokens=128)
print(out)
Interactive chat:
mlx_lm.chat --model mlx-community/Llama-3.2-3B-Instruct-4bit
MLX vs llama.cpp — when to use which
| MLX | llama.cpp | |
|---|---|---|
| Origin | Apple | Community (ggml) |
| Best on | Apple Silicon (Metal) | Everything (CPU/GPU/CUDA/Metal) |
| Memory | Unified-memory efficient | Very broad hardware support |
| Server |
mlx_lm.server (OpenAI-compatible) |
llama-server |
| Pick it when | You're all-in on a Mac | You need cross-platform / non-Apple targets |
Both run the same quantized weight families and both are excellent. On a Mac, MLX is usually the faster, lower-overhead choice; llama.cpp wins when you must also target Linux, Windows, or edge devices.
Grab a ready-to-run starter
I put a clone-and-go starter on GitHub — a one-command bootstrap, a chat server, and a Python client, MIT-licensed:
👉 https://github.com/ptrken01/mlx-apple-silicon-starter
Take it to production
The starter gets you to "hello world." For the full deployment playbook — production API-server patterns, batching, an eval harness, and the exact configs I run daily — I bundled it here, with a launch discount for readers:
👉 https://ptrk-en.gumroad.com/l/mlx-deploy-playbook?offer_code=LAUNCH40 (40% off for a limited time with code LAUNCH40)
Full written guide — the troubleshooting table, vision-model serving, and launchd persistence that survives reboots — is here: https://autoincomesys.com/articles/mlx-local-llm-apple-silicon-setup-2026
Run local, stay private, ship fast.
Top comments (0)