Skip to main content

Python client for MLflow REST API

Project description

status PyPI PyPI License PyPI Python Version ReadTheDocs Build Coverage pre-commit.ci

Python client for MLflow REST API.

Features:

  • Unlike MLflow Tracking client all REST API methods are exposed to user.

  • All class fields are validated with pydantic.

  • Basic and Bearer auth is supported.

  • All methods and classes are documented.

Limitations:

  • There is no integration with ML frameworks and libraries. You should use official MLflow client instead.

  • There is no integration with S3 or other artifact storage type. You should access it directly with boto3 or other client.

  • Only Python 3.7+ is supported. Python 3.6 and lower already reached end of life.

Documentation

See https://mlflow-rest-client.readthedocs.io/

Contribution guide

See CONTRIBUTING.rst

Security

See SECURITY.rst

Installation

Stable release

Stable version is released on every tag to master branch. Please use stable releases on production environment. Version example: 2.0.0

pip install mlflow-rest-client==2.0.0 # exact version

pip install mlflow-rest-client # latest release

Development release

Development version is released on every commit to dev branch. You can use them to test some new features before official release. Version example: 2.0.0.dev5

pip install mlflow-rest-client==2.0.0.dev5 # exact dev version

pip install --pre mlflow-rest-client # latest dev version

Development

Clone repo:

git clone git@github.com:MobileTeleSystems/mlflow-rest-client.git

cd mlflow-rest-client

Install dependencies for development:

pip install -r requirements-dev.txt

Install pre-commit hooks:

pre-commit install
pre-commit autoupdate
pre-commit install-hooks

Test pre-commit hooks run:

pre-commit run --all-files -v

Usage

Make sure you have an MLflow Tracking Server running.

from mlflow_rest_client import MLflowRESTClient

client = MLflowRESTClient("https://mlflow.domain", ignore_ssl_check=True)

experiment = client.get_or_create_experiment("experiment_name")
run = client.create_run(experiment.id)

See sample.py for more examples.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mlflow-rest-client-2.0.0.tar.gz (23.9 kB view details)

Uploaded Source

Built Distribution

mlflow_rest_client-2.0.0-py3-none-any.whl (28.8 kB view details)

Uploaded Python 3

File details

Details for the file mlflow-rest-client-2.0.0.tar.gz.

File metadata

  • Download URL: mlflow-rest-client-2.0.0.tar.gz
  • Upload date:
  • Size: 23.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.2

File hashes

Hashes for mlflow-rest-client-2.0.0.tar.gz
Algorithm Hash digest
SHA256 b852c1c2b1b9bdf52f7bc0b4cb554d9d2bb60b5cc95866a0043c957bcc176587
MD5 0312308adbc0b68f67867346df233e16
BLAKE2b-256 0135c2be8e1fb94cd76e5e2e34cd2d1ad1197fd0013d345cbc2b3a835af2ad06

See more details on using hashes here.

File details

Details for the file mlflow_rest_client-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: mlflow_rest_client-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 28.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.2

File hashes

Hashes for mlflow_rest_client-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bb4d628780d834c7ac05c5ae6408944db288476110441a2af8eb08c1f20b3427
MD5 56267a8121f3e7960ab035c7f580e4c5
BLAKE2b-256 e69bae8dbfb1dea47ee83b77514203c0d3a9a8715a0382341976677a9d071102

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page