133 lines
8.3 KiB
Markdown
133 lines
8.3 KiB
Markdown
|
|
---
|
|||
|
|
created: 2026-06-29
|
|||
|
|
updated: 2026-06-29
|
|||
|
|
sources:
|
|||
|
|
- xpost/2026-06-29_junsong-mlx-moe-local-ai-info-gap.md
|
|||
|
|
- concepts/hardware/cloud-exit-and-local-superiority.md
|
|||
|
|
- concepts/llm/chinese-model-cost-routing.md
|
|||
|
|
- concepts/llm/llm-model-catalog.md
|
|||
|
|
tags: [concept, llm, mlx, moe, local-ai, apple-silicon, mac, dense-vs-moe, deepseek, minimax, qwen, info-gap, cloud-exit, unified-memory]
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
# MLX MoE Optimization — Why Apple Silicon Loves Mixture-of-Experts
|
|||
|
|
|
|||
|
|
> **TL;DR:** Apple's MLX framework is optimized for MoE (Mixture of Experts) models, not dense models. Running dense models like Qwen3.6 27B on a 128GB Mac is "painfully slow," while dequantized MoE models like Minimax-M3.0 and DeepSeek-v4-Flash deliver a smooth local experience. This critical optimization knowledge isn't searchable and isn't in any frontier AI's training data — it lives on expert X accounts.
|
|||
|
|
|
|||
|
|
## Source
|
|||
|
|
|
|||
|
|
| Source | Author | Date | Engagement |
|
|||
|
|
|--------|--------|------|------------|
|
|||
|
|
| [X-Post: "MLX is optimized for MoE"](https://x.com/jun_song/status/2071625328083227118) | Jun Song (@jun_song) | 2026-06-29 | 954 likes, 60 reposts, 862 bookmarks, ~89K views |
|
|||
|
|
|
|||
|
|
**Context:** Reply to [@firstadopter (Tae Kim)](https://x.com/firstadopter) who complained about slow, hot Qwen on 128GB Mac, concluding local LLMs are "years away."
|
|||
|
|
|
|||
|
|
## The Core Insight: MoE vs. Dense on Apple Silicon
|
|||
|
|
|
|||
|
|
| Dimension | Dense Model (e.g., Qwen3.6 27B) | MoE Model (e.g., Minimax-M3.0 dq) |
|
|||
|
|
|-----------|----------------------------------|-------------------------------------|
|
|||
|
|
| **Activation pattern** | All parameters active per token | Only a subset of experts active per token |
|
|||
|
|
| **Memory access** | Full parameter sweep each forward pass | Sparse access — only relevant experts loaded |
|
|||
|
|
| **MLX fit** | Poor — MLX optimized for sparse activation | Excellent — MLX leverages unified RAM for expert routing |
|
|||
|
|
| **Speed on Mac** | "Painfully slow" | "Much smoother experience" |
|
|||
|
|
| **RAM utilization** | Linear with parameter count | Sublinear — MoE's advantage grows with RAM size |
|
|||
|
|
| **Thermal** | Hot (sustained full-power) | Cooler (sparse computation) |
|
|||
|
|
|
|||
|
|
### Why MLX Favors MoE
|
|||
|
|
|
|||
|
|
Apple Silicon's **unified memory architecture** is the key enabler. In traditional GPU setups, MoE models face a bottleneck: expert weights must be shuttled between discrete VRAM and system RAM. With Apple's unified memory:
|
|||
|
|
|
|||
|
|
1. **All expert weights reside in unified RAM** — no PCIe transfer bottleneck
|
|||
|
|
2. **MLX's sparse dispatch** can route tokens to experts with minimal overhead
|
|||
|
|
3. **Large unified RAM (48–128 GB)** accommodates many experts simultaneously
|
|||
|
|
4. **Dequantized (dq) MoE models** trade precision for speed — the dq versions of Minimax-M3.0 and DeepSeek-v4-Flash run smoother than their quantized dense counterparts
|
|||
|
|
|
|||
|
|
### The Practical Recommendation
|
|||
|
|
|
|||
|
|
| Model | Type | Local Deployment | Source |
|
|||
|
|
|-------|------|-------------------|--------|
|
|||
|
|
| **Minimax-M3.0 (dq)** | MoE | MLX on Mac (dequantized) | Jun Song (@jun_song) |
|
|||
|
|
| **DeepSeek-v4-Flash (dq)** | MoE | MLX on Mac (dequantized) | Jun Song (@jun_song) |
|
|||
|
|
| Qwen3.6 27B | Dense | Avoid on Mac — slow and hot | Jun Song (@jun_song) |
|
|||
|
|
|
|||
|
|
> **Note:** The `dq` (dequantized) versions are critical — they allow MLX to exploit the MoE sparsity pattern more effectively than standard quantized formats.
|
|||
|
|
|
|||
|
|
## The Info Gap Thesis
|
|||
|
|
|
|||
|
|
Jun Song's most pointed argument isn't about models — it's about **knowledge access**:
|
|||
|
|
|
|||
|
|
> "No frontier AI can tell you this. You can't search for it, and knowledge cutoffs mean they don't have the latest facts."
|
|||
|
|
|
|||
|
|
| Information Source | Can tell you about MLX MoE optimization? | Why |
|
|||
|
|
|-------------------|-------------------------------------------|-----|
|
|||
|
|
| Frontier AI (ChatGPT, Claude, Gemini) | ❌ No | Knowledge cutoffs + fast-moving field |
|
|||
|
|
| Web search | ❌ Barely | Niche knowledge, not well-indexed |
|
|||
|
|
| Expert X accounts | ✅ Yes | Practitioners share real-world findings in real-time |
|
|||
|
|
| Community wikis (this one) | ✅ Yes | Curated from expert sources — exactly this page's purpose |
|
|||
|
|
|
|||
|
|
**This is why the knowledge base curation mission matters.** The MLX MoE optimization insight is:
|
|||
|
|
- Not in any model's training data (too recent, too niche)
|
|||
|
|
- Not easily searchable (buried in X threads)
|
|||
|
|
- Critical for anyone deploying local AI on Mac
|
|||
|
|
- Exactly the type of knowledge that should be wikified
|
|||
|
|
|
|||
|
|
## Connection to Our Setup
|
|||
|
|
|
|||
|
|
### Model Overlap
|
|||
|
|
|
|||
|
|
Jun Song's recommended local models are **already in our stack**:
|
|||
|
|
|
|||
|
|
| Model | Jun Song's Use Case | Our Use Case | Match |
|
|||
|
|
|-------|---------------------|-------------|-------|
|
|||
|
|
| Minimax-M3.0 | Local MLX (dq) on Mac | `ollama/minimax-m3` — planned fallback in routing | ✅ Same model, different deployment path |
|
|||
|
|
| DeepSeek-v4-Flash | Local MLX (dq) on Mac | `ollama/deepseek-v4-flash:cloud` — active fallback | ✅ Same model, different deployment path |
|
|||
|
|
|
|||
|
|
### Three Angles on the Same Models
|
|||
|
|
|
|||
|
|
Our wiki now documents three independent perspectives on the same Chinese MoE models:
|
|||
|
|
|
|||
|
|
| Angle | Source | Key Insight |
|
|||
|
|
|-------|--------|-------------|
|
|||
|
|
| **Cost routing** | [DeRonin](../chinese-model-cost-routing.md) | 87% cost reduction by swapping Western → Chinese models |
|
|||
|
|
| **Macro-thesis** | [TheProphet](../ai-intelligence-commoditization-thesis.md) | China builds the "Factory for Gods" — intelligence industrialized |
|
|||
|
|
| **Local MLX optimization** | [Jun Song](#) (this page) | MoE models leverage Apple Silicon unified RAM better than dense |
|
|||
|
|
|
|||
|
|
The convergence is striking: Minimax-M3 and DeepSeek-v4-Flash are optimal choices whether you're optimizing for **cost** (cloud API), **sovereignty** (local deployment), or **hardware efficiency** (MLX on Mac). This triple validation strengthens the case for MoE as the dominant local AI architecture.
|
|||
|
|
|
|||
|
|
### Cloud-Exit Connection
|
|||
|
|
|
|||
|
|
This page directly extends the [Cloud-Exit thesis](../hardware/cloud-exit-and-local-superiority.md):
|
|||
|
|
|
|||
|
|
- **Cloud-Exit (OME21):** Local MoE models reach Gemini-Flash-level speeds on Mac, 150 tok/s reported
|
|||
|
|
- **MLX MoE (this page):** *Which* models to run locally and *why* — MoE, not dense
|
|||
|
|
- **Hardware ladder:** [NVIDIA DGX Station](../hardware/nvidia-dgx-station-748gb.md) → [AMD Strix Halo](../hardware/edge-inference-als-cloud-alternative.md) → Apple Silicon — all unified-memory architectures that favor MoE
|
|||
|
|
|
|||
|
|
## Dense vs. MoE: Architectural Context
|
|||
|
|
|
|||
|
|
| Property | Dense Model | MoE Model |
|
|||
|
|
|----------|-------------|-----------|
|
|||
|
|
| Parameters | All active per token | Sparse — only K experts active |
|
|||
|
|
| Compute per token | ∝ total parameters | ∝ active parameters (much smaller) |
|
|||
|
|
| Memory footprint | ∝ total parameters | ∝ total parameters (all experts in RAM) |
|
|||
|
|
| Speed bottleneck | Compute-bound | Memory-bandwidth-bound (expert dispatch) |
|
|||
|
|
| MLX optimization | Suboptimal — no sparsity to exploit | Optimal — MLX's sparse dispatch shines |
|
|||
|
|
| Apple Silicon fit | Moderate — unified RAM helps but no sparsity | Excellent — unified RAM eliminates expert dispatch bottleneck |
|
|||
|
|
|
|||
|
|
> **Related:** For post-transformer architecture context (Griffin, Titans, diffusion LLMs), see [[post-transformer-llm-architectures.md]]. For the broader MoE vs. dense debate in frontier models, see [[llm-model-fusion-ensembles.md]] (OpenRouter's panel approach is a form of MoE at inference time).
|
|||
|
|
|
|||
|
|
## Cross-References
|
|||
|
|
|
|||
|
|
- [[../hardware/cloud-exit-and-local-superiority.md]] — Cloud-Exit thesis, local MoE performance data
|
|||
|
|
- [[../hardware/nvidia-dgx-station-748gb.md]] — NVIDIA DGX Station (748 GB unified memory, MoE-friendly)
|
|||
|
|
- [[../hardware/edge-inference-als-cloud-alternative.md]] — AMD Strix Halo (128 GB unified memory, x86 alternative)
|
|||
|
|
- [[chinese-model-cost-routing.md]] — DeRonin's cost-cut playbook (same models, cost angle)
|
|||
|
|
- [[ai-intelligence-commoditization-thesis.md]] — TheProphet's macro thesis (same models, geopolitics angle)
|
|||
|
|
- [[llm-model-catalog.md]] — Consolidated model catalog with local deployment options
|
|||
|
|
- [[../../architecture/model-routing.md]] — Our routing architecture
|
|||
|
|
- [[../../tools/hermes-desktop.md]] — Hermes MoA (Mixture of Agents, related ensemble pattern)
|
|||
|
|
|
|||
|
|
## External Links
|
|||
|
|
|
|||
|
|
- [Original X-Post by Jun Song](https://x.com/jun_song/status/2071625328083227118)
|
|||
|
|
- [Tae Kim (@firstadopter) — the quoted post that triggered the reply](https://x.com/firstadopter)
|
|||
|
|
- [Apple MLX Documentation](https://ml-explore.github.io/mlx/)
|
|||
|
|
- [Apple Silicon Unified Memory Architecture](https://developer.apple.com/metal/Metal-Performance-Shaders-Whitepaper.pdf)
|