Runtimes

Most of these wrap the same engine, so the interesting differences are not speed but capability — which formats load, which memory levers you get, and whether it is built for one person or for many.

RuntimeFormatsKV quantCPU offloadMoE offloadBuilt for
llama.cppGGUFyesyesyesSingle-user focused
OllamaGGUFyesyesFine for a handful of concurrent requests, not for a production workload
LM StudioGGUF, MLXyesyesLocal server for personal use
vLLMsafetensors, AWQ, GPTQ, FP8, compressed-tensorsyesThis is the entire point
MLXMLX (safetensors-based)yesSingle-user focused

Head to head