Operations¶
How to install, upgrade, back up, monitor and troubleshoot DGXMM. All commands run in the DGXMM checkout on the host, as the user that installed it.
| Task | Page |
|---|---|
| Install, upgrade, uninstall | Install, upgrade, uninstall |
| Back up and restore the database, secrets and configuration | Backup and restore |
| Read logs, check health | Logs and monitoring |
| Reset a password, manage the decision model from the shell | Admin command line |
| Run, upgrade and debug the decision model | Running the decision model |
| Fix a problem (including a forgotten admin password) | Troubleshooting |
| Know what DGXMM does not do | Known limitations |
| Deploy it safely | Security hardening |
Changing settings¶
.envvalues (port, bind address, network, model paths): edit.env, then./install.sh. If you change paths or the network, updateconfig.yamlto match (see configuration).config.yaml: edit it, thendocker restart dgxmm. The file is mounted into the container and read at start;./install.shalone does not restart a container whose image and.envare unchanged.- Secrets: edit the file in
secrets/, thendocker restart dgxmm(see secrets for which files are read without a restart). - Trusted proxies: set
DGXMM_TRUSTED_PROXIESin.env, then./install.sh(or settrusted_proxiesinconfig.yaml, thendocker restart dgxmm). - LiteLLM connection (URLs, master key, on/off): change it on the LiteLLM page. It applies
immediately and wins over
config.yaml(see configuration). Turning the integration off or changing the internal URL first removes DGXMM's registrations (models withmodel_info.dgxmm_id) from the LiteLLM being left, with that LiteLLM's key; the audit log entry records how many were removed. If it was unreachable, the change is saved anyway with a warning: remove the leftover DGXMM models in that LiteLLM, or re-enable the integration with that URL so the next save/sync cleans them up.
Freeing disk space¶
Delete models you no longer need from Models → On disk (Delete…), and remove interrupted downloads with Clean up or Clean up incomplete (see usage). Both are admin-only and audited.
- Models in use cannot be deleted: stop the deployments the dialog names first. A model whose download is running cannot be deleted either: cancel it on the Downloads page.
- Stopped or failed deployments that use a deleted model stay in the list but fail to start with "model not found" until you download the model again, reconfigure them to another model, or remove them.
- Root-owned files. vLLM containers run as root and can leave files in the HF cache that your user
cannot delete. DGXMM removes them through a short-lived helper container that runs as root with
only the model's parent directory mounted and no network (see
architecture). The helper uses DGXMM's own image and is never
pulled. If it cannot run (for example
helper_imagenames a missing image), DGXMM deletes what it can itself and fails withdelete_failedand a hint such as:
The uid and gid are DGXMM_UID and DGXMM_GID from .env. Run it, then delete again.
- Shared files. When two revisions of a repo share a file, deleting one GGUF only removes its link
and frees nothing; the dialog says so. Delete the whole repo to free the space.
- Clean up skips models with a partial file written in the last 10 minutes, so a download that is
still being written by another tool is not removed under it.
Deleting files outside DGXMM (for example with rm or huggingface-cli delete-cache) is fine too.
The next rescan (or Rescan) updates the list.