Which TWO actions are necessary when migrating a model from the MLflow Model Registry to Unity Catalog?
Trap 1: Re-train the model on a GPU cluster
Migrating a model to Unity Catalog is a metadata governance update, not a compute operation. The hardware used for training is independent of the registry location. You can migrate models regardless of whether they were trained on CPUs or GPUs, as the registry only stores the model artifacts and metadata.
Trap 2: Manually copy the MLflow artifacts to an external S3 bucket
Unity Catalog manages the storage of models automatically based on the catalog's configured storage location. Manual copying of artifacts is unnecessary and counter-productive, as it breaks the lineage tracking and governance provided by the platform. The platform handles backend storage synchronization whenever a model is registered or versioned.
Trap 3: Convert the model to an ONNX format
Unity Catalog supports various MLflow-compatible frameworks. Converting to ONNX is an optional optimization step for inference performance but is not a requirement for migrating an existing MLflow model into the Unity Catalog environment. The registry handles the native model flavor just as effectively as standardized exchange formats like ONNX.
- A
Use the registry URI format 'models:/catalog.schema.model_name'
When working with Unity Catalog, the model URI must follow the three-level namespace: catalog.schema.model_name. This ensures the model is correctly routed to the Unity Catalog registry rather than the legacy workspace-level registry. Following this URI structure is mandatory for all programmatic interactions with Unity-governed models in Databricks.
- B
Re-train the model on a GPU cluster
Why it fails: Migrating a model to Unity Catalog is a metadata governance update, not a compute operation. The hardware used for training is independent of the registry location. You can migrate models regardless of whether they were trained on CPUs or GPUs, as the registry only stores the model artifacts and metadata.
- C
Grant the 'USE CATALOG' and 'USE SCHEMA' permissions to the model registry user
Unity Catalog relies on granular permissions. To register a model in a specific location, the user or service principal must have the appropriate privileges on the target catalog and schema. Without these permissions, the operation will fail with an authorization error, ensuring that governance boundaries are maintained during deployment.
- D
Manually copy the MLflow artifacts to an external S3 bucket
Why it fails: Unity Catalog manages the storage of models automatically based on the catalog's configured storage location. Manual copying of artifacts is unnecessary and counter-productive, as it breaks the lineage tracking and governance provided by the platform. The platform handles backend storage synchronization whenever a model is registered or versioned.
- E
Convert the model to an ONNX format
Why it fails: Unity Catalog supports various MLflow-compatible frameworks. Converting to ONNX is an optional optimization step for inference performance but is not a requirement for migrating an existing MLflow model into the Unity Catalog environment. The registry handles the native model flavor just as effectively as standardized exchange formats like ONNX.