Fáze modelu

Úvod do MLflow

Weston Bassler

Senior MLOps Engineer

Softwarová prostředí

Diagram prostředí vývoje, stagingu a produkce

Úvod do MLflow

Fáze modelu v MLflow

  • Přiřazeny verzím modelu
  • Předdefinované fáze:

    • None
    • Staging
    • Production
    • Archived
  • Vždy jen jedna fáze

Úvod do MLflow

Předdefinované fáze

Předdefinované fáze

Úvod do MLflow

None

Fáze None

Úvod do MLflow

Staging

Fáze Staging

Úvod do MLflow

Production

Fáze Production

Úvod do MLflow

Archived

Fáze Archived

Úvod do MLflow

Přechod mezi fázemi modelu

transition-ui

# Import MLFlow Client
from mlflow import MlflowClient
client = MlflowClient()

# Transition to Staging client.transition_model_version_stage( name="Unicorn", version=3, stage="Staging" )
Úvod do MLflow

Přechod verze modelu do fáze Staging

# Transition to Staging
client.transition_model_version_stage(name="Unicorn", version=3, stage="Staging")
<ModelVersion: creation_timestamp=1679693470034, current_stage='Staging', 
description=None, last_updated_timestamp=1679699050734, name='Unicorn', 
run_id='a1454f2865e449f8835f38f71e53e547', run_link=None, 
source='./mlruns/1/a1454f2865e449f8835f38f71e53e547/artifacts/model', 
status='READY', status_message=None, tags={}, user_id=None, version=3>
Úvod do MLflow

Uživatelské rozhraní registru

staging-ui

Úvod do MLflow

Přechod do fáze Production

# Transition to Production
client.transition_model_version_stage(name="Unicorn", version=3, 
                                      stage="Production")
<ModelVersion: creation_timestamp=1679693470034, current_stage='Production', 
description=None, last_updated_timestamp=1679699633297, name='Unicorn', 
run_id='a1454f2865e449f8835f38f71e53e547', run_link=None, 
source='./mlruns/1/a1454f2865e449f8835f38f71e53e547/artifacts/model', 
status='READY', status_message=None, tags={}, user_id=None, version=3>
Úvod do MLflow

Pojďme si procvičit!

Úvod do MLflow

Preparing Video For Download...