This release is a pre-release and may not be stable for production use.
mlpipeline
This is a simple framework to organize you machine learning workflow. It automates most of the basic functionalities such as logging, a framework for testing models and gluing together different steps at different stages. This project came about as a result of me abstracting the boilerplate code and automating different parts of the process.
The aim of this simple framework is to consolidate the different sub-problems (such as loading data, model configurations, training process, evaluation process, exporting trained models, etc.) when working/researching with machine learning models. This allows the user to define how the different sub-problems are to be solved using their choice of tools and mlpipeline would handle piecing them together.
Core operations
This framework chains the different operations (sub-problems) depending on the mode it is executed in. mlpipeline currently has 3 modes:
- TEST mode: When in TEST mode, it doesn't perform any logging or tracking. It creates a temporary empty directory for the experiment to store the artifacts of an experiment in. When developing and testing the different operations, this mode can be used.
- RUN mode: In this mode, logging and tracking is performed. In addition, for each experiment run (referred to as a experiment version in mlpipeline) a directory is created for artifacts to be stored.
- EXPORT mode: In this mode, the exporting related operations will be executed instead of the training/evaluation related operations.
In addition to providing different modes, the pipeline also supports logging and recording various details. Currently mlpipeline records all logs, metrics and artifacts using a basic log files as well using mlflow <https://github.com/databricks/mlflow>_.
The following information is recorded:
- The scripts that were executed/imported in relation to an experiment.
- The any output results
- The metrics and parameters
Documentation
The documentation is hosted at ReadTheDocs <https://mlpipeline.readthedocs.io/>_.
Installing
Can be installed directly using the Python Package Index using pip::
pip install mlpipeline
Usage
work in progress
Release files for mlpipeline 2.0a4.post14
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mlpipeline-2.0a4.post14.tar.gz | 24.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mlpipeline-2.0a4.post14-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 53.9 kB
Release files / mlpipeline-2.0a4.post14.tar.gz
| Download URL | mlpipeline-2.0a4.post14.tar.gz |
|---|---|
| Size | 24.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9364e01f4274bf5af334870a72c38e26488705c545fbe34f7a6f903c4859e0fb
|
|
BLAKE2b-256 checksum How to use checksums |
6fe8984b1c4f043da74a9b602157628e50b3ff6f15ffd6369b11ef7f1ab6f2ba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.7.3
|
Release files / mlpipeline-2.0a4.post14-py3-none-any.whl
| Download URL | mlpipeline-2.0a4.post14-py3-none-any.whl |
|---|---|
| Size | 29.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
50074d8fdcd1614100f1988b21d015645c61db96ddedd1fca80633fcce8ff7d4
|
|
BLAKE2b-256 checksum How to use checksums |
59934774aaa623d7c0dd8c0be618cc4c13a9d6307259ead3c42d0ec4fd9c83b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.7.3
|