Why this quest stays shallow on MLX
MLX is the Apple-native ML framework — fast, well-designed, and worth deep study. But it's also a fast-moving target: APIs shift, breaking changes are common, and stale tutorials are misleading more often than helpful. Going deep on MLX in this quest would either go out of date quickly or push the quest into Apple-shaped territory that not every reader has the hardware for.
What you do need to know now
- MLX exists. It's Apple-native — built for Apple Silicon and fastest there — though it also ships a Linux CUDA backend (
mlx[cuda12]) and a Linux CPU build. - Ollama has an MLX engine on Apple Silicon, previewed in v0.19, but it is opt-in per model: you pull an MLX-built tag such as
gemma4:31b-mlx, and the preview asked for more than 32 GB of unified memory. Plain tags are GGUF on Metal. Either way most users never write MLX code directly. - For direct MLX use, the entry point is
mlx-lmon PyPI. On Apple silicon that ispip install -U mlx mlx-lm; on Linux add themlx[cuda12]ormlx[cpu]extra (see the block below). - Models live on the
mlx-communityHuggingFace org.
Where MLX deep-dives belong
A separate, MLX-specific quest. Until that exists, use Ollama for daily local AI on Apple Silicon and reach for mlx-lm directly only when (a) you need a model that's MLX-only, (b) you're building a custom pipeline that benefits from MLX's NumPy-like API, or (c) you're contributing to MLX itself.