A growing thread in the Apple Support Community is drawing attention to a problem that has frustrated developers, hobbyists, and AI enthusiasts running large language models locally on Apple hardware: attempting to load an 80-billion-parameter Qwen model on a Mac claiming to need only 4.3 GB of RAM, or a 35B variant on an iPhone, frequently ends in memory-pressure warnings, application crashes, kernel panics, or inference speeds so slow the model is unusable. This is a widespread reported issue affecting M-series MacBooks, Mac minis, Mac Studios, and recent iPhone Pro models running iOS 18 and iOS 26.
The promise of ultra-compressed quantised models running on consumer Apple Silicon is real, but the execution is finicky. Configuration missteps, incompatible runtimes, and misunderstood memory-mapping behaviour cause the majority of failures. This guide walks through what is actually happening under the hood and how to get these models running reliably.
What Causes This Issue
The core confusion is that a model advertised as running in 4.3 GB of RAM does not mean the full 80B parameter weights fit into 4.3 GB. It means the runtime uses memory-mapped file I/O (mmap) combined with aggressive quantisation — typically 2-bit or mixed-precision GGUF or MLX formats — so only the active layer set is resident in physical memory while the rest streams from SSD on demand.
Several factors cause failures on Apple hardware:
- Insufficient unified memory headroom. macOS and iOS reserve a large chunk for the system, GPU, and Neural Engine buffers.
- Swap thrashing when SSD read speeds cannot keep up with layer paging.
- Incorrect runtime — using a CPU-only build instead of one accelerated by Metal or MLX.
- iOS sandbox and background termination limits killing the process when memory pressure spikes.
- Insufficient Increased Memory Limit entitlement on iPhone apps, capping usable RAM at 3–4 GB on many devices.
- File system issues with quantised weight files stored on external drives with slow read throughput.
Users in the Apple Support Community report the same pattern: initial load appears successful, then inference stalls or the app is force-quit as memory pressure climbs into the red.
Step-by-Step Fixes
- Verify your runtime supports Metal or MLX acceleration. On Mac, use a build compiled with Metal support. On iPhone, use an app framework that leans on Core ML or MLX-Swift. CPU-only inference will crawl and hit thermal throttling within minutes.
- Confirm the model file is stored on internal SSD. External Thunderbolt drives work, but USB-C SATA enclosures do not deliver the sustained read bandwidth (roughly 3 GB/s minimum) needed for smooth layer streaming.
- Free unified memory before launching. Quit Safari, Xcode, virtual machines, and any Electron apps. On Mac, open Activity Monitor and confirm Memory Pressure is green with at least 6 GB free before starting an 80B run.
- Match quantisation to your device. On an 8 GB M1 or M2 Mac, stick to 2-bit or IQ2_XXS quantised weights. On 16 GB machines, 3-bit is comfortable. On iPhone 15 Pro or newer, use 2-bit only for 35B models — anything larger will be terminated by the OS.
- Enable the Increased Memory Limit entitlement. If you are building your own iOS app, add com.apple.developer.kernel.increased-memory-limit to your entitlements file. This is essential on iPhone Pro devices to access above-baseline RAM.
- Reduce context window. Drop the context length to 2048 or 4096 tokens. Longer contexts inflate the KV cache dramatically and are the most common cause of mid-inference crashes.
- Disable low power mode. On both macOS and iOS, low power mode throttles GPU and Neural Engine cores, causing inference to time out or stall.
- Restart the device. A clean reboot clears fragmented memory pages and the wired kernel cache, giving the model the cleanest possible start.
Additional Solutions
If the model still misbehaves after the primary steps, several less obvious fixes are worth attempting.
Rebuild or redownload the quantised weights. Corrupt GGUF or MLX files often manifest as garbled output rather than outright failure. Verify checksums against the model publisher’s manifest before assuming a runtime bug.
Increase the swap file allowance on macOS. While macOS manages swap automatically, ensuring at least 40–50 GB of free SSD space allows the kernel room to page comfortably. Sub-20 GB free space is a known trigger for hard stalls during large model loads.
Use flash attention or sliding window attention if the runtime exposes it. These reduce KV cache growth per token and let longer conversations run without triggering memory pressure.
Disable Rosetta translation. If your inference binary is x86_64 running under Rosetta 2, Metal acceleration will not engage. Confirm the binary is native arm64 via the Get Info panel in Finder.
Check for thermal throttling. On MacBook Air models without active cooling, sustained inference will reduce clock speeds. Elevate the machine, use a cooling pad, or run intensive sessions on a Mac mini or Studio instead.
Update to the latest macOS 26 or iOS 26 point release. Apple has shipped several Metal Performance Shaders and MLX framework fixes in 2026 that directly address large-model inference stability.
On iPhone, close all background apps via the app switcher before launching the inference app. iOS is aggressive about reclaiming memory from foreground apps when background tasks are still resident.
When to Contact Apple Support
Most issues with large local models are software configuration problems, not hardware faults. Contact Apple Support if you experience the following:
- Repeated kernel panics that log SMC or GPU-related faults, not just application termination.
- Persistent SSD read errors visible in Console under the diskarbitrationd or IOStorageFamily categories.
- Memory diagnostics via Apple Diagnostics (hold D on boot for Intel-era, or power button then D on Apple Silicon) reporting DIMM or unified memory faults.
- Thermal shutdowns occurring within minutes of light workloads, indicating a cooling system defect.
Bring your device to an Apple Store or an Apple Authorised Service Provider with a saved sysdiagnose from around the time of failure — this speeds diagnosis considerably.
FAQ
Can an 8 GB Mac really run an 80B model? Technically yes, using aggressive 2-bit quantisation and mmap-based weight streaming. Practically, tokens-per-second will be low and quality will degrade. A 16 GB or 24 GB Mac is a far better fit.
Why does my iPhone kill the app mid-response? iOS enforces strict memory ceilings. Without the increased memory limit entitlement, third-party apps are capped well below what a 35B model needs, even quantised. Use apps that ship with this entitlement enabled.
Is MLX faster than GGUF on Apple Silicon? For most Qwen and Llama-family models, MLX shows better throughput on M3 and M4 chips because it targets the unified memory architecture natively. GGUF via a Metal-enabled runtime remains competitive and more portable.
Does the Neural Engine help with LLM inference? Not directly for general transformer inference in most current runtimes. Metal-accelerated GPU compute does the heavy lifting. Core ML models can leverage the Neural Engine, but pipeline support for very large decoder models is still maturing.
Will external GPUs help? No. Apple Silicon does not support external GPUs. Invest in a higher-memory Mac configuration instead.







































