Skip to main content

Machine learning prediction serving

Project description

ServeIt
=======

|Build Status| |Codacy Badge| |Codacy Badge| |PyPI version| |Python 2.7|
|Python 3.7| |License|

ServeIt lets you deploy your models to a RESTful API for prediction
serving in one line of code. Current features include:

1. Model prediction serving
2. Supplementary information endpoint creation
3. Input validation and exception handling
4. Configurable request and response logging (work in progress)

Installation: Python 2.7 and Python 3.6
---------------------------------------

Installation is easy with pip: ``pip install serveit``

Usage:
------

Deploy your model to a production-quality API with one line of code:

.. code:: python

from serveit.sklearn_server import SklearnServer

# provide the server with a model and tell it which
# method to use for predictions
SklearnServer(clf, clf.predict).serve()

Then check out your new API:

.. code:: bash

curl -XPOST 'localhost:5000/predictions'\
-H "Content-Type: application/json"\
-d "[[5.6, 2.9, 3.6, 1.3], [4.4, 2.9, 1.4, 0.2], [5.5, 2.4, 3.8, 1.1], [5.0, 3.4, 1.5, 0.2], [5.7, 2.5, 5.0, 2.0]]"
# [1, 0, 1, 0, 2]

Please see the examples directory for additional usage samples.

Supported libraries
-------------------

- Scikit-Learn

Coming soon:
------------

- TensorFlow
- Keras
- PyTorch

.. |Build Status| image:: https://travis-ci.org/rtlee9/serveit.svg?branch=master
:target: https://travis-ci.org/rtlee9/serveit
.. |Codacy Badge| image:: https://api.codacy.com/project/badge/Grade/2af32a3840d5441e815f3956659b091f
:target: https://www.codacy.com/app/ryantlee9/serveit
.. |Codacy Badge| image:: https://api.codacy.com/project/badge/Coverage/2af32a3840d5441e815f3956659b091f
:target: https://www.codacy.com/app/ryantlee9/serveit
.. |PyPI version| image:: https://badge.fury.io/py/ServeIt.svg
:target: https://badge.fury.io/py/ServeIt
.. |Python 2.7| image:: https://img.shields.io/badge/python-2.7-blue.svg
:target: #installation-python-27-and-python-36
.. |Python 3.7| image:: https://img.shields.io/badge/python-3.6-blue.svg
:target: #installation-python-27-and-python-36
.. |License| image:: https://img.shields.io/badge/license-MIT-blue.svg
:target: LICENSE


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

ServeIt-0.0.2a3.tar.gz (8.4 kB view hashes)

Uploaded Source

Built Distribution

ServeIt-0.0.2a3-py2.py3-none-any.whl (12.2 kB view hashes)

Uploaded Python 2 Python 3

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