Blog
Choosing the Right MLX Quantization for a 128GB M5 Max MacBook Pro
A practical guide to choosing 8-bit, 6-bit, 4-bit, or lower-bit MLX models on a 128GB M5 Max MacBook Pro without sacrificing the memory needed for context, macOS, and real work.

Local AI model listings can make model selection look like a contest: find the largest parameter count, choose the highest precision, and load as much as the machine will tolerate. That is the wrong goal for a working computer. The better question is: which MLX build leaves enough memory and performance headroom to do useful work reliably?
This guide uses a real high-end MacBook Pro configuration as its reference point: an Apple M5 Max with an 18-core CPU, 40-core integrated GPU, and 128GB of unified memory. That is an unusually capable local-AI machine, but even 128GB is not unlimited—and unified memory is shared by everything.
Why MLX is a natural fit for Apple silicon
MLX is an array framework designed for Apple silicon. Its unified-memory model lets the CPU and GPU work from the same memory pool instead of constantly copying model data between separate system and graphics memory. MLX-LM and community-converted MLX model releases make that architecture practical for local language-model inference.
Unified memory is a major advantage, but it creates one important planning rule: the model does not own all 128GB. Model weights, quantization metadata, the KV cache, temporary runtime buffers, macOS, the browser, your editor, and any other applications all draw from the same pool. A model that barely fits on paper can still create memory pressure, trigger swap, restrict context length, or make the rest of the computer unpleasant to use.
What quantization means
A model contains billions of learned numerical weights. In a full or high-precision build, those weights may be stored in 16-bit formats such as BF16 or FP16. Quantization stores an approximation of those weights with fewer bits—commonly 8, 6, 5, 4, 3, or 2 bits.
Fewer bits usually means a smaller model file, less unified-memory use, and less data that must travel through memory for each generated token. The tradeoff is precision: aggressive quantization throws away more information and can reduce response quality. Good quantization methods preserve a surprising amount of capability, but no bit count guarantees identical behavior across every model or task.
A useful first-pass estimate
Raw weight memory is approximately parameter count × bits ÷ 8. An 8-billion-parameter model is about 16GB at 16-bit, 8GB at 8-bit, and 4GB at 4-bit before overhead. A 70B model is roughly 140GB at 16-bit, 70GB at 8-bit, 52.5GB at 6-bit, and 35GB at 4-bit.
Those numbers are planning estimates—not promised memory usage. Real MLX inference also needs metadata, runtime buffers, tokenizer resources, and a KV cache that grows with context length and concurrency.
Practical guidance for this 128GB M5 Max
Up to roughly 40B parameters: prefer a good 8-bit build when available. This class should leave substantial working room on this machine while retaining strong precision.
Roughly 40B–80B: 6-bit is a useful quality-and-memory target. A 70B 8-bit model may load, but the artifact plus context and application overhead can make it a less balanced everyday choice.
Roughly 80B–140B, especially MoE models: start with 4-bit or an appropriate MXFP4 release. Architecture and the number of active parameters matter, but the complete artifact still has to fit in memory.
Above roughly 140B: consider 3-bit only when the model architecture offers a compelling reason and the actual artifact fits with safe headroom.
2-bit: treat it as a compatibility or feasibility experiment, not the preferred quality setting, whenever a 4-, 6-, or 8-bit release fits.
For regular use, reserving roughly 15–25GB—or more when using long contexts and multiple applications—is a sensible planning margin. It is not a fixed system requirement; it is a way to avoid selecting a model whose weights consume nearly the entire machine.
Why the smaller-bit version can be the better model
A lower-bit build can make the overall system more capable even though each individual weight is represented less precisely. The savings can be used for a longer context window, a larger KV cache, concurrent requests, local tools, retrieval data, image or audio models, and ordinary Mac applications. It can also reduce memory bandwidth demand per token and help avoid swap.
That is why a well-made 4-bit model that runs comfortably can be more useful than an 8-bit version that leaves almost no room for the actual workload. The objective is not maximum theoretical precision. It is the best end-to-end result for the task.
What changes as the bit count gets lower
8-bit: typically the conservative choice when it fits comfortably, with relatively small quality loss compared with 16-bit.
6-bit: a strong middle ground for larger models on a 128GB machine, retaining more precision than 4-bit while saving meaningful memory.
4-bit: often the practical sweet spot for very large local models. Many modern models remain highly capable, but results depend on the quantizer and model architecture.
3-bit: makes otherwise impractical models possible, but degradation can become more visible in coding, mathematics, detailed instructions, rare knowledge, multilingual work, and factual consistency.
2-bit: can be brittle. Expect a greater risk of repetition, weaker reasoning, missed constraints, and unstable output. Use it to test feasibility—not as the automatic production choice.
Quality loss is not linear. Moving from 8-bit to 6-bit may be difficult to notice in casual use, while moving from 4-bit to 3-bit or 2-bit can produce a much more obvious change. A strong base model at 4-bit may still outperform a weaker model at 8-bit, so compare actual outputs on your own tasks.
Model choices to avoid
Dense models above roughly 70B at 8-bit when a good 6- or 4-bit release is available. They consume too much of the shared-memory budget for a small precision gain.
Large BF16 or FP16 builds. A 70B model is already about 140GB in raw 16-bit weights before any runtime overhead.
Any artifact that fills nearly all 128GB. Loading is not the same as running well; macOS and the KV cache still need space.
DeepSeek V3/V3.2 standard MLX quants that exceed the machine. One commonly cited 4-bit artifact is roughly 378GB—far beyond a 128GB Mac. The exact size varies by release, so check the actual artifact rather than assuming “4-bit” means it will fit.
2-bit when 4-, 6-, or 8-bit fits. The extra compression rarely justifies the quality sacrifice on this configuration.
A simple selection checklist
Confirm the exact artifact size. Do not select by parameter count or quantization label alone.
Identify dense versus MoE architecture. MoE models may activate only part of the network per token, but all stored weights still influence memory requirements.
Budget for context. A large context window can make the KV cache a major memory consumer.
Keep macOS headroom. Include the applications and local tools that will run alongside the model.
Start at the highest sensible precision. Use 8-bit through about 40B, 6-bit through roughly 80B, and 4-bit for larger MoE-class models as practical starting points—not rigid laws.
Test the real workload. Compare instruction following, factual answers, code, structured output, and speed using prompts that represent the intended job.
The best model is the one that leaves room to work
This M5 Max MacBook Pro has the unified memory and GPU resources to run model classes that are unrealistic on most laptops. The way to take advantage of that hardware is not to consume every available gigabyte. It is to choose an MLX quantization that balances model quality, context, responsiveness, and the rest of the local AI stack.
For this machine, 8-bit is the default for smaller and mid-sized models, 6-bit is the quality-minded bridge for larger models, 4-bit opens the door to very large and MoE architectures, and 3-bit is reserved for cases where the architecture is worth the compromise. Two-bit remains an experiment. That hierarchy produces a more dependable local system than choosing the biggest downloadable file and hoping it fits.
