Machine Learning Orchestration
Project description
Overview
The dbnd-mlflow plugin allows storing mlflow metrics to DBND tracker together with duplicating them to the mlflow store.
Install
pip install dbnd-mlflow
# or
pip install databand[mlflow]
Config
[core]
# Databand store url should be defined
databand_url=http://localhost:8081
[mlflow_tracking]
# Enable tracking to Databand store
databand_tracking=True
# Optionally, define a URI for mlflow store,
# mlflow.get_tracking_uri() is used by default
; duplicate_tracking_to=http://mlflow-store/
Run example
dbnd run mlflow_tracking_integration_check
# or set configs manually
dbnd run mlflow_tracking_integration_check --set-config mlflow_tracking.databand_tracking=True
Explanation
mlflow_tracking_integration_check code
from dbnd import task
from mlflow import start_run, end_run
from mlflow import log_metric, log_param
@task
def mlflow_tracking_integration_check():
start_run()
# params
log_param("param1", randint(0, 100))
log_param("param2", randint(0, 100))
# metrics
log_metric("foo1", random())
log_metric("foo2", random())
end_run()
Execution flow:
- Run
dbnd run mlflow_tracking_integration_check --set-config mlflow.tracking.databand_tracking=True - dbnd creates a new dbnd context
dbnd_on_pre_init_contexthook fromdbnd_mlflowis triggered- a new uri is computed to be used by mlflow, e.g.:
dbnd://localhost:8081?duplicate_tracking_to=http%253A%252F%252Fmlflow-store%253A80%252F
- the new uri is set to be used with
mlflow.set_tracking_uri()
- a new uri is computed to be used by mlflow, e.g.:
mlflow_tracking_integration_checktask starts:mlflow.start_run()mlflowreadsentry_pointsfor each installed package and finds:- "dbnd = dbnd_mlflow.tracking_store:get_dbnd_store",
- "dbnd+s = dbnd_mlflow.tracking_store:get_dbnd_store",
- "databand = dbnd_mlflow.tracking_store:get_dbnd_store",
- "databand+s = dbnd_mlflow.tracking_store:get_dbnd_store",
mlflowcreatesTrackingStoreClientusing the new uri- uri schema instructs to use
dbnd_mlflow.tracking_store:get_dbnd_storeget_dbnd_storecreates dbndTrackingAPIClientget_dbnd_storecreates mlflow tracking store to duplicate tracking toget_dbnd_storereturnsDatabandStoreinstance
log_param()/log_metric()- calls to
DatabandStore- calls to
TrackingAPIClient - calls to mlflow tracking store to duplicate tracking to
- calls to
- calls to
mlflow.end_run()
mlflow_tracking_integration_checkendsdbnd_on_exit_contexthook fromdbnd_mlflowis triggered- restore original mlflow tracking uri
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
dbnd-mlflow-0.24.24.tar.gz
(10.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dbnd-mlflow-0.24.24.tar.gz.
File metadata
- Download URL: dbnd-mlflow-0.24.24.tar.gz
- Upload date:
- Size: 10.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.6.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c403d56a7fb00f40bb2eaa9fd39799eef5499dc3a76f430166d39234bb05a08
|
|
| MD5 |
9fea83f27af7d86d93065ca59441c6a0
|
|
| BLAKE2b-256 |
070d66c073c47e18ec2acd93a0983c9874efeaf98e78c586b3471a469065e364
|
File details
Details for the file dbnd_mlflow-0.24.24-py2.py3-none-any.whl.
File metadata
- Download URL: dbnd_mlflow-0.24.24-py2.py3-none-any.whl
- Upload date:
- Size: 10.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.6.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6104b7c78b2fd4b604fd9781259e73dabf014bb9c8b445d55d79423a5636e5a
|
|
| MD5 |
91d111a489e2fe552c045973962a4b1b
|
|
| BLAKE2b-256 |
00d5c756770d12ebf00d2682dc906c164a728d44a31710d077f8f79d4da1fb3e
|