Reproducible machine learning pipelines using mlflow.
Project description
mlf-core
Fully GPU deterministic machine learning project templates using MLflow.
Free software: Apache2.0
Documentation: https://mlf-core.readthedocs.io.
Features
Jumpstart your machine learning project with fully fledged, multi GPU enabled mlflow project templates
Pytorch, Tensorflow, XGBoost supported
mlflow templates are fully GPU deterministic with system-intelligence
Conda and Docker support out of the box
Credits
Primary idea and main development by Lukas Heumos. This package was created with cookietemple based on a modified audreyr/cookiecutter-pypackage project template using Cookiecutter.
Changelog
This project adheres to Semantic Versioning.
1.5.0 (2020-10-29)
Added
Check for non-deterministic functions for mlflow-tensorflow linter
Check for all_reduce for mlflow-xgboost templates
Check for OS for system-intelligence runs. If not Linux -> don’t run system-intelligence
.gitattributes to templates, which ignores mlruns
Documentation on creating releases
Fixed
Sync now operates correctly with the correct PR URL
Dependencies
Deprecated
1.4.4 (2020-10-22)
Added
Fixed
Conda report generation
Dependencies
Deprecated
1.4.3 (2020-09-17)
Added
Fixed
Internal Github workflows
Docker documentation
Dependencies
Deprecated
1.4.2 (2020-09-11)
Added
Fixed
Accidentally left a - in the train_cpu.yml of mlflow-pytorch
mlflow-pytorch and mlflow-tensorflow now only train for 2 epochs on train_cpu.yml
Dependencies
Deprecated
1.4.1 (2020-09-10)
Added
Fixed
Github username must now always be lowercase, since Docker does not like uppercase letters
Fixed train_cpu workflows to use the correct containers
Dependencies
Deprecated
1.4.0 (2020-08-28)
Added
model.rst documentation for all templates
added support for verbose output
Fixed
Publish Docker workflows now use the new Github registry
Default Docker container names are now `image: ghcr.io/{{ cookiecutter.github_username }}/{{ cookiecutter.project_slug_no_hyphen }}:{{ cookiecutter.version }}`
Dependencies
Deprecated
1.3.0 (2020-08-27)
Added
automatically mounting /data now in all mlflow templates (#56)
mlflow-xgboost xgboost from 1.1.1 to 1.2.0
Fixed
mlf_core.py now uses project_slug; adapted linter accordingly (#55)
Removed dask-cuda from mlflow-xgboost
Dependencies
Deprecated
1.2.2 (2020-08-21)
Added
Fixed
A couple of parameters were not with hyphen -> now default behavior
Dependencies
Deprecated
1.2.1 (2020-08-21)
Added
Fixed
flake8 for mlflow-pytorch
Dependencies
Deprecated
1.2.0 (2020-08-21)
Added
Option –view to config to view the current configuration
Option –set_token to sync to set the sync token again
Fixed
#41 https://github.com/mlf-core/mlf-core/issues/41 -> mlflow-pytorch multi GPU Support
Dependencies
Deprecated
1.1.0 (2020-08-19)
Added
Publish Docker workflow. Publishes to Github Packages per default, but can be configured.
Linting function, which checks mlflow-pytorch for any used atomic_add functions.
system-intelligence 1.2.2 -> 1.2.3
Support for both, MLF-CORE TODO: and TODO MLF-CORE: statements
Fixed
Default project version from 0.1.0 to 0.1.0-SNAPSHOT.
Outdated screenshots
Nightly versions now warn instead of wrongly complaining about outdated versions.
Sync actor, but not yet completely for organizations
A LOT of documentation
Now using project_slug_no_hyphen to facilitate the creation of repositories with - characters.
Removed boston dataset from XGBoost and XGBoost_dask
Renamed all parameters to use hyphens instead of underscores
Dependencies
Deprecated
1.0.1 (2020-08-11)
Added
Fixed
Sync workflow now uses the correct secret
Dependencies
Deprecated
1.0.0 (2020-08-11)
Added
Created the project using cookietemple
Added all major commands: create, list, info, lint, sync, bump-version, config, upgrade
Added mlflow-pytorch, mlflow-tensorflow, mlflow-xgboost, mlflow-xgboost_dask templates
Fixed
Dependencies
Deprecated
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file mlf-core-1.5.0.tar.gz
.
File metadata
- Download URL: mlf-core-1.5.0.tar.gz
- Upload date:
- Size: 1.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d253094bedd9923327f73d06c7dcceb45a23b4ac9379187a90d776a9454e0da7 |
|
MD5 | a4cf468495b8c6481bd7720877737020 |
|
BLAKE2b-256 | 390a090b9eacad1674ed04759391bd64a5a5c600a6554adb6bf2a2d2ac935c34 |
File details
Details for the file mlf_core-1.5.0-py2.py3-none-any.whl
.
File metadata
- Download URL: mlf_core-1.5.0-py2.py3-none-any.whl
- Upload date:
- Size: 167.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5a37390e069c4dd8cc5ed7a091b128607909a1045e3e4ff7db2151159d35a43 |
|
MD5 | 1006a90830e601e3cf742684069ea33d |
|
BLAKE2b-256 | be9f49695700a5952adefc7e58311857737840bd6b35da275c3ec93835d72ef9 |