omm

omm upgrade

Refresh an installed model against its source, re-downloading only if it's actually changed since install.

01 / 06

Overview

Reach for upgrade to check whether an installed model has been updated upstream since you installed it. With no argument (or all) it checks everything omm has installed; a single name checks just that one. It never re-downloads a model whose source hash hasn't changed, so running it against everything is cheap when nothing's actually different — --dry-run shows exactly what it would check without even that.

02 / 06

Options

Every flag this command accepts, and what it defaults to when you leave it out.

  • [name] | allDefault: all installed models

    An installed model's filename, or all (also the default with no argument).

  • --dry-runDefault: off

    Show what would be checked for updates without downloading anything.

03 / 06

Examples

From a plain search to something you'd put in a script.

Check every installed model for updates.

$ omm upgrade

Preview checking one model — nothing downloads.

$ omm upgrade qwen2.5-0.5b-instruct-q4_k_m.gguf --dry-run

Preview checking everything — nothing downloads.

$ omm upgrade --dry-run

04 / 06

A real run

Real omm upgrade --dry-run capture, 2026-08-24, this dev machine — both installed models listed.

06 / 06

If something goes wrong

Every message below is one this command actually prints. Find yours, read why it happened, then do the last line.

  1. zzzz-fake-model-xyz is not installed via omm. See `omm list`.
    why
    This name doesn't match anything omm has installed.
    what to do
    Run omm list to see the exact filename omm knows about.
    source
    src/omm/cli.py:5676

Still stuck? Open an issue with the exact message you saw.

All commands