Configuration¶
ModelDock is zero-config by default. Customize when needed.
Config File Location¶
| OS | Path |
|---|---|
| Linux / macOS | ~/.config/modeldock/config.toml |
| Windows | %APPDATA%\modeldock\config.toml |
Config File Format¶
Environment Variables¶
Override config with MODELDOCK_* env vars:
| Variable | Description | Default |
|---|---|---|
MODELDOCK_LOG_LEVEL | DEBUG/INFO/WARNING/ERROR | ERROR |
MODELDOCK_DEFAULT_BACKEND | Runtime backend | ollama |
MODELDOCK_AUTO_INSTALL | Auto-download missing models | false |
MODELDOCK_CACHE_DIR | Override cache location | platform default |
MODELDOCK_CATALOG_SOURCE | auto/ollama/bundled | auto |
Config Precedence (low to high)¶
- Built-in defaults
- Dynamic catalog (ollama.com)
- System config (
<sys-prefix>/etc/modeldock) - User config (
~/.config/modeldock/config.toml) - Environment variables (
MODELDOCK_*) - Explicit runtime overrides
CLI Config Commands¶
modeldock config show # view current config
modeldock config set auto_install true # change a setting
Programmatic Configuration¶
Override the singleton manager before first use:
import modeldock as md
md.configure(
backend="ollama",
auto_install=True,
log_level="INFO",
progress_style="rich",
cache_dir="/custom/cache/path",
ollama_host="http://localhost:11434",
)
Or create an isolated manager:
Catalog Source¶
Control which registry is used:
| Value | Behavior |
|---|---|
auto | Try dynamic, fallback to bundled (default) |
ollama | Dynamic only — requires internet |
bundled | Static catalog.json only — fully offline |
Set via config file or MODELDOCK_CATALOG_SOURCE env var.
Next Steps¶
- SDK Reference — full API reference
- CLI Reference — all CLI commands