{ "info": { "author": "Microsoft Corporation", "author_email": "winml@microsoft.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "WinMLTools provide following tools for Windows ML:\n\nModel Conversion\n################\n\nWinMLTools enables you to convert models from different machine \nlearning toolkits into `ONNX `_ for use with Windows ML. \nCurrently the following toolkits are supported:\n\n* apple CoreML\n* keras\n* scikit-learn\n* lightgbm\n* xgboost\n* libSVM\n* tensorflow (experimental)\n\nHere is a simple example to convert a Core ML model:\n\n::\n\n from coremltools.models.utils import load_spec\n from winmltools import convert_coreml\n model_coreml = load_spec('example.mlmodel')\n model_onnx = convert_coreml(model_coreml, 7, name='ExampleModel')\n\nPost Training Weight Quantization\n#################################\n\nWinMLTools provides quantization tool to reduce the memory footprint of the model.\n\nHere is an example to convert an ONNX model to a quantized ONNX model:\n\n::\n\n import winmltools\n\n model = winmltools.load_model('model.onnx')\n quantized_model = winmltools.quantize(model, per_channel=True, nbits=8, use_dequantize_linear=True)\n winmltools.save_model(quantized_model, 'quantized.onnx')\n\n\nDependencies\n============\n\nIn order to convert from different toolkits, you may have to install the following packages for different converters: \n\n+--------------+----------------------------------------------------------------------------------------------------------------------------------------------------+\n| Toolkit | Source |\n+==============+====================================================================================================================================================+\n| keras | https://pypi.org/project/Keras |\n+--------------+----------------------------------------------------------------------------------------------------------------------------------------------------+\n| tensorflow | https://pypi.org/project/tensorflow |\n+--------------+----------------------------------------------------------------------------------------------------------------------------------------------------+\n| scikit-learn | https://pypi.org/project/scikit-learn |\n+--------------+----------------------------------------------------------------------------------------------------------------------------------------------------+\n| lightgbm | https://pypi.org/project/lightgbm |\n+--------------+----------------------------------------------------------------------------------------------------------------------------------------------------+\n| xgboost | https://pypi.org/project/xgboost |\n+--------------+----------------------------------------------------------------------------------------------------------------------------------------------------+\n| libsvm | You can download libsvm wheel from various web sources. One example can be found here: https://www.lfd.uci.edu/~gohlke/pythonlibs/#libsvm |\n+--------------+----------------------------------------------------------------------------------------------------------------------------------------------------+\n| coremltools | Currenlty coreml does not distribute coreml packaging on windows. You can install from source: pip install git+https://github.com/apple/coremltools|\n+--------------+----------------------------------------------------------------------------------------------------------------------------------------------------+\n\n\nFor more information on WinMLTools, you can go to `Convert ML models to ONNX with WinMLTools\n`_\n\nLicense\n=======\n\nMIT License\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://microsoft.com", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "winmltools", "package_url": "https://pypi.org/project/winmltools/", "platform": "", "project_url": "https://pypi.org/project/winmltools/", "project_urls": { "Homepage": "https://microsoft.com" }, "release_url": "https://pypi.org/project/winmltools/1.4.2/", "requires_dist": [ "numpy (==1.16.4)", "protobuf (==3.6.1)", "onnx (==1.5.0)", "onnxmltools (==1.4.0)", "tf2onnx (==1.5.3)" ], "requires_python": "", "summary": "Converts Machine Learning models to ONNX for use in Windows ML", "version": "1.4.2" }, "last_serial": 5858232, "releases": { "0.1.0.5069": [ { "comment_text": "", "digests": { "md5": "9794c45fbecd05308aad5bccaddc1d99", "sha256": "017fe8481864b1eed41343d0697d9a3fe336d095af7844683aff9b2ae23c496b" }, "downloads": -1, "filename": "winmltools-0.1.0.5069-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "9794c45fbecd05308aad5bccaddc1d99", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20125, "upload_time": "2018-03-07T16:57:05", "url": "https://files.pythonhosted.org/packages/6f/9c/a977ce27407a2e1dfac0b5b145e513b30f69433d1e31423a61abbbcbbf67/winmltools-0.1.0.5069-py2.py3-none-any.whl" } ], "0.1.0.5072": [ { "comment_text": "", "digests": { "md5": "a982e61ee92f78ffa29bdb66a91faeed", "sha256": "c7960d9b59bffc46c9f744cf3933b4663d8d811ed87e888eb0d6bf959fea82bc" }, "downloads": -1, "filename": "winmltools-0.1.0.5072-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "a982e61ee92f78ffa29bdb66a91faeed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20136, "upload_time": "2018-03-07T23:51:26", "url": "https://files.pythonhosted.org/packages/b9/72/696567cb073132ada1dec96fb615f8c8117ab6114dd18f010ccd2529d325/winmltools-0.1.0.5072-py2.py3-none-any.whl" } ], "1.2.0.725": [ { "comment_text": "", "digests": { "md5": "9a8f23cb37a6a1a40f1fcfca2c94b6d5", "sha256": "3ee8cbb8078a263bf9f6bc08fbda58468aa400890b5b412d9eeca90a68fb1689" }, "downloads": -1, "filename": "winmltools-1.2.0.725-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9a8f23cb37a6a1a40f1fcfca2c94b6d5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22737, "upload_time": "2018-07-28T01:07:19", "url": "https://files.pythonhosted.org/packages/2d/1c/186705470189fe0872d3a5a4f803772c66cb7c20f52ce343b65cb7a15973/winmltools-1.2.0.725-py2.py3-none-any.whl" } ], "1.2.0.803": [ { "comment_text": "", "digests": { "md5": "e915b2fdb1a7e654fc39631bba504eec", "sha256": "3f0a4841c0dfa4ec59b49da70aae196565b1716aceace0c474267d383deecb77" }, "downloads": -1, "filename": "winmltools-1.2.0.803-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e915b2fdb1a7e654fc39631bba504eec", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22775, "upload_time": "2018-08-13T17:28:28", "url": "https://files.pythonhosted.org/packages/76/ac/d0108acf4a513971904460b81dfac11987c5e2f9f20e98d9ed7fc1e6adb4/winmltools-1.2.0.803-py2.py3-none-any.whl" } ], "1.2.0.824": [ { "comment_text": "", "digests": { "md5": "8741b5564e280b061bc26b82cc6596ab", "sha256": "adef19ce9cd7fe75c02b5104074b980617b2dfec3f022c3d1db013a563e6b17a" }, "downloads": -1, "filename": "winmltools-1.2.0.824-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8741b5564e280b061bc26b82cc6596ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23136, "upload_time": "2018-08-24T21:46:51", "url": "https://files.pythonhosted.org/packages/f3/3e/0f058e1c10fe37af52208641477d4f240edb4caa3a9c2f1fec09f889ca9c/winmltools-1.2.0.824-py2.py3-none-any.whl" } ], "1.2.0.904": [ { "comment_text": "", "digests": { "md5": "b9a4a30ee44b4e11c975941c3f65ea67", "sha256": "27aecccd4c029ed8da46f42ad5030f8e28c1383100704022345c5795a651ecaf" }, "downloads": -1, "filename": "winmltools-1.2.0.904-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b9a4a30ee44b4e11c975941c3f65ea67", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23146, "upload_time": "2018-09-05T02:08:38", "url": "https://files.pythonhosted.org/packages/a8/ca/f99912f1e266224a8b3dd97b1e0a036686bb10ca0e44c2db95d32995df25/winmltools-1.2.0.904-py2.py3-none-any.whl" } ], "1.2.0.912": [ { "comment_text": "", "digests": { "md5": "881b535296ab344271e25cd265d12c0b", "sha256": "9ffd0a4998cea393dc1693c1a7188b9559cf1dd4d5fd6a05f06df319142b79b2" }, "downloads": -1, "filename": "winmltools-1.2.0.912-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "881b535296ab344271e25cd265d12c0b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23163, "upload_time": "2018-09-11T23:33:12", "url": "https://files.pythonhosted.org/packages/97/33/6ae08d4fd68f2cb4a630ef6954ffbca40c4e9f5f2c4734c26f5dac4979cd/winmltools-1.2.0.912-py2.py3-none-any.whl" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "61590e794544cc1e4362f99ea0982a41", "sha256": "508dd847f65a29f17f57695147b035db89aa9809ee3d7dc5fd6b633b94dded5a" }, "downloads": -1, "filename": "winmltools-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "61590e794544cc1e4362f99ea0982a41", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 57212, "upload_time": "2018-12-19T00:34:20", "url": "https://files.pythonhosted.org/packages/1e/ed/8b3cd64cc499e6826a11874fcd60da5ebeebf42618df791426b32b50a6d2/winmltools-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c529fe09d3e53e282be8083367331bf3", "sha256": "196048fbfa66ec9ade74daa7223b9fb5771d6653dda79abb44b7c1e5ceabf944" }, "downloads": -1, "filename": "winmltools-1.3.0.tar.gz", "has_sig": false, "md5_digest": "c529fe09d3e53e282be8083367331bf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30453, "upload_time": "2018-12-19T00:34:21", "url": "https://files.pythonhosted.org/packages/18/55/30fbd08c86ce98f7085e173cb8a7bf4fa1a7d3d329140d1910be38da3ccb/winmltools-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "ddc685d7fc507234c2d4652a3fbe5381", "sha256": "ca7b7086e83f880e1aa177c8b71c3854c131a4960b3219eb9d387b37184f2148" }, "downloads": -1, "filename": "winmltools-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ddc685d7fc507234c2d4652a3fbe5381", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 67011, "upload_time": "2019-04-26T15:51:54", "url": "https://files.pythonhosted.org/packages/33/9c/4e1278dcce1ffafb8912bd6324f539a2c0502fd134ae1f20547cb79cb59d/winmltools-1.4.0-py2.py3-none-any.whl" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "c566f3cc8d04b408ebcc5e060e112c24", "sha256": "867eb93d6ad6523354705773dbaba8fc836f99a8e7514144bc9da781c201e388" }, "downloads": -1, "filename": "winmltools-1.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c566f3cc8d04b408ebcc5e060e112c24", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 67055, "upload_time": "2019-04-30T19:47:01", "url": "https://files.pythonhosted.org/packages/b1/0a/da426006c1347956731a9c03f62e9022984f680e35a803b51637182e27c5/winmltools-1.4.1-py2.py3-none-any.whl" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "e796e88077f5e178eb1cf35092d059c9", "sha256": "b05ad0c60b3e8a0792a00d7b7f97f1e386f3925aeebcd2499c2e4bc5cc2ad5ee" }, "downloads": -1, "filename": "winmltools-1.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e796e88077f5e178eb1cf35092d059c9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 40850, "upload_time": "2019-09-19T19:03:07", "url": "https://files.pythonhosted.org/packages/b4/60/5f97f82935ad7156c3a017f820b03319c952ea03084471c6323442b0bb6b/winmltools-1.4.2-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e796e88077f5e178eb1cf35092d059c9", "sha256": "b05ad0c60b3e8a0792a00d7b7f97f1e386f3925aeebcd2499c2e4bc5cc2ad5ee" }, "downloads": -1, "filename": "winmltools-1.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e796e88077f5e178eb1cf35092d059c9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 40850, "upload_time": "2019-09-19T19:03:07", "url": "https://files.pythonhosted.org/packages/b4/60/5f97f82935ad7156c3a017f820b03319c952ea03084471c6323442b0bb6b/winmltools-1.4.2-py2.py3-none-any.whl" } ] }