Úvod do MLflow Model Registry

Úvod do MLflow

Weston Bassler

Senior MLOps Engineer

Životní cyklus modelu

Diagram vývoje a stagingu

Úvod do MLflow

MLflow Model Registry

  • Centralizované úložiště

  • Správa životního cyklu

    • Webové rozhraní
    • Modul MLflow Client
    • Verze modelů
    • Fáze modelů

model-registry

Úvod do MLflow

MLflow Model Registry

  • Model

    • Model zalogovaný do MLflow Tracking
  • Registrovaný model

    • Získá verzi
    • Způsobilý pro přiřazení fáze
Úvod do MLflow

MLflow Model Registry

  • Verze modelu

    • Inkrementuje se s každým novým registrovaným modelem
  • Fáze modelu

    • Lze přiřadit jednu z:
      • None
      • Staging
      • Production
      • Archived

Fáze

Úvod do MLflow

Práce s Model Registry

Modely

Úvod do MLflow

Modul MLflow Client

  • Experimenty

  • Běhy

  • Verze modelů

  • Registrované modely

Strojové učení

1 Flaticon.com
Úvod do MLflow

Použití modulu MLflow Client

# Import from MLflow module
from mlflow import MlflowClient


# Create an instance client = MlflowClient()
# Print the object client
<mlflow.tracking.client.MlflowClient object at 0x101d55f30>
Úvod do MLflow

Registrace modelu

# Create a Model named "Unicorn"
client.create_registered_model(name="Unicorn")
<RegisteredModel: creation_timestamp=1679404160448, description=None, 
last_updated_timestamp=1679404160448, latest_versions=[], name='Unicorn', 
tags={}>
Úvod do MLflow

Uživatelské rozhraní modelu

vytvoření-modelu

Úvod do MLflow

Vyhledávání registrovaných modelů

vyhledávání-modelů

Úvod do MLflow

Vyhledávání registrovaných modelů

# Search for registered models
client.search_registered_models(filter_string=MY_FILTER_STRING)
  • Identifikátory
    • name – název modelu
    • tags – štítky modelu
  • Komparátory
    • = – rovno
    • != – není rovno
    • LIKE – shoda vzoru (rozlišuje velikost písmen)
    • ILIKE – shoda vzoru (nerozlišuje velikost písmen)
Úvod do MLflow

Příklad vyhledávání

# Filter string
unicorn_filter_string = "name LIKE 'Unicorn%'"


# Search models client.search_registered_models(filter_string=unicorn_filter_string)
[<RegisteredModel: creation_timestamp=1679404160448, description=None, 
last_updated_timestamp=1679404160448, latest_versions=[], name='Unicorn', 
tags={}>, 
<RegisteredModel: creation_timestamp=1679404276745, description=None, 
last_updated_timestamp=1679404276745, latest_versions=[], name='Unicorn 2.0', 
tags={}>]
Úvod do MLflow

Pojďme si procvičit!

Úvod do MLflow

Preparing Video For Download...