Troubleshooting and help¶
Ask your LLM¶
setup_verify failed for NequIP-OAM-L. Find out why and fix it.
Which oh-my-mlip envs are installed, how much disk do they use, and which can I remove?
Your agent follows the recovery rules in AGENTS.md (§8): it retries a
recoverable error with a different strategy, stops after repeated failures, and
tells you what it needs from you.
Check the state¶
python3 scripts/setup_survey.py --table # every env: ready / partial / missing, gated models, disk
./install.sh --status mace # one env's install state; changes nothing
python3 scripts/setup_verify.py MACE-MPA-0 --json # energy + forces on the GPU
Common problems¶
| Symptom | Cause | Fix |
|---|---|---|
An install was interrupted, or an env is partial |
the build stopped midway | run ./install.sh <env> again: it keeps an env whose imports work and finishes it; if they fail it stops without deleting anything, and ./install.sh --rebuild <env> deletes that env and builds it again |
setup_verify passes with degraded: true, device: cpu |
the NVIDIA driver is older than the env's CUDA build (common for the CUDA 13.0 envs dpa4, matris, tace) | upgrade the driver (a CPU run works only for the few models whose load line accepts a device; the rest are refused); see Host requirements |
Loading UMA-m-1p1-* ends with no error message (exit code 137) |
the 11.2 GB checkpoint does not fit in host RAM | use a machine with 32 GB or more, or a UMA-s-* model |
| HTTP 401 or 403 when downloading UMA or eSEN | license not accepted, or the token belongs to another account | accept the license and run hf auth login; see Gated models |
EOFError: Ran out of input or "... does not exist" when a model loads |
an empty or partial weight file from an interrupted download | remove the leftovers under models/<framework>/ and run again; the weights are fetched again |
| NequIP or Allegro fails to load on a different GPU | the compiled .pt2 is for another GPU architecture |
compile for this GPU; see Accelerators |
pip times out on pypi.nvidia.com |
that host is unreachable from your network | python3 scripts/install_nvidia_wheels.py <env> installs the same nvidia-* wheels from pypi.org; then run ./install.sh <env> again |
| D3 is unavailable | no nvcc (CUDA toolkit) |
install a CUDA toolkit and run install.sh again; the models themselves still run |
Update¶
git pull
python3 scripts/setup_verify.py <model> --json # re-check the models you use
If an env recipe changed, ./install.sh <env> updates that env.
With the Claude Code plugin, update the plugin too; it stays on its installed version until you do:
/plugin marketplace update oh-my-mlip
/plugin update oh-my-mlip@oh-my-mlip
Remove an env and free disk¶
conda env remove -p "$OH_MY_MLIP_HOME/envs/<env>" # an env built by install.sh
python3 scripts/adopt_env.py --remove <env> # an env you adopted: removes only the registration
Weights live outside the envs: in each framework's own cache (for example
~/.cache/fairchem, ~/.cache/mace, ~/.cache/huggingface) and, for models the
hub prepares itself, under models/<env>/ and models/compiled/ in the clone.
Delete those directories to reclaim their space; they are downloaded or
compiled again when needed.
Get help or report a problem¶
Open an issue at https://github.com/JinukMoon/oh-my-mlip/issues. Include:
- the command or request, and the full error output;
python3 scripts/setup_verify.py <model> --jsonfor the model involved;nvidia-smiand./install.sh --status <env>.
Never include a Hugging Face token or other credentials.
Cite¶
If oh-my-mlip helps your work, cite the repository (GitHub's "Cite this
repository" button uses CITATION.cff), and cite the papers of the MLIP
frameworks and models you used — their repositories are linked from
Supported models.