All Projects → Galileo-Galilei → Kedro Mlflow

Galileo-Galilei / Kedro Mlflow

Licence: apache-2.0
A kedro-plugin for integration of mlflow capabilities inside kedro projects (especially machine learning model versioning and packaging)

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Kedro Mlflow

Kanary
Kubernetes Operator to manage canary deployment using HAProxy
Stars: ✭ 14 (-70.83%)
Mutual labels:  deployment
Meteor Google Cloud
Automate Meteor deployments on Google Cloud App Engine Flexible
Stars: ✭ 32 (-33.33%)
Mutual labels:  deployment
Grabver
Gradle Automatic Build Versioning Plugin - An easy Gradle plugin that follows semver.org rules to automatically generate the Patch version, Build number and Code version, while Major, Minor and Pre-Release suffix remain under our control.
Stars: ✭ 39 (-18.75%)
Mutual labels:  versioning
Gitversioningonxcode
Pretty Xcode Git versioning for iOS & macOS applications
Stars: ✭ 15 (-68.75%)
Mutual labels:  versioning
Akkeeper
An easy way to deploy your Akka services to a distributed environment.
Stars: ✭ 30 (-37.5%)
Mutual labels:  deployment
Exoframe
Exoframe is a self-hosted tool that allows simple one-command deployments using Docker
Stars: ✭ 972 (+1925%)
Mutual labels:  deployment
Strangelog
Painless file-based changelog management via CLI.
Stars: ✭ 12 (-75%)
Mutual labels:  versioning
Seodeploy
SEODeploy: Flexible and Modular Python Library for Automating SEO Testing in Deployment Pipelines.
Stars: ✭ 41 (-14.58%)
Mutual labels:  deployment
Fastlane Plugin Flutter version
Fastlane plugin to retrieve version code for Flutter projects.
Stars: ✭ 31 (-35.42%)
Mutual labels:  versioning
Kevoree
The Kevoree Java project
Stars: ✭ 37 (-22.92%)
Mutual labels:  deployment
React Native Npm Version
Example of React-Native application with version from package.json and npm version bump.
Stars: ✭ 20 (-58.33%)
Mutual labels:  versioning
Mr Drupal
Declaratively indicate which Drupal projects you want to use, run `mr update`, the end. No "check tarballs into git", no git submodules, no git-subtree. Great for smallish Drupal sites.
Stars: ✭ 27 (-43.75%)
Mutual labels:  deployment
Pipeline With Gradle And Docker
Continuous Deployment with Gradle and Docker example project
Stars: ✭ 34 (-29.17%)
Mutual labels:  deployment
Plek
Make continuous deployment delightful. Deploy and preview your apps for each pull request with Plek. 🇳🇱
Stars: ✭ 15 (-68.75%)
Mutual labels:  deployment
Sentry
Kubernetes Object Validating Admission Controller
Stars: ✭ 40 (-16.67%)
Mutual labels:  deployment
Caprover
Scalable PaaS (automated Docker+nginx) - aka Heroku on Steroids
Stars: ✭ 7,964 (+16491.67%)
Mutual labels:  deployment
Adhokku
A toy PaaS
Stars: ✭ 32 (-33.33%)
Mutual labels:  deployment
Webpack Deploy
Collection of useful utilities for deploying (not only) Webpack apps
Stars: ✭ 44 (-8.33%)
Mutual labels:  deployment
Polydeploy
A Bulk Deployment tool for the DNN CMS. PolyDeploy is focussed on security, reliability and auditability.
Stars: ✭ 40 (-16.67%)
Mutual labels:  deployment
Gh Actions Hugo Deploy Gh Pages
Github Actions : Hugo static site generator
Stars: ✭ 37 (-22.92%)
Mutual labels:  deployment

General informations

Python Version License Code Style: Black SemVer


Software repository Latest release Total downloads
Pypi PyPI version Downloads

Code health


Branch Tests Coverage Documentation Deployment Activity
master test codecov Documentation publish commit

What is kedro-mlflow?

kedro-mlflow is a kedro-plugin for lightweight and portable integration of mlflow capabilities inside kedro projects. It enforces Kedro principles to make mlflow usage as production ready as possible. Its core functionalities are :

  • versioning: kedro-mlflow intends to enhance reproducibility for machine learning experimentation. With kedro-mlflow installed, you can effortlessly register your parameters or your datasets with minimal configuration in a kedro run. Later, you will be able to browse your runs in the mlflow UI, and retrieve the runs you want. This is directly linked to Mlflow Tracking.
  • model packaging: kedro-mlflow intends to be be an agnostic machine learning framework for people who want to write portable, production ready machine learning pipelines. It offers a convenient API to convert a Kedro pipeline to a model in the mlflow sense. Consequently, you can API-fy or serve your Kedro pipeline with one line of code, or share a model with without worrying of the preprocessing to be made for further use. This is directly linked to Mlflow Models.

How do I install kedro-mlflow?

Important: kedro-mlflow is only compatible with kedro>=0.16.0 and mlflow>=1.0.0. If you have a project created with an older version of Kedro, see this migration guide.

kedro-mlflow is available on PyPI, so you can install it with pip:

pip install kedro-mlflow

If you want to use the most up to date version of the package which is under development and not released yet, you can install the package from github:

pip install --upgrade git+https://github.com/Galileo-Galilei/kedro-mlflow.git

I strongly recommend to use conda (a package manager) to create an environment and to read kedro installation guide.

Getting started

The documentation contains:

  • A "hello world" example which demonstrates how you to setup your project, version parameters and datasets, and browse your runs in the UI.
  • A section for advanced machine learning versioning to show more advanced features (mlflow configuration through the plugin, package and serve a kedro Pipeline...)
  • A section to demonstrate how to use kedro-mlflow as a machine learning framework to deliver production ready pipelines and serve them. This section comes with an example repo you can clone and try out.

Some frequently asked questions on more advanced features:

Release and roadmap

The release history centralizes packages improvements across time. The main features coming in next releases are listed on github milestones. Feel free to upvote/downvote and discuss prioritization in associated issues.

Disclaimer

This package is still in active development. We use SemVer principles to version our releases. Until we reach 1.0.0 milestone, breaking changes will lead to <minor> version number increment, while releases which do not introduce breaking changes in the API will lead to <patch> version number increment.

The user must be aware that we will not reach 1.0.0 milestone before Kedro does (mlflow has already reached 1.0.0).

If you want to see how to migrate from one version of kedro-mlflow to another, see the migration guide.

Can I contribute?

We'd be happy to receive help to maintain and improve the package. Any PR will be considered (from typo in the docs to core features add-on) Please check the contributing guidelines.

Main contributors

The following people actively maintain, enhance and discuss design to make this package as good as possible. Many thanks to them!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].