Skip to main content
POST
Create a deployment for a model

Authorizations

Authorization
string
header
required

The access token received from the authorization server in the OAuth 2.0 flow.

Path Parameters

model
string
required

MLflow registered model name.

Body

application/json
name
string
required

Deployment name. Use lowercase letters, digits, and hyphens only. Must start and end with an alphanumeric character, with a maximum of 63 characters. Unique per registered model.

model
ModelReference · object
required

A registered MLflow model with either a version number or an alias.

Provide exactly one of model_version or model_alias. A version number deploys a specific model release. An alias resolves to a concrete version at deployment creation time.

source
SourceTable · object
required

Iceberg table the batch scorer reads from.

target
TargetTable · object
required

Iceberg table the batch scorer writes predictions to.

entity_columns
string[]
required

Columns from the source carried forward into the predictions table.

Minimum array length: 1
domain
string
required
owner
string
required
type
string
default:batch
Allowed value: "batch"
schedule
string | null

Cron expression. None = manual-trigger only.

rerun_behavior
enum<string>
default:overwrite_partition
Available options:
overwrite_partition,
append_dedup
partition_column
string
default:scored_at

Partition column for overwrite_partition mode.

trigger_now
boolean
default:false
allowed_roles
string[] | null

Keycloak roles that can invoke or manage this deployment via a user PSK. An empty or unset list restricts access to the platform PSK only.

Response

Successful Response

deployment_id
string<uuid>
required
name
string
required
type
enum<string>
required
Available options:
batch,
online
status
enum<string>
required
Available options:
pending,
deploying,
active,
failed,
stopped,
archived
domain
string
required
owner
string
required
model
ModelReference · object
required

A registered MLflow model with either a version number or an alias.

Provide exactly one of model_version or model_alias. A version number deploys a specific model release. An alias resolves to a concrete version at deployment creation time.

created_at
string<date-time>
required
updated_at
string<date-time>
required
resolved_model_version
string | null

The model version this deployment currently uses. When the deployment references an alias, this shows the resolved version number.

dag_id
string | null
dag_s3_uri
string | null
schedule
string | null
last_run
DeploymentRunSummary · object | null
service_url
string | null
replica_count
integer | null
ready_replicas
integer | null
allowed_roles
string[] | null
error_message
string | null
stopped_at
string<date-time> | null