Metadata-Version: 2.4
Name: dbnd
Version: 1.0.32.0
Summary: Machine Learning Orchestration
Home-page: https://github.com/databand-ai/dbnd
Author: Evgeny Shulman
Author-email: evgeny.shulman@databand.ai
Maintainer: Evgeny Shulman
Maintainer-email: evgeny.shulman@databand.ai
Project-URL: Documentation, https://dbnd.readme.io/
Project-URL: Bug-Tracker, https://github.com/databand-ai/dbnd/issues
Project-URL: Source-Code, https://github.com/databand-ai/dbnd
Keywords: orchestration,data,machinelearning
Platform: any
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.6, <3.14
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: tzlocal
Requires-Dist: six
Requires-Dist: more-itertools
Requires-Dist: attrs!=21.1.0
Requires-Dist: pyyaml
Requires-Dist: pytz
Requires-Dist: pytzdata
Requires-Dist: requests>=2.18.0
Requires-Dist: configparser<3.6.0,>=3.5.0; python_version < "3.10"
Requires-Dist: pygments>=2.6.1
Requires-Dist: typing; python_version < "3.7"
Requires-Dist: python-dateutil
Requires-Dist: sqlparse
Requires-Dist: jinja2
Requires-Dist: colorama; sys_platform == "win32"
Provides-Extra: tests
Requires-Dist: coverage; extra == "tests"
Requires-Dist: tox==3.12.1; python_version < "3.8" and extra == "tests"
Requires-Dist: tox==4.28.4; python_version >= "3.8" and extra == "tests"
Requires-Dist: pytest==4.5.0; python_version < "3.8" and extra == "tests"
Requires-Dist: pytest==6.2.5; python_version >= "3.8" and extra == "tests"
Requires-Dist: pytest-cov==2.9.0; python_version < "3.10" and extra == "tests"
Requires-Dist: pytest-cov==3.0.0; python_version >= "3.10" and extra == "tests"
Requires-Dist: mock; extra == "tests"
Requires-Dist: wheel; extra == "tests"
Provides-Extra: test-pandas
Requires-Dist: openpyxl==2.6.4; extra == "test-pandas"
Requires-Dist: numpy<1.23; python_version < "3.12" and extra == "test-pandas"
Requires-Dist: numpy<2; (python_version >= "3.12" and python_version < "3.13") and extra == "test-pandas"
Requires-Dist: numpy>2.1.0; python_version > "3.12" and extra == "test-pandas"
Requires-Dist: pandas<2.0.0,>=0.17.1; python_version < "3.12" and extra == "test-pandas"
Requires-Dist: pandas>2; python_version >= "3.12" and extra == "test-pandas"
Requires-Dist: scikit-learn==0.23.2; python_version < "3.8" and extra == "test-pandas"
Requires-Dist: scikit-learn==1.2.0; (python_version >= "3.8" and python_version < "3.12") and extra == "test-pandas"
Requires-Dist: scikit-learn==1.5.0; (python_version >= "3.12" and python_version < "3.13") and extra == "test-pandas"
Requires-Dist: scikit-learn==1.6.0; python_version >= "3.13" and extra == "test-pandas"
Requires-Dist: matplotlib==3.3.0; python_version < "3.8" and extra == "test-pandas"
Requires-Dist: matplotlib==3.6.2; (python_version >= "3.8" and python_version < "3.12") and extra == "test-pandas"
Requires-Dist: matplotlib==3.10.5; python_version >= "3.13" and extra == "test-pandas"
Requires-Dist: tables==3.7.0; python_version < "3.12" and extra == "test-pandas"
Requires-Dist: tables>=3.10.1; (python_version >= "3.12" and python_version < "3.13") and extra == "test-pandas"
Requires-Dist: tables>=3.10.2; python_version >= "3.13" and extra == "test-pandas"
Requires-Dist: feather-format; extra == "test-pandas"
Requires-Dist: pyarrow; extra == "test-pandas"
Provides-Extra: test-spark2
Requires-Dist: pytest-spark==0.6.0; extra == "test-spark2"
Requires-Dist: pyspark==2.4.4; python_version < "3.8" and extra == "test-spark2"
Provides-Extra: test-spark3
Requires-Dist: pytest-spark==0.6.0; extra == "test-spark3"
Requires-Dist: pyspark==3.3.1; python_version >= "3.8" and extra == "test-spark3"
Provides-Extra: test-jupyter
Requires-Dist: nbconvert>=7.16.4; extra == "test-jupyter"
Requires-Dist: nbformat; extra == "test-jupyter"
Requires-Dist: jupyter; extra == "test-jupyter"
Requires-Dist: traitlets; extra == "test-jupyter"
Requires-Dist: ipykernel; extra == "test-jupyter"
Provides-Extra: jupyter
Requires-Dist: qtconsole==4.7.7; extra == "jupyter"
Requires-Dist: nbconvert; extra == "jupyter"
Requires-Dist: nbformat; extra == "jupyter"
Requires-Dist: jupyter; extra == "jupyter"
Requires-Dist: traitlets<5.0.0,>=4.2; extra == "jupyter"
Requires-Dist: IPython; extra == "jupyter"
Requires-Dist: jupyter_contrib_nbextensions; extra == "jupyter"
Dynamic: license-file
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python

[![pipeline status](https://gitlab.com/databand-ai/dbnd/badges/master/pipeline.svg)](https://gitlab.com/databand-ai/dbnd/pipelines)

![PyPI - Downloads](https://img.shields.io/pypi/dm/dbnd) ![PyPI](https://img.shields.io/pypi/v/dbnd)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/dbnd) ![PyPI - License](https://img.shields.io/pypi/l/dbnd)
![Code style: ](https://img.shields.io/badge/code%20style-black-000000.svg)

# DBND

DBND an open source framework for building and tracking data pipelines. DBND is used for processes ranging from data ingestion, preparation, machine learning model training and production.

DBND includes a Python library, set of APIs, and CLI that enables you to collect metadata from your workflows, create a system of record for runs, and easily orchestrate complex processes.

DBND simplifies the process of building and running data pipelines
from dbnd import task

```python
from dbnd import task

@task
def say_hello(name: str = "databand.ai") -> str:
    value = "Hello %s!" % name
    return value
```

And makes it easy to track your critical pipeline metadata

```python
from dbnd import log_metric, log_dataframe

log_dataframe("my_dataset", my_dataset)
log_metric("r2", r2)
```

## Getting Started

See our [documentation](https://www.ibm.com/docs/en/dobd) with examples and quickstart guides to get up and running with DBND.

## The Latest and Greatest

For using DBND, we recommend that you work with a virtual environment like [Virtualenv](https://virtualenv.pypa.io/en/latest/) or [Conda](https://docs.conda.io/en/latest/). Update to the latest and greatest:

```shell script
pip install dbnd
```

If you would like access to our latest features, or have any questions, feedback, or contributions we would love to here from you! Get in touch through contact@databand.ai
