Skip to main content

Model Registry

The Model Registry keeps your traditional ML models: their versions, how each is deployed and scaled, every prediction it makes, and how it performs in production. Each registered model has a page that is its model card.

ML Model Registry

The Model Registry page​

Open MLOps > Model Registry. The header offers:

  • Drift Detection: every model's drift status (see Drift Detection);
  • A/B Testing: tests that split traffic between models (see A/B Testing);
  • Upload Model: register a model you trained elsewhere (see Register a model);
  • Train New Model: start an AutoML job.

The cards count Total Models, those Running and those Building. Registered Models lists the models you can see. Search by name, description or tag; a model shared with you carries a Shared badge. Each row shows the model's name, Status, Active Version, Environment Settings (CPU, memory, disk and GPU), when it was last updated, and View Details and Delete.

Model status​

StatusMeaning
Ready to DeployRegistered, never deployed
BuildingIts serving image is being built
Deploying / StartingIts pods are starting
RunningServing predictions
Idle (on-demand)An on-demand model scaled to zero; its next prediction wakes it
StoppedNot serving; Start brings it back
Training / EvaluatingStill being produced
FailedCould not build or start; the Logs tab says why
ArchivedKept, no longer served

In this section​

  • Register a model: from AutoML, from an experiment run, or by uploading a model file or a model bundle.
  • The model page: every tab of a model's page, including analytics and the Test tab.
  • Deploy and scale: resources, always-on, on-demand and scheduled serving, autoscaling, and versions.
  • Monitoring: the model's task, what is recorded with each prediction, baselines, actuals and drift from the model's page.

Access​

A model is private to its owner until shared on its Permissions tab, with named users or with all users. A user it is shared with to use ("Can use") can open it, call it and read its monitoring, but sees no Deploy, Start, Stop, Delete or environment changes; its owner, the people it is shared with to edit, and administrators have those. Publishing and deploying a model can require governance approval when a governance solution covers ML models (see Governance).

REST API​

GET    /api/v1/mlops/models                         List registered models
POST /api/v1/mlops/models Register a model
GET /api/v1/mlops/models/{id} Get a model (with its monitoring settings and drift state)
PATCH /api/v1/mlops/models/{id} Change a model's card fields, e.g. its task (problemType)
PATCH /api/v1/mlops/models/{id}/monitoring Change Record inputs and the actuals window
POST /api/v1/mlops/models/{id}/deploy Deploy
POST /api/v1/mlops/models/{id}/predict Predict
POST /api/v1/mlops/models/{id}/baselines Build a version's baseline
POST /api/v1/mlops/models/{id}/actuals/imports Import a file of actuals

See the Model Registry API for every endpoint.

Python SDK​

from strongly import Strongly

client = Strongly()

for model in client.model_registry.list():
print(model.name, model.active_version, model.latest_drift)

client.model_registry.deploy(model_id)
result = client.model_registry.predict(model_id, {"age": 42, "plan": "pro"})

# The active version's baseline from a local CSV, with daily drift analysis
client.model_registry.build_baseline_from_file(model_id, "reference.csv", analyze_daily=True)