Edit on GitHub

deployment run

Deploy a model to a target environment. Can use an existing deployment declaration or create a new one on-the-fly.


usage: mlem deployment run [options] path

PATH  Path to deployment meta (will be created if it does not exist) [required]


The deployment run command creates a new deployment for a target environment. One can either use an existing deployment declaration (created with mlem declare deployment) or create a new one on-the-fly with various available options (see below).


  • -m, --model TEXT: Path to model
  • -t, --env TEXT: Path to target environment
  • -p, --project TEXT: Path to MLEM project [default: (none)]
  • -e, --external: Save result not in .mlem, but directly in project
  • --index / --no-index: Whether to index output in .mlem directory
  • -c, --conf TEXT: Configuration for new deployment meta if it does not exist
  • -h, --help: Show this message and exit.

Example: Create a new deployment from scratch

Here, we define an environment and then run a deployment on it, providing the deployment configuration on-the-fly

$ mlem declare env heroku staging --conf api_key=...

$ mlem deployment run service_name --model model --env staging --conf name=my_service

Example: Run a deployment from a pre-configured deployment

Here, we define an environment, configure a deployment declaration on it using mlem declare deployment, and then run our deployment with a simple concise command which uses the existing pre-configured deployment declaration

$ mlem declare env heroku staging --conf api_key=...

$ mlem declare deployment heroku service_name --conf app_name=my_service --conf model=model --conf env=staging

$ mlem deploy run service_name

🐛 Found an issue? Let us know! Or fix it:

Edit on GitHub

Have a question? Join our chat, we will help you:

Discord Chat