Skip to main content

ML server

Project description

MLServer

An open source inference server for your machine learning models.

Overview

MLServer aims to provide an easy way to start serving your machine learning models through a REST and gRPC interface, fully compliant with KFServing's V2 Dataplane spec.

You can read more about the goals of this project on the inital design document.

Usage

You can install the mlserver package running:

pip install mlserver

Note that to use any of the optional inference runtimes, you'll need to install the relevant package. For example, to serve a scikit-learn model, you would need to install the mlserver-sklearn package:

pip install mlserver-sklearn

For further information on how to use MLServer, you can check any of the available examples.

Inference Runtimes

Inference runtimes allow you to define how your model should be used within MLServer. You can think of them as the backend glue between MLServer and your machine learning framework of choice. You can read more about inference runtimes in their documentation page.

Out of the box, MLServer comes with a set of pre-packaged runtimes which let you interact with a subset of common frameworks. This allows you to start serving models saved in these frameworks straight away.

Out of the box, MLServer provides support for:

Framework Supported Documentation
Scikit-Learn 👍 MLServer SKLearn
XGBoost 👍 MLServer XGBoost
Spark MLlib 👍 MLServer MLlib
LightGBM 👍 MLServer LightGBM
Tempo 👍 github.com/SeldonIO/tempo
MLflow 👍 MLServer MLflow

Examples

To see MLServer in action, check out our full list of examples. You can find below a few selected examples showcasing how you can leverage MLServer to start serving your machine learning models.

Developer Guide

Versioning

Both the main mlserver package and the inference runtimes packages try to follow the same versioning schema. To bump the version across all of them, you can use the ./hack/update-version.sh script. For example:

./hack/update-version.sh 0.2.0.dev1

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

mlserver-0.4.1.dev1.tar.gz (43.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mlserver-0.4.1.dev1-py3-none-any.whl (63.6 kB view details)

Uploaded Python 3

File details

Details for the file mlserver-0.4.1.dev1.tar.gz.

File metadata

  • Download URL: mlserver-0.4.1.dev1.tar.gz
  • Upload date:
  • Size: 43.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.1 requests/2.26.0 setuptools/52.0.0.post20210125 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.7.9

File hashes

Hashes for mlserver-0.4.1.dev1.tar.gz
Algorithm Hash digest
SHA256 d99f8cb293f03f7fc9605b1fd612b1825777b88b1646f800ed0b2870686b3c6a
MD5 0d7a0e77c3d7619b8235dfd64838293f
BLAKE2b-256 0bd5de5057e1c2da07fece0dfe8d7b38fc100f18175fba16067b0d170a9ed1fe

See more details on using hashes here.

File details

Details for the file mlserver-0.4.1.dev1-py3-none-any.whl.

File metadata

  • Download URL: mlserver-0.4.1.dev1-py3-none-any.whl
  • Upload date:
  • Size: 63.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.1 requests/2.26.0 setuptools/52.0.0.post20210125 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.7.9

File hashes

Hashes for mlserver-0.4.1.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 676847bee1338a740f39a6acf4bfc6e1ef048472042e07dca5a3fc8a6cbf47fe
MD5 28386a3eff11d9551c79a7e08d36783f
BLAKE2b-256 cb789ec35c605a4d48e7a646b53c73b037c0d2f9f09895e4171aff38c1881981

See more details on using hashes here.

Supported by

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