Mlserve

mlserve turns your python models into RESTful API, serves web page with form generated to match your input data.
Alternatives To Mlserve
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Model_server565
6 days ago2March 25, 202226apache-2.0C++
A scalable inference server for models optimized with OpenVINO™
Flama228
12 days ago8apache-2.0Python
Fire up your models with the flame 🔥
Deploy Bert For Sentiment Analysis With Fastapi129
6 months ago6mitPython
Deploy BERT for Sentiment Analysis as REST API using FastAPI, Transformers by Hugging Face and PyTorch
Tensorflow Chatbot86
a year agoPython
Tensorflow chatbot which is capable of interacting with user through Rest Api, Web interface, GUI and CLI.
Phantoscope79
3 years ago8apache-2.0Python
Open Source, Cloud Native, RESTful Search Engine Powered by Neural Networks
Ml Rest62
4 years ago1unlicensePython
REST API (and possible UI) for Machine Learning workflows
Django_web60
a year ago8apache-2.0Python
✨ DJANGO3.1 网站,集成用户管理,文章博客管理,算法模型可视化系统等功能
Rekognition54
10 months ago15gpl-3.0Python
Free and Open Source alternative to Amazon's Rekognition service. CCExtractor Development | Poor Man's Rekognition
Serving4513 years ago1August 26, 20193otherJava
A stand alone industrial serving system for angel.
Gretel Python Client35
6 days agoapache-2.0Python
The Gretel Python Client allows you to interact with the Gretel REST API.
Alternatives To Mlserve
Select To Compare


Alternative Project Comparisons
Readme

mlserve

https://travis-ci.com/ml-libs/mlserve.svg?branch=master Maintainability

mlserve turns your python models into RESTful API, serves web page with form generated to match your input data.

It may be useful if one wants to demonstrate created predictive model and quickly integrate into existing application. Additionally UI is provided for input data (based on training dataframe) and simple dashboard.

Project is not complete but already usable, so no any guaranties on API or UI backward compatibility.

Online Demo

Several models deployed online using heroku.com/free free dynos. Free apps sleep automatically after 30 mins of inactivity so first request may take some time.

Full source code and instructions available here: ml-libs/mlserve-demo

mlserve models one model

Ideas

mlsserve is small using following design based on following ideas:

  • Simplicity and ease of use is primary objective.
  • Application consists of two processes: IO process that runs HTTP server and responsible for fetching and sending data, as well as serve UI, other process (worker) is doing CPU intensive work related to predictions calculations.

Features

  • Model predictions serving via RESTful API endpoint.
  • Model predictions serving via generated UI.
  • Web page to simplify models usage.
  • Automatic UI generation to match your input data.
  • Simple dashboard for monitoring purposes.

Installation

Installation process is simple, just:

$ pip install git+https://github.com/ml-libs/mlserve.git

Example

To deploy model just follow following simple steps:

Save your model into pickle file:

with open('boston_gbr.pkl', 'wb') as f:
    pickle.dump(clf, f)

Use build_schema function to build UI representation of pandas dataframe, and save it as json file file:

import mlserve

data_schema = mlserve.build_schema(df)
with open('boston.json', 'wb') as f:
    json.dump(data_schema, f)

Create configuration file with following format:

models:
  - name: "boston_regressor"  # url friendly name
    description: "Boston GBR"  # optional model description
    model_path: "boston_gbr.pkl"  # path to your saved model
    data_schema_path: "boston.json"  # path to data representation
    target: "target"  # name of the target column

Serve model:

$ mlserve -c models.yaml

Thats it, model is available throw REST API, you can test is with curl command:

$ curl --header "Content-Type: application/json" --request POST
--data '[{"feature1": 1, "feature2": 2}]'
http://127.0.0.1:9000/api/v1/models/boston_gradient_boosting_regressor/predict

UI is available via http://127.0.0.1:9000

Supported Frameworks

  • Scikit-Learn
  • Keras (planning)
  • PyTorch (planning)

Requirements

Popular Rest Projects
Popular Machine Learning Projects
Popular Application Programming Interfaces Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Python
Machine Learning
Rest
Scikit Learn