मॉडल रजिस्टर करना

MLflow परिचय

Weston Bassler

Senior MLOps Engineer

MLflow मॉडल रजिस्टर करना

  • मॉडल वर्ज़न

    • पारंपरिक सॉफ्टवेयर डेवलपमेंट जैसा
    • बदलाव ट्रैक करें
  • सहयोग

    • अलग-अलग भूमिकाओं के बीच
    • सुधार हेतु समान भूमिकाओं में भी
MLflow परिचय

मॉडल लाइफसाइकल मैनेजमेंट

मॉडल लाइफसाइकल

1 datacamp.com
MLflow परिचय

मॉडल रजिस्टर करने के तरीके

# Existing MLflow Models
mlflow.register_model(model_uri, name)

model_uri

  • लोकल फाइलसिस्टम
  • ट्रैकिंग सर्वर
# During training run
mlflow.FLAVOR.log_model(name, 
    artifact_uri,
    registered_model_name="MODEL_NAME")

registered_model_name="MODEL_NAME"

MLflow परिचय

मॉडल रजिस्टर करने का उदाहरण

# Import mlflow
import mlflow


# लोकल फाइलसिस्टम से मॉडल रजिस्टर करें mlflow.register_model("./model", "Unicorn")
# Tracking सर्वर से मॉडल रजिस्टर करें mlflow.register_model("runs:/run-id/model", "Unicorn")
MLflow परिचय
# लोकल MLflow मॉडल रजिस्टर करें
mlflow.register_model(model_uri="./model", name="Unicorn")
Registered model 'Unicorn' already exists. Creating a new version of this model...

2023/03/24 14:34:26 INFO mlflow.tracking._model_registry.client: Waiting up to 300 seconds for model version to finish creation. Model name: Unicorn, version 1 Created version '1' of model 'Unicorn'. <ModelVersion: creation_timestamp=1679682866413, current_stage='None', description=None, last_updated_timestamp=1679682866413, name='Unicorn', run_id=None, run_link=None, source='./model', status='READY', status_message=None, tags={}, user_id=None, version=1>
MLflow परिचय
# MLflow Tracking से मॉडल रजिस्टर करें
mlflow.register_model(model_uri="runs:/run-id/model", name="Unicorn")
Registered model 'Unicorn' already exists. Creating a new version of this model...
2023/03/24 14:36:56 INFO mlflow.tracking._model_registry.client: 
Waiting up to 300 seconds for model version to finish creation.                     
Model name: Unicorn, version 2
Created version '2' of model 'Unicorn'.
<ModelVersion: creation_timestamp=1679683016297, current_stage='None', 
description=None, last_updated_timestamp=1679683016297, name='Unicorn', 
run_id='2e974508b68b45ceb114657c6e97fef5', run_link=None, 
source='./mlruns/1/2e974508b68b45ceb114657c6e97fef5/artifacts/model', 
status='READY', status_message=None, tags={}, user_id=None, version=2>
MLflow परिचय

Models UI

मॉडल UI

MLflow परिचय

Unicorn वर्ज़न

वर्ज़न UI

MLflow परिचय

मॉडल लॉग करना

# मॉड्यूल इम्पोर्ट करें
import mlflow
import mlflow.sklearn
from sklearn.linear_model import LogisticRegression


# मॉडल lr = LogisticRegression() lr.fit(X, y)
# मॉडल लॉग करें mlflow.sklearn.log_model(lr, "model", registered_model_name="Unicorn")
MLflow परिचय
# मॉडल लॉग करें
mlflow.sklearn.log_model(lr, "model", registered_model_name="Unicorn")
Registered model 'Unicorn' already exists. Creating a new version of this model...
2023/03/24 17:31:10 INFO mlflow.tracking._model_registry.client: 
Waiting up to 300 seconds for model version to finish creation.                     
Model name: Unicorn, version 3
Created version '3' of model 'Unicorn'.
<mlflow.models.model.ModelInfo object at 0x14734d330>
MLflow परिचय

अभ्यास करते हैं

MLflow परिचय

Preparing Video For Download...