A library to parse PMML models into Scikit-learn estimators.
Project description
sklearn-pmml-model
A Python library that provides import functionality to all major estimator classes of the popular machine learning library scikit-learn using PMML. This enables portability and interoperability with a wide range of different languages, toolkits and enterprise software.
Installation
The easiest way is to use pip:
$ pip install sklearn-pmml-model
Status
The library currently supports the following models:
Model | Classification | Regression | Categorical features |
---|---|---|---|
Decision Trees | ✅ | ✅ | ✅1 |
Random Forests | ✅ | ✅ | ✅1 |
Gradient Boosting | ✅ | ✅ | ✅1 |
Linear Regression | ✅ | ✅ | ✅3 |
Ridge | ✅2 | ✅ | ✅3 |
Lasso | ✅2 | ✅ | ✅3 |
ElasticNet | ✅2 | ✅ | ✅ |
Gaussian Naive Bayes | ✅ | ✅3 | |
Support Vector Machines | ✅ | ✅ | ✅3 |
Nearest Neighbors | ✅ | ✅ |
1 Categorical feature support using slightly modified internals, based on scikit-learn#12866.
2 These models differ only in training characteristics, the resulting model is of the same form. Classification is supported using PMMLLogisticRegression
for regression models and PMMLRidgeClassifier
for general regression models.
3 By one-hot encoding categorical features automatically.
Example
A minimal working example (using this PMML file) is shown below:
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
import pandas as pd
import numpy as np
from sklearn_pmml_model.ensemble import PMMLForestClassifier
# Prepare data
iris = load_iris()
X = pd.DataFrame(iris.data)
X.columns = np.array(iris.feature_names)
y = pd.Series(np.array(iris.target_names)[iris.target])
y.name = "Class"
Xtr, Xte, ytr, yte = train_test_split(X, y, test_size=0.33, random_state=123)
clf = PMMLForestClassifier(pmml="models/randomForest.pmml")
clf.predict(Xte)
clf.score(Xte, yte)
More examples can be found in the subsequent packages: tree, ensemble, linear_model, naive_bayes and svm.
Benchmark
Depending on the data set and model, sklearn-pmml-model
is between 5 and a 1000 times faster than competing libraries, by leveraging the optimization and industry-tested robustness of sklearn
. Source code for this benchmark can be found in the corresponding jupyter notebook.
Running times (load + predict, in seconds)
Linear model | Naive Bayes | Decision tree | Random Forest | Gradient boosting | ||
---|---|---|---|---|---|---|
Wine | PyPMML |
0.773291 | 0.77384 | 0.777425 | 0.895204 | 0.902355 |
sklearn-pmml-model |
0.005813 | 0.006357 | 0.002693 | 0.108882 | 0.121823 | |
Breast cancer | PyPMML |
3.849855 | 3.878448 | 3.83623 | 4.16358 | 4.13766 |
sklearn-pmml-model |
0.015723 | 0.011278 | 0.002807 | 0.146234 | 0.044016 |
Improvement
Linear model | Naive Bayes | Decision tree | Random Forest | Gradient boosting | ||
---|---|---|---|---|---|---|
Wine | Improvement | 133× | 122× | 289× | 8× | 7× |
Breast cancer | Improvement | 245× | 344× | 1,367× | 28× | 94× |
Development
Prerequisites
Tests can be run using Py.test. Grab a local copy of the source:
$ git clone http://github.com/iamDecode/sklearn-pmml-model
$ cd sklearn-pmml-model
create a virtual environment and activating it:
$ python3 -m venv venv
$ source venv/bin/activate
and install the dependencies:
$ pip install -r requirements.txt
The final step is to build the Cython extensions:
$ python setup.py build_ext --inplace
Testing
You can execute tests with py.test by running:
$ python setup.py pytest
Contributing
Feel free to make a contribution. Please read CONTRIBUTING.md for more details.
License
This project is licensed under the BSD 2-Clause License - see the LICENSE file for details.
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
Built Distributions
Hashes for sklearn-pmml-model-0.0.21.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e6b5a972a65c575800e8a81404f29e80110c9b3331ac8f24030cce48d18b9ad |
|
MD5 | d73449012b5067c3905c069a9741730f |
|
BLAKE2b-256 | 3178f278da72ca5fa38acbcb2d07c49841a26670b0ea68f5a7fac3b34ecc8a8a |
Hashes for sklearn_pmml_model-0.0.21-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbade5a4c0d046d4b59da3ebff7bc442326dd2919e80f708eb81b88b5a8ae5a5 |
|
MD5 | 9146d4564aaeb77650b9d8a35ce93a7a |
|
BLAKE2b-256 | f5bef7ce3ad219d2297d265bc0a5b105552c96a47046074a43e0adfa293cf389 |
Hashes for sklearn_pmml_model-0.0.21-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3292a348d567c1875de466c3b20c9116a72909da57c48534187b8b8a09323ab |
|
MD5 | 2039b146928625241ced49864f8525a9 |
|
BLAKE2b-256 | f3332df19c5543231721f4a466bab3df3187e31f172f32f0239d3c1c7525c8f5 |
Hashes for sklearn_pmml_model-0.0.21-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a7e196a0aae87d6514d7cab4fe1be398b23b1fb3a57db942e9c6774260c25ae |
|
MD5 | 16814acfc1ca78eb8a71d3e7f246dffc |
|
BLAKE2b-256 | e28d9f06fa4bfed26921b001318085f1f245f7b3c542b0de49196cc23d63612e |
Hashes for sklearn_pmml_model-0.0.21-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6efaf63da35a4a8aac6ce4083bcc7b817e5c47300088965891a1e0740c4ee5e |
|
MD5 | b3c939f2207be7565705ac7e058dc582 |
|
BLAKE2b-256 | 87cb241257874857dba1513f2887733a0958df62b46de0d6488644f0f558bfd1 |
Hashes for sklearn_pmml_model-0.0.21-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e02d4e5ff4da30d5ea0487116efce18b7e06e36bd1b29cbfc3ea801aacbd0b89 |
|
MD5 | b8270d9a5163370fdf574a393c208f1d |
|
BLAKE2b-256 | 05fd33918b2bc104bda00cfcac76c8129a32c20d5de8193116b7f4fcd0c43c40 |
Hashes for sklearn_pmml_model-0.0.21-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d442ae0e9b79fe8a4198cabe368f40138da6fd7e929a0a859249ee027fed432f |
|
MD5 | 39a86e3c73ed5c78e7a614ca108cd36a |
|
BLAKE2b-256 | 9ff28acf4a21035ceda450bb51adfaaa84baa0c54a655d50fce8218cbdee30ec |
Hashes for sklearn_pmml_model-0.0.21-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0729151715cd00f23c4d9dd614bb2dfed69949b4c69c70d6a103f7983fcce15c |
|
MD5 | 33c9078da1f1c2885f867f3b39c94b44 |
|
BLAKE2b-256 | 97769704b78b844acc9d9529dae69aac092700edf9c35f261514ef6a03c0574f |
Hashes for sklearn_pmml_model-0.0.21-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a10a45d2876a180d78bc6411ab42126586f390961b48613e8c5bdeb2c490eeae |
|
MD5 | 35fc9b0e9d4386809a8aff336d995a4b |
|
BLAKE2b-256 | 4308628035c3846cef48e1e0b3a7bd7dcca32e099951524def9c75c64c85f01c |
Hashes for sklearn_pmml_model-0.0.21-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a73f7e3c218e61abcfb95a673d9b897aeb4f31554dde804a2195e7f0269dc0d |
|
MD5 | cf423ba52a5030e0db819865ee50296c |
|
BLAKE2b-256 | 5d60f4eee4b8fd016198e03cffbf7ccfdddd253f7b92f56f84d4a33fde9d9d74 |
Hashes for sklearn_pmml_model-0.0.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88bfc76942f7e50a51760d87e8dd406c80643d4ee5516ed0dce6ebcfc2bd2d5a |
|
MD5 | f1f92a99e0947d59ad9c21ccdc9868ce |
|
BLAKE2b-256 | 5727ad335c0e74880e5007cc4c3b3a53fc1f3bfd0b2062842c4dc9b7b2ff8712 |
Hashes for sklearn_pmml_model-0.0.21-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8a2d994999715a59294fdedb859bdfcc3c1ee7f7ad911153c39596e1b9b00f4 |
|
MD5 | 35f5243824247effed749137b7dd4be2 |
|
BLAKE2b-256 | bd9aadabcc51a98434f718c9a7843d27202889edf3df2eff2697fd768cdd116d |
Hashes for sklearn_pmml_model-0.0.21-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39bb3a32111a9dc6a18646311d1c6baec70facd766feba106f90c97b1dec3d9f |
|
MD5 | 0da82b5e3a7e7456b823100ce4ae3d81 |
|
BLAKE2b-256 | ef63995316f1ae8b50686901b8d006a855713e9f1d8c6feb36ed7830acb2cbdd |
Hashes for sklearn_pmml_model-0.0.21-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 686223d8bad5183e1f4e918f86ee93075d170b90ebe26f5ba827494301c274e4 |
|
MD5 | d276b5feb29105b893d314730fa0915c |
|
BLAKE2b-256 | 547de7dcd989af472aa9680848c48ad52bd3bb13cad1f222f9ef446ae7e80100 |
Hashes for sklearn_pmml_model-0.0.21-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb448ef8bf91c8b925132f120a8e2ca45201fe416b0cfa79a9e4d34984d1da4e |
|
MD5 | ee9d369c5e7cdff80ce22dacbc5f6fae |
|
BLAKE2b-256 | 9834d94d7b0a364d7bb79241ce0943edd1ec196c8bef96da7a5f08ae3a6e3929 |
Hashes for sklearn_pmml_model-0.0.21-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f2ee30906e763ee24bf1ddc090c6b3f6ab79a6b8d6833ccc3aeb9d799e6834b |
|
MD5 | 8421427b356c0aa97ad407a53cf6b701 |
|
BLAKE2b-256 | c6b03a9956d77755ddf4553573f753bf6bd1d407d8afd3677f44ce1e7ed1f848 |
Hashes for sklearn_pmml_model-0.0.21-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3db546c53151ddbe53cd32b35f724a8ff6aea2ae2f432056fa175f859a2cd95 |
|
MD5 | b5e7f4cc70b6bb12357eff9aa808a548 |
|
BLAKE2b-256 | ccb530f81ec8a193e7ec67f6e700f18b12e1963f5e12693ad52d76e69cd80e27 |
Hashes for sklearn_pmml_model-0.0.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d5a5fc5e0434536206a1ce468e3be337a1f2402518881220006940a1f2b44b9 |
|
MD5 | 48561f9c086ab6f87681779f641d2824 |
|
BLAKE2b-256 | c2db7bdc02829dad7da6fb7fb52e6b1e9902d00e2c8f874d10a8adce5af99edf |
Hashes for sklearn_pmml_model-0.0.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17982c0f2d6cf9ec9e54b0175dbbc7310aa36ceda086d2c86541beea3a4482b9 |
|
MD5 | d60bb8fca8a4d8e751694336795fbe6d |
|
BLAKE2b-256 | 8c6d9c2c09e8546a9c0544e3bcd72296edc7a7f5e8685524eed52ddafab04af8 |
Hashes for sklearn_pmml_model-0.0.21-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f342a6a84d6f0172a45ec17a5de1f553c14a995dfd5ca899f6b8d43a6775477 |
|
MD5 | 41b81f58f394485667fb2ef02f3c7703 |
|
BLAKE2b-256 | 9d4426abe6b6737c9903874800f73710e311c34aa083d2f965094b6f8755f9ed |
Hashes for sklearn_pmml_model-0.0.21-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7c6fe8f9e1edc367c189dbd7a4c40c4b485ce3bfaa798fc71fbcb13b2c05f45 |
|
MD5 | a1be8a8d93a0898ffba5450d8135e4ea |
|
BLAKE2b-256 | ae2db719b927fac121b0906797370188fbbc16efd233155f0d26148d17a5d5c9 |
Hashes for sklearn_pmml_model-0.0.21-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62d187e0c3fed04b3a88d11a6cff5af41fe46c1bc70e5c09892d52ac92c5c842 |
|
MD5 | 64cdb604d4a9a94eda4a3468ae532f97 |
|
BLAKE2b-256 | 28eb69e5237af0687591cd31fd9e5a66f3cf6f0cc4b5708f1ff2ab6cd9ee3966 |
Hashes for sklearn_pmml_model-0.0.21-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e57517a97eae81976bb4c6ab61a203245d0f339a47c359a38650a7995be00448 |
|
MD5 | 37df90ed39ed96e6528f454b27b8d9c5 |
|
BLAKE2b-256 | 7d99524b1577a4511b3fe9db70de0bb13f2ee7141f5ef7acdd0e202655ecddc4 |
Hashes for sklearn_pmml_model-0.0.21-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25b3d672e3ba56da9bb4cc5acfa3838398aa9fc7b6a9a8f287648b27a0d369e5 |
|
MD5 | e6d2ee008fdde0d0a3a29b5aed3edfdb |
|
BLAKE2b-256 | 0293283fbd949b3df2b0bc184f0adac9dba60fd3077dabed866d210ac4f80474 |
Hashes for sklearn_pmml_model-0.0.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abaa0a4dc9a20210d0228f41448b85236f4ba96a3da4a02b3f4badb1169a95c4 |
|
MD5 | 8d6dfa7632cc43c1f4dc95694cad77ba |
|
BLAKE2b-256 | c67503492e8aa0f3532d123dfddc83eaa8abe5318c98b77288079ea7e249f721 |
Hashes for sklearn_pmml_model-0.0.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65b702a779ee80c0120793a53b6d3be232047adb724de6a0686d1d27d407a485 |
|
MD5 | e36a5cb0ccfe3b86466a4f7e3fc590bb |
|
BLAKE2b-256 | 5542c3fbbdd2c8fa57028d7db9643c1b7b02510241488879fd9237b3a3a6d32e |
Hashes for sklearn_pmml_model-0.0.21-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 093f2e26b1f83939c61f2776cba3d488cf67c3c1dbacaba51dca6513f12e7009 |
|
MD5 | 6fdc4d359dc6504e635216239101ad49 |
|
BLAKE2b-256 | 03c9026b914bb01881310404720e16fa183a1af5a768d4c962afd9bfb235aba4 |
Hashes for sklearn_pmml_model-0.0.21-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fc6a277c95bd5fd04c8fe44a1e25d76f71727cef3f4dfb3363afb1cc8ffff8f |
|
MD5 | 546c3f7e226ee7888dc79d6edc942b70 |
|
BLAKE2b-256 | 2da027a6ec883216071a7a26073f2db5a75f20650f0ecb58944819b7baf1c551 |
Hashes for sklearn_pmml_model-0.0.21-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b9766186b8c200a730bcd1e7691ba9a4f724137bcbfc9be5e906a130c3b6365 |
|
MD5 | aedaa3d9aef5c292579c027f5c5c5c13 |
|
BLAKE2b-256 | cf2b757dd2c18110f4ce58ba5865b025d4d1e5d91cafcbaab0d54bf6f472a40d |
Hashes for sklearn_pmml_model-0.0.21-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69c2c29ff0c3214bdcb87f9bfa98aae3e5b69467d29b822c7dca92407055c5ce |
|
MD5 | e0050ca1ac370967f77d2333a1d595b8 |
|
BLAKE2b-256 | d880327b6e7f1922209e955d49796ebd8e0bf857c518382453fe0b8bfaab830e |
Hashes for sklearn_pmml_model-0.0.21-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd85c501ee1fc9a948e3d75712016b37fe8e07b7141e38af0688e7e0accfbc8d |
|
MD5 | b56a6f562b11fb4b6d86b04ce7a4aae2 |
|
BLAKE2b-256 | 7f1ed99177cac4099af9dd2abd9e3cfa1ed819f76a309c4edaf5fb182ba1b9f1 |
Hashes for sklearn_pmml_model-0.0.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d2f38802ffa95c3b2649236525e6c76c7a93ef9eb33156d952f98cb5ee1081b |
|
MD5 | edef758beeac6b6c5bc54e8c471c0b62 |
|
BLAKE2b-256 | d175e4f7fe0eab1eadb983cc3e840db66ddebf480a451871fe47df4c63dc25d6 |
Hashes for sklearn_pmml_model-0.0.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b834278ceb7ccf6e639a033d41f334ff05c3d9d38ec4ae7ee019a881344865c3 |
|
MD5 | 7a3e2d11833d40bbb61e183c855ed86a |
|
BLAKE2b-256 | 806c92c2f821e414714872959e92d2fe5310361f45a4af2a103b4243157b834c |
Hashes for sklearn_pmml_model-0.0.21-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d56424bb8f7acd875a28711ad1a8ecc2c34e6eb89b3bd6fb731c34835495f2b |
|
MD5 | d76c8ab05aed0b88753253cadcf7988e |
|
BLAKE2b-256 | ecdd22a9d5bca639a9094b1917d7d33e7c1319a7ed30464f9048985447d583f9 |
Hashes for sklearn_pmml_model-0.0.21-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78e89945cd9ee3df28c57c202487776d6572a532fce31bb415becbc6f2724622 |
|
MD5 | c4bc32513af12a0aa63e5a261cae9ddc |
|
BLAKE2b-256 | 1a315b23af132cf96155d68bb1d5378c5c53bdefcca27194613f428b86222e69 |
Hashes for sklearn_pmml_model-0.0.21-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28a13c572078898ba54f0a5ebf845f0b108d64fd5a3abc69391667100de2d3d5 |
|
MD5 | e661091d50ff13425148566c793d3533 |
|
BLAKE2b-256 | 707a0fa8f45599175b474cd2ab61dee723ca5911986201b2065a5cc1d9c9ce5d |
Hashes for sklearn_pmml_model-0.0.21-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77e2041c0870151a18e1b8836ef9ef919ca5b8a18e948c633782ae56df5aca49 |
|
MD5 | ff723a923aa17c076a71ca1f033226e6 |
|
BLAKE2b-256 | 0c73aca87197e3d916a607df7198253e04bebc6306251fe06a596021f7f9ebc5 |
Hashes for sklearn_pmml_model-0.0.21-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b41af72602f9203efff6927d2a70f79df2fd94d6b5f2c4a00c94b675b070c2f4 |
|
MD5 | 507efdd00beba46249a3fc2665b683bf |
|
BLAKE2b-256 | 277051c3d4b0124cc985446912591e17e9adc1aa4ed669a1ccaafddb4eaf1d1b |
Hashes for sklearn_pmml_model-0.0.21-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11bcf4e6a3a6a23e9834679c8f3f1821bdc2c36a76f1345780fc38e8c1f4a26e |
|
MD5 | 3c26c13d5d15a870670e655547cfd8f2 |
|
BLAKE2b-256 | 16394bcaf51bf3392220bc8f38172612f8ecf14f1e5c0f990b4b3f5ab25eb153 |
Hashes for sklearn_pmml_model-0.0.21-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4a9889667c490a866ecf2d058c9985e2ccae0097696bc888f130115f0965725 |
|
MD5 | 7932cb74c83474ea2230b4ca26cd6c57 |
|
BLAKE2b-256 | a6054c863356681e46157ca16a04ea909638da50ac480d2e2ef98a9c19394de0 |
Hashes for sklearn_pmml_model-0.0.21-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79d97b71f521c87a043ba92b86b38ef31ed20f4384a07fcd62a8f57048480156 |
|
MD5 | 5f3956a9e5112316b073117b5a3592a4 |
|
BLAKE2b-256 | 58260d8e7ce15185ad8b45bac0f85939c0738fc18913d481080c2778549e5419 |