As asked
Describe how you manage model stage transitions in MLflow's model registry, from staging to production, including the checks and automation you put around that workflow.
Sample answer outline
A strong answer covers how MLflow 1.x used named lifecycle stages (Staging, Production, Archived) accessed via the MlflowClient API or the UI, and that MLflow 2.x deprecated these fixed stages in favour of model aliases (e.g., @champion, @challenger) and model tags, which offer more flexibility. For legacy setups, it covers what automated gates run before promoting to Production: metric thresholds, challenger vs champion A/B results, data validation checks, and approval gates in CI. It should mention webhook integrations or event hooks that trigger downstream pipelines when a model alias is updated or a stage transition occurs, and note that teams still on MLflow 1.x stages should plan migration to aliases.
Expect these follow-ups
- How do you roll back a production model in MLflow if inference latency spikes after promotion?
- What do you store in a run's logged artifacts beyond the model weights itself?