MLX、Ollama 與 llama.cpp。

只要有人在 Mac 上執行語言模型,就會提到這三個名字。它們彼此重疊多於競爭。以下說明每一個是什麼,以及什麼時候該用哪個。

更新於

重點整理

  • MLX 是 Apple 為 Apple 晶片打造的機器學習框架。mlx-lm 在它之上執行語言模型。
  • llama.cpp 是快速的 C/C++ 推論引擎,幾乎能在任何硬體上執行 GGUF 模型,在 Mac 上透過 Metal 執行。
  • Ollama 是簡單好用的前端:一行指令下載並執行模型,附帶本機 API。在 Apple 晶片上,它現在有由 MLX 驅動的預覽版。
  • 要在 Mac 上獲得原生最快速度,用 MLX;要最多模型和平台選擇,用 llama.cpp;要最輕鬆上手,用 Ollama 或 LM Studio。

1它們各是什麼

MLX(mlx-lm)llama.cppOllama
開發者Apple,開源(MIT)開源社群Ollama,開源
執行平台Apple 晶片Mac、Windows、Linux 及多種 GPUMac、Windows、Linux
模型格式MLX(safetensors)GGUF自家模型庫;GGUF,以及 Mac 上預覽中的 MLX
最適合在 Mac 上追求速度與做研究可攜性、量化選擇多好上手、需要 API 的 App
訓練與微調支援(LoRA 與完整微調)有限不支援
資料來源:MLX、llama.cpp、Ollama。

2在 Apple 晶片上的速度

產生文字時,三者都受同一件事限制:記憶體頻寬。差異來自各自對 GPU 的運用程度,以及模型的量化方式。

MLX 為 Apple 晶片的統一記憶體而寫,在 M5 晶片上還會使用 GPU 的神經加速器:Apple 實測第一個 token 的出現時間比 M4 快 3.3 到 4.1 倍(Apple)。2026 年 3 月,Ollama 開始在 Apple 晶片上轉向 MLX,推出預覽版,支援的模型速度大幅提升(Ollama),這很能說明 Mac 效能的發展方向。

llama.cpp 在 Mac 上依然很快,測試數據也很完整;它的公開效能測試討論串是比較各款晶片的最佳參考(llama.cpp)。專門針對 MLX 的數據,請見 MLX Bench。

3該用哪一個

  • 你今天就想和模型聊天: LM Studio(一個能執行 MLX 和 GGUF 模型的 App)或 Ollama。
  • 你在開發需要本機 API 的 App: Ollama,或在 MLX 上用 mlx_lm.server 提供與 OpenAI 相容的端點。
  • 你想在 Mac 上發揮最快速度,或想微調模型: MLX 搭配 mlx-lm。
  • 你需要在 Mac、Linux 和 Windows 上使用同一套設定,或需要特定的 GGUF 量化: llama.cpp。

我們的在 Mac 上執行 LLM 逐步指南涵蓋了以上所有工具。

4一台 Mac 之外的 MLX

MLX 也能透過 Thunderbolt 5 和 RDMA 橫跨多台 Mac 執行(Mac AI 叢集)。它也是 MLX Network 的引擎:MLX Node 以 MLX 框架為網路執行 AI 工作,為通過驗證的工作賺取 MLX 代幣。MLX Network 是獨立專案,並非 Apple 出品;差別在這裡。

5常見問題

MLX 比 llama.cpp 快嗎?
在 Apple 晶片上,MLX 的產生速度往往不相上下或更快,在 M5 晶片上處理提示詞時優勢尤其明顯。結果因模型和量化方式而異,請在你自己的 Mac 上比較。
Ollama 可以用 MLX 嗎?
可以。自 Ollama 0.19 起在 Apple 晶片上以預覽形式提供,適用於支援的模型,且 Mac 記憶體需大於 32 GB。
MLX 模型和 GGUF 模型有什麼不同?
它們是同類模型的不同檔案格式。許多熱門模型兩種格式都有發布;Hugging Face 上的 mlx-community 組織提供了數千個 MLX 轉換版本。

資料來源

  1. MLXgithub.com
  2. llama.cppgithub.com
  3. Ollamaollama.com
  4. Applemachinelearning.apple.com
  5. llama.cppgithub.com

延伸閱讀

MLX、Ollama 還是 llama.cpp:Mac 上該用哪個 | MLX