website/docs/user-guide/local-models.md
Hermes can run open models entirely on your own machine. It downloads and manages the inference engine (llama.cpp), picks the right build of each model for your hardware, and handles memory so you never configure context sizes, GPU layers, or quantization. You pick a model; Hermes does the rest.
Nothing leaves your computer: no account, no API key, and no network access after a model is downloaded.
That's the whole flow. The server starts and stops with Hermes, restarts survive app restarts, and switching back to a cloud provider is one click in the model picker.
Every model in the catalog is priced against your machine before you download anything. Each row shows:
Models ship in several quality grades (quantizations). Hermes picks the highest-quality build that runs fully on your GPU; machines with less memory get a more compact build of the same model with the same guarantees. Below 4-bit the quality loss is too severe, so Hermes never offers builds smaller than that — a machine that can't run the 4-bit build spilled to system RAM simply can't run that model.
Models that don't fit stay visible with the reason, so you always know what a hardware upgrade would unlock.
Local models live or die by memory placement, so Hermes manages it end-to-end and exposes no knobs:
Right-click the status bar and enable System resources to see live GPU utilization, GPU memory, and RAM while local models run. The context meter always reflects the window the model is actually running with.
The catalog is a curated starting point, not a boundary. The Find more models section on the same page searches all of Hugging Face:
.gguf file on disk? Add model file links it into
your library without copying it (the original stays where it is), and
it's usable immediately.If a llama-server is already running on your machine, Hermes detects it and uses it instead of starting its own. Point a custom endpoint at any OpenAI-compatible server for full manual control — the managed runtime is a default, not a requirement. For manual setups (Ollama, MLX, custom builds, headless CLI machines), see Run Hermes Locally with Ollama and Run Local LLMs on Mac.
The managed runtime is controlled by the local_runtime section of
config.yaml. The desktop UI writes these values for you; they're
documented for CLI and headless use:
local_runtime:
enabled: false # true = start the managed server with Hermes.
# The desktop "Use" button sets this automatically.
backend: auto # auto | cuda | metal | vulkan | hip | cpu
tag: b10362 # pinned llama.cpp release; Hermes updates it with
# each release after re-validation
Models and runtime builds live under the Hermes home directory
(models/ and runtimes/llamacpp/). Selecting a local model as your
main model uses the standard model.provider: llamacpp +
model.default settings — the same shape as every other provider.