Skip to content

Releases: Galileo-Galilei/kedro-mlflow

Release 0.13.3

29 Oct 22:04
Compare
Choose a tag to compare

[0.13.3] - 2024-10-29

Added

  • ✨ Implement missing PipelineML filtering functionalities to let kedro display resume hints and avoid breaking kedro-viz (#377, #601, Calychas)
  • ✨ Sanitize parameters name with unsupported characters to avoid mlflow errors when logging (#595, pascalwhoop)
  • 🔊 Add logs about the exact run_id loaded within a MlflowRegistryDataset because some URI are confusing (e.g. latest) and hard to debug (#552)

Changed

Release 0.13.2

15 Oct 21:59
Compare
Choose a tag to compare

[0.13.2] - 2024-10-15

Fixed

🐛 🚑 Fix MlflowArtifactDataset load and save methods to make them compatible with modern datasets without private _load and _save introduced in kedro-datasets>=5.0.0 (#598)

Release 0.13.1

24 Sep 05:10
ff7ba88
Compare
Choose a tag to compare

[0.13.1] - 2024-09-24

Added

Fixed

  • 🐛 Refactor MlflowMetricsHistoryDataset to avoid using get_all_metrics internally because this function cannot save metrics on a remote server (#582)

Release 0.13.0

01 Sep 18:52
Compare
Choose a tag to compare

[0.13.0] - 2024-09-01

Added

  • ✨ Add support for loading model with alias in MlflowModelRegistryDataset #553

Changed

  • 💥 📌 Officially drop support for mlflow<1.29.0 which was implicit since the introduction of km.random_name resolver in #481 (#571)

  • 📝 🔊 Various improvements to documentation and logging (#549, #554, #567)

Fixed

  • 🐛 Implement only_nodes_with_namespace and __sub__ methods in PipelineML for kedro-viz>=9.2.0 compatibility (#569)

Release 0.12.2

17 Apr 22:09
Compare
Choose a tag to compare

[0.12.2] - 2024-04-18

Added

  • 👷 📦 Add build distribution (instead of source only distribution) to PyPI release to make install easier and faster (#515)
  • 📝 Document the ability to update configuration at runtime (#395)

Changed

  • ✨ Project level CLI commands kedro mlflow init, kedro mlflow ui and kedro mlflow modelify now work even inside a subdirectory and not at the root of the kedro project to be consistent with kedro>0.19.4 (#531)

Fixed

  • 🐛 Proxy import of private kedro functions _is_project and _find_kedro_project to be resilient to changes (#531)

Release 0.12.1

09 Feb 22:58
Compare
Choose a tag to compare

[0.12.1] - 2024-02-09

Added

  • ✨ Add a km.random_name resolver which enables to use auto-generated names for kedro runs instead of pipeline name in the mlflow.yml configuration file (#426)

Fixed

Release 0.12.0

19 Dec 16:52
Compare
Choose a tag to compare

[0.12.0] - 2023-12-19

Added

  • ✨ Add support for python 3.11 (#450, rxm7706)
  • ✨ ⬆️ Add support for pydantic v2 (#476)
  • ✨ ⬆️ Add support for kedro==0.19.X (#)

Changed

  • 💥 :⬆️: Drop support for kedro==0.18.X series.
  • 💥 ✨ Change default copy_mode to "assign" in KedroPipelineModel because this is the most efficient setup (and usually the desired one) when serving a Kedro Pipeline as a Mlflow model. This is different from Kedro's default which is to deepcopy the dataset (#463).
  • 💥 ♻️ MlflowArtifactDataset.__init__ method data_set argument is renamed dataset to match new Kedro conventions (#391).
  • 💥 ♻️ Rename the following DataSets with the Dataset suffix (without capitalized S) to match new kedro conventions from kedro>=0.19 and onwards (#439, ShubhamZoro):
    • MlflowArtifactDataSet->MlflowArtifactDataset
    • MlflowAbstractModelDataSet->MlflowAbstractModelDataset
    • MlflowModelRegistryDataSet->MlflowModelRegistryDataset
    • MlflowMetricDataSet->MlflowMetricDataset
    • MlflowMetricHistoryDataSet->MlflowMetricHistoryDataset
  • 💥 ♻️ Rename the following DataSets to make their use more explicit, and use the Dataset suffix:
    • MlflowModelLoggerDataSet->MlflowModelTrackingDataset (#391)
    • MlflowModelSaverDataSet->MlflowModelLocalFileSystemDataset (#391)
    • MlflowMetricsDataSet->MlflowMetricsHistoryDataset (#440)

Release 0.11.10

03 Oct 21:04
Compare
Choose a tag to compare

[0.11.10] - 2023-10-03

Fixed

  • 🐛 Avoid error when using kedro==0.18.1 with TemplatedConfigLoader and no mlflow.yml configuration file (#452)

Release 0.11.9

23 Jul 21:59
Compare
Choose a tag to compare

[0.11.9] - 2023-07-23

Fixed

  • 🐛 Make kedro-mlflow hook log parameters when the project is configured with the OmegaConfigLoader instead of raising an error (#430)

Removed

Release 0.11.8

13 Feb 21:31
Compare
Choose a tag to compare

[0.11.8] - 2023-02-13

Added

  • ✨ Added support for Mlflow 2.0 (#390)

  • ✨ The modelify command now accepts a --run-name to specifiy the run name where the model is logged (#408)

Fixed

  • 📝 Update incorrect documentation about model registry with local relative filepath (#400)

  • 🐛 The modelify command now creates a conda environment based on your environment python and kedro versions instead of hardcoded python=3.7 and kedro=0.16.5 (#405)

  • 🐛 The modelify command now uses correctly the --pip-requirements argument instead of raising an error (#405)

  • 🐛 The modelify command now uses modelify as a default run name (#408)