{ "info": { "author": "Carlo Mazzaferro", "author_email": "carlo.mazzaferro@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "##################\nracket |pic1|\n##################\n\n.. |pic1| image:: docs/images/table-tennis_60px.png\n :width: 40px\n\n\n.. image:: https://travis-ci.org/carlomazzaferro/racket.svg?branch=master\n :target: https://travis-ci.org/carlomazzaferro/racket\n\n.. image:: https://img.shields.io/pypi/v/racket.svg\n :target: https://pypi.python.org/pypi/racket\n\n.. image:: https://readthedocs.org/projects/racket/badge/?version=latest\n :target: https://racket.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://coveralls.io/repos/github/carlomazzaferro/racket/badge.svg?branch=master\n :target: https://coveralls.io/github/carlomazzaferro/racket?branch=master\n :alt: Coverage\n\n.. image:: https://pepy.tech/badge/racket\n :target: https://pepy.tech/badge/racket\n :alt: Downloads\n\n\n\nServe models with confidence.\n\n\n* Free software: GNU General Public License v3\n* Documentation: https://racket.readthedocs.io/en/latest/\n\n\nOverview\n--------\n\nLet's face it. Building models is already challenging enough. But putting them into production is\nusually a big enough challenge to grant the employment of an entire separate team. The goal of\nthe project is removing (or at least softening) the dependency on machine learning engineers and devops,\nenabling data scientist to go from concept to production in minutes.\n\n.. note:: **STATUS**: alpha. Active development, but breaking changes may come.\n\nPresented at PyData: video_, slides_\n\n.. _video: https://www.youtube.com/watch?v=AVj3G2MbjOM\n.. _slides: https://www.slideshare.net/PyData/restful-machine-learning-with-flask-and-tensorflow-serving-carlo-mazzaferro\n\nFeatures\n--------\n\n* Easy integration with TensorFlow Serving and Keras\n* RESTful interface with interactive Swagger documentation\n* Model introspection: ability to view model performance and input requirements\n* Ability to deploy automatically different models with a single command\n* Rich CLI capabilities, going from project scaffolding to training, serving, and dashboarding\n* Small codebase, statically typed with mypy, and extensive docstrings\n* **Coming Soon** :sup:`TM`: Web-ui for managing, introspecting, and deploying models.\n\n\n\n.. _DemoVideo:\n\n\nDemo\n----\n\n\n.. image:: https://asciinema.org/a/pqGkxdzvGRzmKG8SZ7q35WvJW.svg\n :target: https://asciinema.org/a/pqGkxdzvGRzmKG8SZ7q35WvJW?autoplay=1\n\n\nRoadmap\n-------\n\n* Web dashboard for model management and introspection\n* Support for Pytorch using ONNX\n* Path to production: docker-based deployments to major cloud providers\n* Security capabilities with SSL encryption\n\n\n\nCredits\n-------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\nThe icon was created by smashicons_.\n\n.. _smashicons: https://www.flaticon.com/authors/smashicons\n\n\n=======\nHistory\n=======\n\n0.1.0 (2018-11-02)\n------------------\n\n* First release on PyPI.\n\n0.2.0 (2018-11-13)\n------------------\n\n* Major feature implementation and documentation\n* Static typing\n* Testing - 78% coverage\n\n\n0.3.0 (2018-11-20)\n------------------\n\n* Major internals refactoring\n* API unchanged, although external API was made more clear and documented\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/carlomazzaferro/racket", "keywords": "racket", "license": "GNU General Public License v3", "maintainer": "", "maintainer_email": "", "name": "racket", "package_url": "https://pypi.org/project/racket/", "platform": "", "project_url": "https://pypi.org/project/racket/", "project_urls": { "Homepage": "https://github.com/carlomazzaferro/racket" }, "release_url": "https://pypi.org/project/racket/0.3.9/", "requires_dist": [ "tensorflow (<2,>=1.12.1)", "tensorflow-serving-api (==1.11.1)", "grpcio (==1.16.0)", "Flask (==1.0.2)", "flask-restplus (==0.12.1)", "Flask-Cors (==3.0.7)", "Flask-SQLAlchemy (==2.4.0)", "Click (>=6.0)", "pyyaml (>=4.2b1)", "tabulate (==0.8.2)", "gevent (==1.4.0)", "gunicorn (==19.9.0)", "tensorflow-gpu (==1.11.0); extra == 'gpu'" ], "requires_python": "", "summary": "Serve your models with confidence", "version": "0.3.9" }, "last_serial": 5381401, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c2c21567848f51f7d5c22e74dfc86129", "sha256": "1444fbd80c6c34c20a67078171928af0a73abcb7988e631528b3b3c8cfa19dff" }, "downloads": -1, "filename": "racket-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c2c21567848f51f7d5c22e74dfc86129", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9643, "upload_time": "2018-11-05T01:24:51", "url": "https://files.pythonhosted.org/packages/be/d7/4c8318d337fc2e38341f9361538c57a2c05eaf0764049f69f3857be3708a/racket-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "934d1b22129cc15f4baac8a1e9201632", "sha256": "e406aec15748cc2172ca927573cb4eb8292dcb3f2aae62a10c65d579ae6f05de" }, "downloads": -1, "filename": "racket-0.2.0.tar.gz", "has_sig": false, "md5_digest": "934d1b22129cc15f4baac8a1e9201632", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 195335, "upload_time": "2018-11-13T07:12:08", "url": "https://files.pythonhosted.org/packages/e0/25/ba714335e9b01553a5b8282b856228b8e90d4a12b1dc0beaaa4eb6967a3d/racket-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "622db7760d230c4e117f7f920858882c", "sha256": "ee5163c5831d7e77c674b1d5fef639cb3782727aed62e0e1e91a6be63e22fc46" }, "downloads": -1, "filename": "racket-0.3.0.tar.gz", "has_sig": false, "md5_digest": "622db7760d230c4e117f7f920858882c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 205202, "upload_time": "2018-11-20T22:54:11", "url": "https://files.pythonhosted.org/packages/d3/33/361e507859e649219bbccac254dda67dd3888925d09e2aecd7a57ed1d198/racket-0.3.0.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "a6394120806cd4e0d82958742cb86704", "sha256": "f02ed8483196a1041303f8352a994e9c40da2d00200b2b6fc3d71b6dd5168963" }, "downloads": -1, "filename": "racket-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a6394120806cd4e0d82958742cb86704", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 50002, "upload_time": "2018-11-21T01:29:04", "url": "https://files.pythonhosted.org/packages/62/c6/5d5b51b6ec0c53887775267e207c8946afeaedb1cec9a14ed713067826cc/racket-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98009eee6d871d30413edb8987c7f167", "sha256": "43b5808c58c5acede1ebc57728f1a3116468a59db0f6dc457236ca36135aaee7" }, "downloads": -1, "filename": "racket-0.3.4.tar.gz", "has_sig": false, "md5_digest": "98009eee6d871d30413edb8987c7f167", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64386, "upload_time": "2018-11-21T01:29:05", "url": "https://files.pythonhosted.org/packages/2d/c4/3a9b1ca804dc7b587cd145ad1cfe5e2dbb3240215dbdd68150cb32936b3b/racket-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "fb4d4df196c5b74e82e598700f649dd9", "sha256": "6e03f66da899d2df94f1f5b539f02db379effbdb548a628eccbeb33cd932eeae" }, "downloads": -1, "filename": "racket-0.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fb4d4df196c5b74e82e598700f649dd9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49823, "upload_time": "2018-11-21T06:36:52", "url": "https://files.pythonhosted.org/packages/12/fd/725c750a93a310ced7557025aa110d492d2d34a5443ed0ea06804579ab98/racket-0.3.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d56227e91ef23ba1f1681d280aca199e", "sha256": "1b44e89c39c95f8ddb81b0829f72d884f49270f8cb139218c0f06de3b75c67af" }, "downloads": -1, "filename": "racket-0.3.5.tar.gz", "has_sig": false, "md5_digest": "d56227e91ef23ba1f1681d280aca199e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64299, "upload_time": "2018-11-21T06:36:53", "url": "https://files.pythonhosted.org/packages/4f/8b/76c9c2be3133be5ff15ec7fa8ae38d4f0d143474b72cb313cc206c06f5db/racket-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "9d5cf358197982def015f4845d7442dd", "sha256": "078cae8b17152a87316d0621e29bf48c1dd15e7ca6ebfe73fab17f758e4e8f72" }, "downloads": -1, "filename": "racket-0.3.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d5cf358197982def015f4845d7442dd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 50049, "upload_time": "2018-11-29T19:31:22", "url": "https://files.pythonhosted.org/packages/ad/df/de6e5c1689cdd30aa7fd3e9de9c6d277b2c732cafb82e3ece4d01b51d404/racket-0.3.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04a9317b8a6a90a4f740c04f5120cbf7", "sha256": "a2c1bec37e8e061e42be463fc526221b25deee41b72a20b05b762922b5b8f527" }, "downloads": -1, "filename": "racket-0.3.6.tar.gz", "has_sig": false, "md5_digest": "04a9317b8a6a90a4f740c04f5120cbf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64517, "upload_time": "2018-11-29T19:31:24", "url": "https://files.pythonhosted.org/packages/8e/f6/de6c9abd0336c254df414a2aa73cd3f4df88082422d9ba4dc67239f07b34/racket-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "493534d5770513f407109a7e8d925f62", "sha256": "1ca050068951710b1c13359bf642bb543d5eacc9854d1c18e35c7c979d0ac2db" }, "downloads": -1, "filename": "racket-0.3.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "493534d5770513f407109a7e8d925f62", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49705, "upload_time": "2019-01-10T06:18:20", "url": "https://files.pythonhosted.org/packages/d4/31/0c51264261e043eeef3e0b843f39d0b3824a0d074420f358a1d8e0febbf3/racket-0.3.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e14e462bc280bd3b782eef96a7519f9c", "sha256": "f6eff2fd01c533ae207e5820df6b3b9403f88a07df610083f57b4807a5d0f7e2" }, "downloads": -1, "filename": "racket-0.3.7.tar.gz", "has_sig": false, "md5_digest": "e14e462bc280bd3b782eef96a7519f9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64365, "upload_time": "2019-01-10T06:18:22", "url": "https://files.pythonhosted.org/packages/a5/36/9d9a3dddcf6b3f3b33c6a8634ba0fa039a5476abff1d5a67bc1e4e7d49e8/racket-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "45527c92dbf3f7735a74afc7bf600f78", "sha256": "60bf389781434d88a9cdda3f17fd9c889477e69877fc4130d20eae337d9b9e31" }, "downloads": -1, "filename": "racket-0.3.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "45527c92dbf3f7735a74afc7bf600f78", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 882383, "upload_time": "2019-06-07T01:14:27", "url": "https://files.pythonhosted.org/packages/0d/a6/114c1c903e87ed739858743b0f475bb79ad7229ce8d1e71f82d4e90df964/racket-0.3.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b09f15349626ef8834fad620047086ab", "sha256": "564732676d2497e23539ceb5ad4035a3ebe0771b693a0388664e570508a795ce" }, "downloads": -1, "filename": "racket-0.3.8.tar.gz", "has_sig": false, "md5_digest": "b09f15349626ef8834fad620047086ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 886479, "upload_time": "2019-06-07T01:14:29", "url": "https://files.pythonhosted.org/packages/c1/9e/cff2b6696f09041ed2eb5313f3012ca01eb9eff36f438228a38d68087d8e/racket-0.3.8.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "81535f5180503c00a6d0ef1430cc3a9e", "sha256": "66384296bbcb1e2053bd41b9c43d7621359fa5487e18278717d624f0e5811288" }, "downloads": -1, "filename": "racket-0.3.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "81535f5180503c00a6d0ef1430cc3a9e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 882721, "upload_time": "2019-06-10T15:05:47", "url": "https://files.pythonhosted.org/packages/ed/5c/bc2147d66e5342eef05ea945280bcaf37d6d9eb5786c80863f6e63b61712/racket-0.3.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1085c098919592e63a65ea780fcf851b", "sha256": "52a872fdfb3925cb764ca68845cec690df9df86fbb5ad59be745ff319f347a3d" }, "downloads": -1, "filename": "racket-0.3.9.tar.gz", "has_sig": false, "md5_digest": "1085c098919592e63a65ea780fcf851b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 886639, "upload_time": "2019-06-10T15:05:49", "url": "https://files.pythonhosted.org/packages/0b/6a/ee63f749d2c83805d8526df516e2d145105bcdf13360f73a42ad35663849/racket-0.3.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "81535f5180503c00a6d0ef1430cc3a9e", "sha256": "66384296bbcb1e2053bd41b9c43d7621359fa5487e18278717d624f0e5811288" }, "downloads": -1, "filename": "racket-0.3.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "81535f5180503c00a6d0ef1430cc3a9e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 882721, "upload_time": "2019-06-10T15:05:47", "url": "https://files.pythonhosted.org/packages/ed/5c/bc2147d66e5342eef05ea945280bcaf37d6d9eb5786c80863f6e63b61712/racket-0.3.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1085c098919592e63a65ea780fcf851b", "sha256": "52a872fdfb3925cb764ca68845cec690df9df86fbb5ad59be745ff319f347a3d" }, "downloads": -1, "filename": "racket-0.3.9.tar.gz", "has_sig": false, "md5_digest": "1085c098919592e63a65ea780fcf851b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 886639, "upload_time": "2019-06-10T15:05:49", "url": "https://files.pythonhosted.org/packages/0b/6a/ee63f749d2c83805d8526df516e2d145105bcdf13360f73a42ad35663849/racket-0.3.9.tar.gz" } ] }