MLX vs Ollama vs llama.cpp: Qual motor de inferência usar?
Resposta rápida
No Apple Silicon, use MLX — roda ~65 tok/s versus ~35 tok/s do Ollama em um M5 Pro com um modelo 8B. Em GPUs NVIDIA, use Ollama pela simplicidade ou llama.cpp pelo controle máximo. Ollama usa llama.cpp internamente e adiciona uma camada de API por cima.
- ▸MLX: apenas Apple Silicon, inferência nativa mais rápida, baseado em Python
- ▸Ollama: qualquer plataforma, API compatível com OpenAI, configuração mais fácil
- ▸llama.cpp: qualquer hardware, controle máximo, requer compilação
Atualizado: 21 de junho de 2026
Pontos principais
- ✓MLX é o mais rápido no Apple Silicon nativo — ~65 tok/s no M5 Pro, mas funciona apenas em Macs
- ✓Ollama é o mais simples em qualquer plataforma — wrapper do llama.cpp com API REST compatível com OpenAI
- ✓llama.cpp é o mais flexível — inferência direta, compilável para qualquer hardware, sem camada de API
- ✓Ollama usa llama.cpp internamente — é uma camada mais conveniente, mas com menor controle granular
Comparação de motores
Se você tem Apple Silicon e precisa de máxima velocidade de inferência, escolha MLX. mlx-lm é um pacote Python (instale com pip install mlx-lm) que usa memória unificada da Apple, o que o torna mais rápido que o caminho llama.cpp+Metal do Ollama no mesmo hardware. Trade-off: MLX só funciona no Apple Silicon e você executa scripts Python, não um serviço API persistente.
Se quiser configuração com um comando e uma API compatível com OpenAI estável em qualquer hardware, escolha Ollama. Funciona no Mac, Windows e Linux. No Apple Silicon usa llama.cpp com Metal — rápido, mas não tão otimizado quanto o MLX nativo.
Se precisar de controle máximo, escolha llama.cpp diretamente: quantização personalizada, parâmetros de amostragem específicos, ou embutir inferência em aplicações C/C++. O custo de configuração é maior (compilar a partir do código-fonte), mas você obtém todas as funcionalidades antes de chegarem ao Ollama.
| Motor | Melhor para | Velocidade (M5 Pro, 8B) | Dificuldade de configuração |
|---|---|---|---|
| MLX | Apple Silicon nativo | ~65 tok/s | Média (Python) |
| Ollama | Qualquer plataforma, API fácil | ~35 tok/s | Fácil (um comando) |
| llama.cpp | Controle máximo, qualquer HW | ~40 tok/s | Difícil (compilação) |
Guias relacionados
- ▸Radeon 6800M para LLM local: Guia completo de configuração -- Radeon GPU guide
- ▸Strix Halo + Ollama + Vulkan: Guia de desempenho -- Strix Halo guide
Perguntas rápidas: MLX vs Ollama vs llama.cpp
O Ollama usa MLX no Mac?▾
O llama.cpp é mais rápido que o Ollama?▾
Posso usar MLX no Windows ou Linux?▾
Como converto modelos do Ollama para o formato MLX?▾
Quer a análise completa?
Ler o guia completo →