O que cada um é
Os três servem LLMs via API, mas têm arquiteturas e alvos completamente diferentes:
Ollama: quando usar
Ollama é a escolha certa para a maioria dos casos:
# Setup completo em 2 comandos
curl -fsSL https://ollama.com/install.sh | sh
ollama run llama3.1:8b
# Já está servindo em http://localhost:11434
# API compatível com OpenAI disponível em /v1/chat/completionsvLLM: quando usar
vLLM se justifica quando você tem GPU e precisa servir muitos usuários simultâneos. O PagedAttention elimina fragmentação de memória e aumenta muito o throughput com batching:
# Instalar vLLM (requer Python 3.9+ e GPU NVIDIA com CUDA)
pip install vllm
# Servir um modelo (GPU obrigatório)
python -m vllm.entrypoints.openai.api_server \
--model meta-llama/Llama-3.1-8B-Instruct \
--host 0.0.0.0 \
--port 8000
# A API é compatível com OpenAI no mesmo endpoint /v1/chat/completionsComparativo de throughput: Ollama vs vLLM
Diferença prática em GPU T4 com Llama 3.1 8B, gerando 200 tokens:
LM Studio: por que não usar em servidor
LM Studio é uma excelente ferramenta para explorar modelos no seu Mac ou PC Windows com interface gráfica. Para servidores Linux sem GUI, ele não tem suporte oficial. Mesmo com workarounds, adiciona overhead de interface e não tem recursos de produção (sem reconexão automática, sem healthcheck, sem logs estruturados).