MLX در برابر Ollama در برابر llama.cpp.

هر وقت کسی یک مدل زبانی را روی Mac اجرا می‌کند، سه نام مطرح می‌شود. این سه بیشتر با هم هم‌پوشانی دارند تا رقابت. اینجا می‌بینید هر کدام چیست و کی از کدام استفاده کنید.

به‌روزرسانی

به‌طور خلاصه

  • MLX فریم‌ورک یادگیری ماشین Apple برای Apple Silicon است. mlx-lm مدل‌های زبانی را روی آن اجرا می‌کند.
  • llama.cpp یک موتور استنتاج سریع به زبان C/C++ است که مدل‌های GGUF را تقریباً روی هر سخت‌افزاری اجرا می‌کند، از جمله Mac از طریق Metal.
  • Ollama رابط آسان است: یک فرمان برای دانلود و اجرای مدل، با یک API محلی. روی Apple Silicon اکنون یک پیش‌نمایش مبتنی بر MLX دارد.
  • برای سریع‌ترین نتیجهٔ بومی روی Mac از MLX استفاده کنید؛ برای بیشترین انتخاب مدل و پلتفرم، llama.cpp؛ برای آسان‌ترین شروع، Ollama یا LM Studio.

1هر کدام چیست

MLX (mlx-lm)llama.cppOllama
سازندهApple، متن‌باز (MIT)جامعهٔ متن‌بازOllama، متن‌باز
اجرا رویApple SiliconMac، Windows، Linux، بسیاری از GPUهاMac، Windows، Linux
فرمت مدلMLX (safetensors)GGUFکتابخانهٔ خودش؛ GGUF و، در پیش‌نمایش، MLX روی Mac
بهترین برایسرعت و پژوهش روی Macقابلیت حمل، انتخاب کوانتیزاسیونسهولت استفاده، اپ‌هایی که API لازم دارند
آموزش و فاین‌تیونبله (LoRA و کامل)محدودخیر
منابع: MLX، llama.cpp، Ollama.

2سرعت روی Apple Silicon

هر سه هنگام تولید متن به یک چیز محدودند: پهنای باند حافظه. تفاوت‌ها از این می‌آید که هر کدام چقدر خوب از GPU استفاده می‌کند و مدل‌هایش چطور کوانتیزه شده‌اند.

MLX برای حافظهٔ یکپارچهٔ Apple Silicon نوشته شده و روی تراشه‌های M5 از شتاب‌دهنده‌های عصبی GPU استفاده می‌کند: Apple زمان رسیدن به نخستین توکن را 3.3 تا 4.1 برابر سریع‌تر از M4 اندازه گرفته است (Apple). در مارس 2026، Ollama در یک پیش‌نمایش با افزایش سرعت زیاد برای مدل‌های پشتیبانی‌شده، روی Apple Silicon به سمت MLX رفت (Ollama)، که خودش نشان می‌دهد عملکرد Mac امروز کجاست.

llama.cpp همچنان روی Mac بسیار سریع و به‌خوبی سنجیده‌شده است؛ رشتهٔ بنچمارک عمومی آن بهترین مرجع برای مقایسهٔ تراشه‌هاست (llama.cpp). برای اعداد مخصوص MLX، MLX Bench را ببینید.

3از کدام استفاده کنید

  • می‌خواهید همین امروز با یک مدل چت کنید: LM Studio (اپی که هم مدل‌های MLX و هم GGUF را اجرا می‌کند) یا Ollama.
  • اپی می‌سازید که API محلی لازم دارد: Ollama، یا mlx_lm.server برای یک endpoint سازگار با OpenAI روی MLX.
  • بیشترین سرعت را از Mac می‌خواهید، یا فاین‌تیون: MLX با mlx-lm.
  • همان چیدمان را روی Mac، Linux و Windows لازم دارید، یا یک کوانتیزاسیون GGUF خاص: llama.cpp.

راهنمای گام‌به‌گام ما دربارهٔ اجرای LLM روی Mac همهٔ آن‌ها را پوشش می‌دهد.

4MLX فراتر از یک Mac

MLX روی چند Mac هم اجرا می‌شود، روی Thunderbolt 5 با RDMA (کلاسترهای هوش مصنوعی Mac). و موتور MLX Network است: MLX Node کارهای هوش مصنوعی شبکه را روی فریم‌ورک MLX اجرا می‌کند و برای کار تأییدشده توکن MLX به دست می‌آورد. MLX Network پروژه‌ای مستقل است و ساختهٔ Apple نیست؛ تفاوت را اینجا ببینید.

5پرسش‌ها

آیا MLX از llama.cpp سریع‌تر است؟
روی Apple Silicon، MLX در تولید اغلب به همان سرعت یا سریع‌تر است، به‌ویژه در پردازش پرامپت روی تراشه‌های M5. نتایج بسته به مدل و کوانتیزاسیون فرق می‌کند، پس روی Mac خودتان مقایسه کنید.
آیا Ollama می‌تواند از MLX استفاده کند؟
بله، در پیش‌نمایش از Ollama 0.19 روی Apple Silicon، برای مدل‌های پشتیبانی‌شده، روی Macهای با بیش از 32 GB حافظه.
آیا مدل‌های MLX و GGUF با هم فرق دارند؟
این‌ها دو فرمت فایل متفاوت برای همان نوع مدل‌ها هستند. بسیاری از مدل‌های محبوب در هر دو منتشر می‌شوند؛ سازمان mlx-community در Hugging Face هزاران تبدیل MLX دارد.

منابع

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

بیشتر بخوانید

MLX یا Ollama یا llama.cpp روی مک: کدام را انتخاب کنیم؟ | MLX