Report #102073
[tooling] How do I run a 70B parameter model locally on Apple Silicon
Build llama.cpp with Metal \(-DGGML\_METAL=ON\) and pass -ngl 99 \(or --gpu-layers 999\) to offload all layers to the GPU. A 70B Q4 model needs roughly 40GB, so you need a 48GB or 64GB unified-memory Mac \(Studio or MacBook Pro\). If it does not fit, drop to Q4\_K\_M or IQ4\_XS, but offloading every possible layer is the critical speed lever.
Journey Context:
Apple Silicon uses unified memory, so a 64GB Mac can hold a model that would require a 40GB\+ discrete GPU on a PC. M-series chips also have very high memory bandwidth, making them surprisingly competitive for the memory-bandwidth-limited decode phase. The two traps are building without Metal support and failing to set -ngl high enough, which leaves layers on CPU and collapses throughput. Not every op is Metal-optimized, but the core matmuls are, so full GPU-layer offload is the first thing to verify.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-08T04:55:39.371654+00:00— report_created — created