Metadata-Version: 2.1
Name: mlprodict
Version: 0.6.1522
Summary: Python Runtime for ONNX models, other helpers to convert machine learned models in C++.
Home-page: http://www.xavierdupre.fr/app/mlprodict/helpsphinx/index.html
Author: Xavier Dupré
Author-email: xavier.dupre@gmail.com
License: MIT
Download-URL: https://github.com/sdpython/mlprodict/
Description: 
        .. image:: https://github.com/sdpython/mlprodict/blob/master/_doc/sphinxdoc/source/phdoc_static/project_ico.png?raw=true
            :target: https://github.com/sdpython/mlprodict/
        
        .. _l-README:
        
        mlprodict
        =========
        
        .. image:: https://travis-ci.com/sdpython/mlprodict.svg?branch=master
            :target: https://travis-ci.com/sdpython/mlprodict
            :alt: Build status
        
        .. image:: https://ci.appveyor.com/api/projects/status/g8chk1ufyk1m8uep?svg=true
            :target: https://ci.appveyor.com/project/sdpython/mlprodict
            :alt: Build Status Windows
        
        .. image:: https://circleci.com/gh/sdpython/mlprodict/tree/master.svg?style=svg
            :target: https://circleci.com/gh/sdpython/mlprodict/tree/master
        
        .. image:: https://dev.azure.com/xavierdupre3/mlprodict/_apis/build/status/sdpython.mlprodict
            :target: https://dev.azure.com/xavierdupre3/mlprodict/
        
        .. image:: https://badge.fury.io/py/mlprodict.svg
            :target: https://pypi.org/project/mlprodict/
        
        .. image:: https://img.shields.io/badge/license-MIT-blue.svg
            :alt: MIT License
            :target: http://opensource.org/licenses/MIT
        
        .. image:: https://requires.io/github/sdpython/mlprodict/requirements.svg?branch=master
             :target: https://requires.io/github/sdpython/mlprodict/requirements/?branch=master
             :alt: Requirements Status
        
        .. image:: https://codecov.io/github/sdpython/mlprodict/coverage.svg?branch=master
            :target: https://codecov.io/github/sdpython/mlprodict?branch=master
        
        .. image:: http://img.shields.io/github/issues/sdpython/mlprodict.png
            :alt: GitHub Issues
            :target: https://github.com/sdpython/mlprodict/issues
        
        .. image:: http://www.xavierdupre.fr/app/mlprodict/helpsphinx/_images/nbcov.png
            :target: http://www.xavierdupre.fr/app/mlprodict/helpsphinx/all_notebooks_coverage.html
            :alt: Notebook Coverage
        
        .. image:: https://pepy.tech/badge/mlprodict/month
            :target: https://pepy.tech/project/mlprodict/month
            :alt: Downloads
        
        .. image:: https://img.shields.io/github/forks/sdpython/mlprodict.svg
            :target: https://github.com/sdpython/mlprodict/
            :alt: Forks
        
        .. image:: https://img.shields.io/github/stars/sdpython/mlprodict.svg
            :target: https://github.com/sdpython/mlprodict/
            :alt: Stars
        
        .. image:: https://mybinder.org/badge_logo.svg
            :target: https://mybinder.org/v2/gh/sdpython/mlprodict/master?filepath=_doc%2Fnotebooks
        
        .. image:: https://img.shields.io/github/repo-size/sdpython/mlprodict
            :target: https://github.com/sdpython/mlprodict/
            :alt: size
        
        *mlprodict* explores ways to productionize machine learning predictions.
        One approach uses *ONNX* and tries to implement
        a runtime in python / numpy or wraps
        `onnxruntime <https://github.com/Microsoft/onnxruntime>`_
        into a single class. The package provides tools to compare
        predictions, to benchmark models converted with
        `sklearn-onnx <https://github.com/onnx/sklearn-onnx/tree/master/skl2onnx>`_.
        The second approach consists in converting
        a pipeline directly into C and is not much developed.
        
        ::
        
            from sklearn.linear_model import LinearRegression
            from sklearn.datasets import load_iris
            from mlprodict.onnxrt import OnnxInference
            from mlprodict.onnxrt.validate.validate_difference import (
                measure_relative_difference)
            import numpy
        
            iris = load_iris()
            X = iris.data[:, :2]
            y = iris.target
            lr = LinearRegression()
            lr.fit(X, y)
        
            # Predictions with scikit-learn.
            expected = lr.predict(X[:5])
            print(expected)
        
            # Conversion into ONNX.
            from mlprodict.onnx_conv import to_onnx
            model_onnx = to_onnx(lr, X.astype(numpy.float32))
        
            # Predictions with onnxruntime
            oinf = OnnxInference(model_onnx, runtime='onnxruntime1')
            ypred = oinf.run({'X': X[:5]})
            print(ypred)
        
            # Measuring the maximum difference.
            print(measure_relative_difference(expected, ypred))
        
        **Installation**
        
        Installation from *pip* should work unless you need the latest
        development features.
        
        ::
        
            pip install mlprodict
        
        The package includes a runtime for *onnx*. That's why there
        is a limited number of dependencies. However, some features
        relies on *sklearn-onnx*, *onnxruntime*, *scikit-learn*.
        They can be installed with the following instructions:
        
        ::
        
            pip install mlprodict[all]
        
        Some functions used in that package may rely on features
        implemented in PR still pending. In that case, you should
        install *sklearn-onnx* from:
        
        ::
        
            pip install git+https://github.com/xadupre/sklearn-onnx.git@jenkins
        
        If needed, the development version should be directy installed
        from github:
        
        ::
        
            pip install git+https://github.com/sdpython/mlprodict.git
        
        On Linux and Windows, the package must be compiled with
        *openmp*. Full instructions to build the module and run
        the documentation are described in `config.yml
        <https://github.com/sdpython/mlprodict/blob/master/.circleci/config.yml>`_
        for Linux. When this project becomes more stable,
        it will changed to be using official releases.
        The code is available at
        `GitHub/mlprodict <https://github.com/sdpython/mlprodict/>`_
        and has `online documentation <http://www.xavierdupre.fr/app/
        mlprodict/helpsphinx/index.html>`_.
        
Keywords: mlprodict,Xavier Dupré
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: Intended Audience :: Developers
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Education
Classifier: License :: OSI Approved :: MIT License
Classifier: Development Status :: 5 - Production/Stable
Provides-Extra: npy
Provides-Extra: onnx_conv
Provides-Extra: onnx_val
Provides-Extra: sklapi
Provides-Extra: all
