github Galileo-Galilei/kedro-mlflow 0.4.0
Release 0.4.0

latest releases: 0.12.1, 0.12.0, 0.11.10...
3 years ago

[0.4.0] - 2020-11-03

Added

  • kedro-mlflow now supports kedro>=0.16.5 (#62)
  • kedro-mlflow now supports configuring the project in pyproject.toml (Only for kedro>=0.16.5) (#96)
  • pipeline_ml_factory now accepts that inference pipeline inputs may be in training pipeline inputs (#71)
  • pipeline_ml_factory now infer automatically the schema of the input dataset to validate data automatically at inference time. The output schema can be declared manually in model_signature argument (#70)
  • Add two DataSets for model logging and saving: MlflowModelLoggerDataSet and MlflowModelSaverDataSet (#12)
  • MlflowPipelineHook and MlflowNodeHook are now auto-registered if you use kedro>=0.16.4 (#29)

Fixed

  • get_mlflow_config now uses the Kedro ProjectContext ConfigLoader to get configs (#66). This indirectly solves the following issues:
    • get_mlflow_config now works in interactive mode if load_context is called with a path different from the working directory (#30)
    • kedro_mlflow now works fine with kedro jupyter notebook independently of the working directory (#64)
    • You can use global variables in mlflow.yml which is now properly parsed if you use a TemplatedConfigLoader (#72)
  • MlflowMetricsDataset now saves in the specified run_id instead of the current one when the prefix is not specified (#62)
  • Other bug fixes and documentation improvements (#6, #99)

Changed

  • The KedroPipelineModel now unpacks the result of the inference pipeline and no longer returns a dictionary with the name in the DataCatalog but only the predicted value (#93)
  • The PipelineML.extract_pipeline_catalog is renamed PipelineML._extract_pipeline_catalog to indicate it is a private method and is not intended to be used directly by end users who should rely on PipelineML.extract_pipeline_artifacts (#100)
  • The MlflowArtifactDataSet is moved from kedro_mlflow.io folder to kedro_mlflow.io.artifacts. (#109)
  • The MlflowMetricsDataSet is moved from kedro_mlflow.io folder to kedro_mlflow.io.metrics. (#109)

Removed

  • kedro mlflow init command is no longer declaring hooks in run.py. You must now register your hooks manually in the run.py if you use kedro>=0.16.0, <0.16.3 (#62).
  • Remove pipeline_ml function which was deprecated in 0.3.0. It is now replaced by pipeline_ml_factory (#105)
  • Remove MlflowDataSet dataset which was deprecated in 0.3.0. It is now replaced by MlflowArtifactDataSet (#105)

Don't miss a new kedro-mlflow release

NewReleases is sending notifications on new releases.