A data science team finishes training a model and registers it in the Unity Catalog-backed MLflow Model Registry under prod_catalog.ml_models.churn_predictor. They want to promote version 5 to be the canonical 'production' version while keeping older versions accessible for rollback. What is the recommended approach in the Unity Catalog-backed registry?
- A. Move version 5 to the 'Production' stage using
MlflowClient.transition_model_version_stage(). - B. Copy version 5 to a separate registered model named
churn_predictor_prodto distinguish it from development versions. - C. Delete all previous versions and re-register the model so that the only version available is the production one.
- D. Assign a named alias such as
championto version 5 usingMlflowClient.set_registered_model_alias().✓ Correct
Explanation
Correct: Unity Catalog-backed MLflow Model Registry uses mutable named aliases (e.g., champion, challenger) instead of fixed stages. Setting an alias like champion on version 5 allows inference code to reference models:/prod_catalog.ml_models.churn_predictor@champion, while all older versions remain accessible for rollback. Wrong - A: Stage transitions (Staging, Production, Archived) are a feature of the legacy workspace-level Model Registry and are NOT supported in the Unity Catalog-backed registry. Wrong - B: Deleting prior versions removes rollback capability and is not a recommended practice. Wrong - D: Copying to a separate model name is an anti-pattern that creates governance and lineage complexity; aliases solve this problem cleanly within the same registered model.