Edit on GitHub


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

def deploy(
    deploy_meta_or_path: Union[MlemDeployment, str],
    model: Union[MlemModel, str],
    env: Union[MlemEnv, str] = None,
    project: Optional[str] = None,
    rev: Optional[str] = None,
    fs: Optional[AbstractFileSystem] = None,
    env_kwargs: Dict[str, Any] = None,
) -> MlemDeployment


This API is the underlying mechanism for the mlem deployment run command and provides a programmatic way to create deployments for a target environment.


  • deploy_meta_or_path (required) - MlemDeployment object or path to it.
  • model (required) - The model to deploy.
  • env (required) - The environment to deploy to.
  • project (optional) - Path to mlem project where to load obj from.
  • rev (optional) - Revision if object is stored in git repo.
  • fs (optional) - Filesystem to use to load the object.
  • env_kwargs (optional) - Additional kwargs to pass to the environment.
  • deploy_kwargs (optional) - Additional kwargs to pass to the deployment.


MlemDeployment: The deployment object.


  • MlemObjectNotFound - Thrown if we can't find MLEM object
  • ValueError - Please provide model and env args for new deployment

­čÉŤ Found an issue? Let us know! Or fix it:

Edit on GitHub

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

Discord Chat