Migration guide

This page explains how to migrate an existing kedro project to a more up to date kedro-mlflow versions with breaking changes.

Migration from 0.3.0 to 0.4.0

Catalog entries

Replace the following entries:

old new
kedro_mlflow.io.MlflowArtifactDataSet kedro_mlflow.io.artifacts.MlflowArtifactDataSet
kedro_mlflow.io.MlflowMetricsDataSet kedro_mlflow.io.metrics.MlflowMetricsDataSet

Hooks

Hooks are now auto-registered if you use kedro>=0.16.4. You can remove the following entry from your run.py:

hooks = (
    MlflowPipelineHook(),
    MlflowNodeHook()
)

KedroPipelineModel

Be aware that if you have saved a pipeline as a mlflow model with pipeline_ml_factory, retraining this pipeline with kedro-mlflow==0.4.0 will lead to a new behaviour. Let assume the name of your output in the DataCatalog was predictions, the output of a registered model will be modified from:

{
    predictions:
        {
            <your model-predictions>
        }
}

to:

{
    <your model-predictions>
}

Thus, parsing the predictions of this model must be updated accordingly.