{ "info": { "author": "Po-Hsien Chu", "author_email": "cph@yoctol.com", "bugtrack_url": null, "classifiers": [], "description": "serving-utils\n=============\n\n|travis| |pypi| |release|\n\nSome python utilities when using tensorflow-serving.\n\nInstallation\n------------\n\nPrepare an environment with python version >= 3.6\n\nFrom PYPI: 1. Manually install tensorflow CPU or GPU version. 2.\n``pip install serving-utils``\n\nFrom Github repository: 1.\n``git clone git@github.com:Yoctol/serving-utils.git`` 2. Manually\ninstall tensorflow CPU or GPU version. 3. ``make install``\n\nUsage\n-----\n\n1. Saver and Loader \\`\\`\\`python import tensorflow as tf\n\nfrom serving\\_utils.saver import Saver from serving\\_utils.loader import\nLoader\n\nsaver = Saver( session=tf.Session(graph=your\\_graph),\noutput\\_dir='/path/to/serving', signature\\_def\\_map={ 'predict':\ntf.saved\\_model.signature\\_def\\_utils.predict\\_signature\\_def(\ninputs={'input': tf.Tensor...}, outputs={'output': tf.Tensor...}, ) },\nfreeze=True, # (default: True) Frozen graph will be saved if True. )\nsaver.save()\n\nloader = Loader( path='/path/to/serving', # version=1, # if not\nspecified, use the latest version ) new\\_sess = tf.Session()\n\nloader.load(new\\_sess) # load the saved model into new session \\`\\`\\`\n\n2. Client \\`\\`\\`python from serving\\_utils import Client, PredictInput\n\nclient = Client(addr=\"localhost:8500\") client.predict(\n[PredictInput(name='input', value=np.ones(1, 10))],\noutput\\_names=['output'], model\\_signature\\_name='predict', )\n\nor async\n========\n\nawait client.async\\_predict(...) \\`\\`\\`\n\n3. Freeze graph \\`\\`\\`python from serving\\_utils.freeze\\_graph import\n freeze\\_graph, create\\_session\\_from\\_graphdef\n\nfrozen\\_graph\\_def = freeze\\_graph(session, output\\_op\\_names)\nnew\\_session = create\\_session\\_from\\_graphdef(frozen\\_graph\\_def)\n\\`\\`\\`\n\n4. Loader \\`\\`\\`python\n\n::\n\n\n\n ## Test\n\n Run the following commands:\n\nmake lint make test\n\n::\n\n\n\n ## Dev\n\nmake install-dev\n\n::\n\n\n ### Protos\n\npython -m grpc\\_tools.protoc -I. --python\\_out=. --python\\_grpc\\_out=.\n--grpc\\_python\\_out=. serving\\_utils/protos/\\*.proto \\`\\`\\`\n\n.. |travis| image:: https://travis-ci.org/Yoctol/serving-utils.svg?branch=master\n :target: https://travis-ci.org/Yoctol/serving-utils\n.. |pypi| image:: https://img.shields.io/pypi/v/serving-utils.svg?style=flat\n :target: https://pypi.python.org/pypi/serving-utils\n.. |release| image:: https://img.shields.io/github/release/Yoctol/serving-utils.svg\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/Yoctol/serving-utils", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "serving-utils", "package_url": "https://pypi.org/project/serving-utils/", "platform": "", "project_url": "https://pypi.org/project/serving-utils/", "project_urls": { "Homepage": "https://github.com/Yoctol/serving-utils" }, "release_url": "https://pypi.org/project/serving-utils/0.8.1/", "requires_dist": [ "grpclib", "grpcio-tools", "numpy (>=1.14.0)" ], "requires_python": ">=3.6", "summary": "Some utilities for tensorflow serving", "version": "0.8.1" }, "last_serial": 5556048, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "dc53752486056f5da0ded9628506d180", "sha256": "85a65deab520fc866c04dc6b095178c6c9155546da02cd3bcec83d975b8d7d0d" }, "downloads": -1, "filename": "serving_utils-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dc53752486056f5da0ded9628506d180", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 2705, "upload_time": "2018-07-11T06:00:07", "url": "https://files.pythonhosted.org/packages/7e/06/ffc97cad4bbc2125606036f8937605e34b1ebc302d2956fb40210adbb4d0/serving_utils-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee527fae5a6c1921756206c7358a9d1b", "sha256": "8c425dc54f8265770e80f7f03f6ff2968222dba8d382b118a524a51837eb46ad" }, "downloads": -1, "filename": "serving-utils-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ee527fae5a6c1921756206c7358a9d1b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2367, "upload_time": "2018-07-11T06:00:11", "url": "https://files.pythonhosted.org/packages/25/dd/ce726c193269d92a8b4104d4fefcf09ca21dbe97c1aedab98b8a230f9fba/serving-utils-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "69888f16aca4619bf55dfa04d59e1434", "sha256": "dbe3bf1ff4eeaf3c600cc873deacabd1a26e7b97625d6f45fc377914244e1e4c" }, "downloads": -1, "filename": "serving_utils-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "69888f16aca4619bf55dfa04d59e1434", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 2871, "upload_time": "2018-07-11T06:29:43", "url": "https://files.pythonhosted.org/packages/b8/c5/baec2f68a73424833834c1ddeb046aebe4975a9922dfc6a7286e24068ed7/serving_utils-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c744f1c5f9c47673cc37363e50698cf2", "sha256": "4cde193ca2e8f5c37256728ec0b2ca91f736a2b54b296cb0e09b51fd521ffc27" }, "downloads": -1, "filename": "serving-utils-0.2.0.tar.gz", "has_sig": false, "md5_digest": "c744f1c5f9c47673cc37363e50698cf2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2714, "upload_time": "2018-07-11T06:29:44", "url": "https://files.pythonhosted.org/packages/fe/8c/10f72b10c3a420db48b7e050841effe4e7f9a7a8598cf4134a8638b204d9/serving-utils-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "395323d87f3f5536263b36b1d657ba79", "sha256": "4b50766b5361a8f8bc67dbe8545b00278ffa9957976b869b1f74c5edf995da78" }, "downloads": -1, "filename": "serving_utils-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "395323d87f3f5536263b36b1d657ba79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3896, "upload_time": "2018-07-16T06:25:45", "url": "https://files.pythonhosted.org/packages/01/a8/0e84bffdd6b7c6aca8106d707c9b5fcada407d87b91b6e6ab7bd636ad6c7/serving_utils-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16dc5f6742a3e5ea6b6a69266aca9ffd", "sha256": "ad0420281e2f825b652eeff28caca28ec6d66ba8ca09488766c032cb72d20359" }, "downloads": -1, "filename": "serving-utils-0.3.0.tar.gz", "has_sig": false, "md5_digest": "16dc5f6742a3e5ea6b6a69266aca9ffd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3498, "upload_time": "2018-07-16T06:25:45", "url": "https://files.pythonhosted.org/packages/bd/7e/93bce9aa3f228f6b06057793baadbac01a2b453fdea25da011539fc7224f/serving-utils-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "7b8646bc7216bcdb14dacc10f0358936", "sha256": "55dbd89b282b7bc3fc355e1d32899cd160f1cbb9ba415c8ae4df3cf6bb36de23" }, "downloads": -1, "filename": "serving_utils-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7b8646bc7216bcdb14dacc10f0358936", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4047, "upload_time": "2018-07-17T05:28:40", "url": "https://files.pythonhosted.org/packages/52/69/b7e65f04a722eed24a308c904573e8418cfc8412435b52cb4be4acf2bc86/serving_utils-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a522434f7a8bc6a373bf756572e8cd9", "sha256": "c0a40bcf2a592c0aaf50841a5ca5b365bc47636cf461ac4d6221ecfa93673c3a" }, "downloads": -1, "filename": "serving-utils-0.4.0.tar.gz", "has_sig": false, "md5_digest": "9a522434f7a8bc6a373bf756572e8cd9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3713, "upload_time": "2018-07-17T05:28:42", "url": "https://files.pythonhosted.org/packages/1e/ba/1aa6e3447647e9085180ef3af9b9e9d3e1dce84d205d977c57615292f2ec/serving-utils-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "df7ea363b3f9c2ced7759949a6f603b8", "sha256": "4ca6edcc2488da89fafabcb26fa47bae2c5d9189dadfcdec03062c916bfc6074" }, "downloads": -1, "filename": "serving_utils-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "df7ea363b3f9c2ced7759949a6f603b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4049, "upload_time": "2018-07-18T03:30:02", "url": "https://files.pythonhosted.org/packages/8a/13/c903ea8708c0fa9ec0ba0b505cba60159bc04087252e4baca9613cd0983b/serving_utils-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dae20191cf2f351cbf7dfcde04d329c5", "sha256": "416efbb84c4687f68cb76a17617e8c06b51c6299b5af3a35208a948f28deb3dd" }, "downloads": -1, "filename": "serving-utils-0.4.1.tar.gz", "has_sig": false, "md5_digest": "dae20191cf2f351cbf7dfcde04d329c5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3695, "upload_time": "2018-07-18T03:30:03", "url": "https://files.pythonhosted.org/packages/5f/12/fadd0804f2a065669d00604ced5baa98c4aaf8380ca780bda3a2a87958fb/serving-utils-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "fc05cb64106d00c55841d39334b45db8", "sha256": "a9fab39be83498767ccb42211e3ec098e2d9f2e2c6741ba6355ecbc780be98af" }, "downloads": -1, "filename": "serving_utils-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fc05cb64106d00c55841d39334b45db8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 17436, "upload_time": "2018-07-23T08:18:20", "url": "https://files.pythonhosted.org/packages/c7/d1/1b607061155a785fa0ba7e1a0bd8cefbca52c36c3638dbb30fcdda60fa65/serving_utils-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d87d87da34c6c80050e3246879c6a962", "sha256": "594bcf4dd199bacf17ca59b88f7708982f36324055e2891eb4e00414a25edccf" }, "downloads": -1, "filename": "serving-utils-0.4.2.tar.gz", "has_sig": false, "md5_digest": "d87d87da34c6c80050e3246879c6a962", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 9787, "upload_time": "2018-07-23T08:18:22", "url": "https://files.pythonhosted.org/packages/22/3c/a248a7074ef5ecdb341b4f5e8b23d1872fdc658959b83c73e78e68344416/serving-utils-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "9396e3230336e32dd23551d94dcebcd5", "sha256": "685a1792be7e696fce07d2d7f4040b74a639206c48785a3e62597a7b43628141" }, "downloads": -1, "filename": "serving_utils-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "9396e3230336e32dd23551d94dcebcd5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 17467, "upload_time": "2018-07-23T08:20:36", "url": "https://files.pythonhosted.org/packages/f9/4d/9292fb7a4d82a7faf271add8f61aa69e91b02513e741c6e25fc086c7a55e/serving_utils-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a1d06fda26a7de63fbd9a4f657cc852", "sha256": "f7c7b8b3c4c430751beb84e5fbb924d11ac44665e6377c0fa9d94628adbf6ffc" }, "downloads": -1, "filename": "serving-utils-0.4.3.tar.gz", "has_sig": false, "md5_digest": "8a1d06fda26a7de63fbd9a4f657cc852", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 9896, "upload_time": "2018-07-23T08:20:37", "url": "https://files.pythonhosted.org/packages/0f/06/c2a48ce22dc06cc4a407612806f36eb77b1810e4c8db2a4519bda35172a4/serving-utils-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "f3e34dd2b03a96dca4abad4c0fb1c80e", "sha256": "66843c660b6f51e42371020122d011edcbff21574e6871a4675a7ed9d85f6785" }, "downloads": -1, "filename": "serving_utils-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "f3e34dd2b03a96dca4abad4c0fb1c80e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 4231, "upload_time": "2018-08-19T11:45:36", "url": "https://files.pythonhosted.org/packages/a3/e4/691cebe3fb8a3de7927b6aa0a7cb85a3fdce6c895cd6dee8cbeec0b16629/serving_utils-0.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f69de84a7eb54ac48202d4f7d6ad606", "sha256": "ffc622144e186410b82e04a8ff9b709ba37120038fd0380b119328781cdfa3b7" }, "downloads": -1, "filename": "serving-utils-0.4.4.tar.gz", "has_sig": false, "md5_digest": "9f69de84a7eb54ac48202d4f7d6ad606", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3728, "upload_time": "2018-08-19T11:45:37", "url": "https://files.pythonhosted.org/packages/09/e2/04c8c684e16fc59bb65d3a750d3752ea2c7365e5e7852a4c40f92dfcd168/serving-utils-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "bcf6f6cb7af72536cf966497aa935f3c", "sha256": "1e486dfad3a67bbc7acdede4562692a5724acd60e300def003e0db01f5f39fe7" }, "downloads": -1, "filename": "serving_utils-0.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "bcf6f6cb7af72536cf966497aa935f3c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 4232, "upload_time": "2018-08-19T11:59:31", "url": "https://files.pythonhosted.org/packages/66/06/8df3eeae50b2a5aa7c9e2e37d263d96fd3ae39ebd830f3815c75902a33fe/serving_utils-0.4.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0487c85713bba22af80c78fe74675e30", "sha256": "d27c686fa1bdd38af1695703a98cdf1c499d7df3f2b5e42a12f46d8faeec78a7" }, "downloads": -1, "filename": "serving-utils-0.4.5.tar.gz", "has_sig": false, "md5_digest": "0487c85713bba22af80c78fe74675e30", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3726, "upload_time": "2018-08-19T11:59:32", "url": "https://files.pythonhosted.org/packages/4d/03/4a94e4e3a84be6e93e588c876335e3ea054d078d8d13f184fe7e61be5129/serving-utils-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "41f3d3bde183690486da195ec560a4bb", "sha256": "746df903a072dd8c9f96c7965f3f1f584a0cc0e543bff89ae705a6e002bedcba" }, "downloads": -1, "filename": "serving_utils-0.4.6-py3-none-any.whl", "has_sig": false, "md5_digest": "41f3d3bde183690486da195ec560a4bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17465, "upload_time": "2018-08-20T02:09:18", "url": "https://files.pythonhosted.org/packages/d4/6e/4ce36e8034ddb80a5af5689e13c143be2d253f02518c01278bbe56309194/serving_utils-0.4.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "afefaf79cbe975d6189353645979502c", "sha256": "c21bacdbed9171b7eb3e5a2e655bb970a7ca96cac482129402d9ec3364ad5e73" }, "downloads": -1, "filename": "serving-utils-0.4.6.tar.gz", "has_sig": false, "md5_digest": "afefaf79cbe975d6189353645979502c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10629, "upload_time": "2018-08-20T02:09:19", "url": "https://files.pythonhosted.org/packages/28/50/460a1827f0870b4ba9a0c1aeaa2331ca6100ba21ade52845254060e1cf02/serving-utils-0.4.6.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "2eeb2ba1716ed9519183dae083622a9e", "sha256": "393e3b403f1d374b53d58ab289bbbbdf7f287c237956cb8fcf644c257e2d6ab6" }, "downloads": -1, "filename": "serving_utils-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2eeb2ba1716ed9519183dae083622a9e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17743, "upload_time": "2018-08-24T15:12:36", "url": "https://files.pythonhosted.org/packages/27/57/2dd70b4d3ec67b09a19062d8588e7c50b1b9a76d9da691ba709bed73a3c0/serving_utils-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17dcfd786296ed28d932d63ef77021a3", "sha256": "0a5f81ff44c5914d5e489e81a3d8860b18f2546325be74deb1e3b8a6cc616a58" }, "downloads": -1, "filename": "serving-utils-0.5.0.tar.gz", "has_sig": false, "md5_digest": "17dcfd786296ed28d932d63ef77021a3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10909, "upload_time": "2018-08-24T15:12:37", "url": "https://files.pythonhosted.org/packages/ae/2b/1ed1f64f43ef6c8bde7e6e061bd93d9b1aa488809e692a3e53c09d4e38a7/serving-utils-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "33e530a02a55d9c09a4e3fd4ae5cec37", "sha256": "a834bd8115d831f132b5875dbcc93602b279c61fe73032a7c8d2d446cefe8222" }, "downloads": -1, "filename": "serving_utils-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "33e530a02a55d9c09a4e3fd4ae5cec37", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17801, "upload_time": "2018-08-24T16:53:53", "url": "https://files.pythonhosted.org/packages/bd/3e/b988bf3d5382bd8b7490294fee63d264d7fdd9105401e90ccbd3b068ca4f/serving_utils-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ddad93519a3b71468ca9dd4dbbd0914", "sha256": "7b15460be66c87b2c3321fae16d346185576f8d301c82a2bdb871d1954e2bd62" }, "downloads": -1, "filename": "serving-utils-0.5.1.tar.gz", "has_sig": false, "md5_digest": "7ddad93519a3b71468ca9dd4dbbd0914", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11056, "upload_time": "2018-08-24T16:53:55", "url": "https://files.pythonhosted.org/packages/4b/95/fe50d86b5c1805273cc3024f2dce5ef64f4831ed0dbb3db246de748d592c/serving-utils-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "936bff47307660f84a4e051a63975850", "sha256": "d5cdba12f7fab5d6f14f79e9704621bf2e7dace9f3e55987015972fc70efbde0" }, "downloads": -1, "filename": "serving_utils-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "936bff47307660f84a4e051a63975850", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17492, "upload_time": "2018-09-28T04:06:18", "url": "https://files.pythonhosted.org/packages/6a/7a/474b4e745168258cb3e0dd00201062ddabe801bf9663e0c41b914dd7ffd9/serving_utils-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b832306e97dfe84112e3b5adac390baf", "sha256": "c2cc5ea7a0a84cd6e5902eeb89e39e2d0c6b30e369653fdb44052557272efb8f" }, "downloads": -1, "filename": "serving-utils-0.5.2.tar.gz", "has_sig": false, "md5_digest": "b832306e97dfe84112e3b5adac390baf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10834, "upload_time": "2018-09-28T04:06:19", "url": "https://files.pythonhosted.org/packages/d0/16/6a135ca2c5811dd6c09d7f76eb62f0453a1641e8393929638c2433786d02/serving-utils-0.5.2.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "278041c0f9e058a863bb881a4e4ed484", "sha256": "d9c19906aef5664d77d5c0907a322c9ff72aae0cfc90f07a925d07a5ee5491e2" }, "downloads": -1, "filename": "serving_utils-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "278041c0f9e058a863bb881a4e4ed484", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 20035, "upload_time": "2018-11-28T03:32:32", "url": "https://files.pythonhosted.org/packages/15/32/687e5b0b4f827fe8d1df3760b159e20452d76b8a52b8c91d64de9c395dc3/serving_utils-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8750e887c22fb6f97505ab200b636ff1", "sha256": "cbf1daf804d5e98a1d47281b9b463382f45511c1e291d3343db4011e2275fddb" }, "downloads": -1, "filename": "serving-utils-0.6.0.tar.gz", "has_sig": false, "md5_digest": "8750e887c22fb6f97505ab200b636ff1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11408, "upload_time": "2018-11-28T03:32:33", "url": "https://files.pythonhosted.org/packages/2b/89/87c0ba65cb165a0af6ad3e9f261ca69356da9418a7226a6410a7d7dc5ced/serving-utils-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "2f4bfaccff811ea68b7a3c0dc53b0b66", "sha256": "14113d34ad38d880f020ae6da5fae2882f727cd09452cf7049d12ca3499d55ae" }, "downloads": -1, "filename": "serving_utils-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2f4bfaccff811ea68b7a3c0dc53b0b66", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 21351, "upload_time": "2019-03-07T06:29:15", "url": "https://files.pythonhosted.org/packages/04/f7/0f52977eb0d2538e9538f31f1ca6b1f52dfb25ae46d1597386f918b58661/serving_utils-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d80f84b45a2dabe20f54391c4b334130", "sha256": "5455ddb35b3c3506a51f60b660e98e8312960afc2710ef393d8c27b752b3fab9" }, "downloads": -1, "filename": "serving-utils-0.7.0.tar.gz", "has_sig": false, "md5_digest": "d80f84b45a2dabe20f54391c4b334130", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12757, "upload_time": "2019-03-07T06:29:17", "url": "https://files.pythonhosted.org/packages/7b/fd/e07583e42f561fa7c07de3d56f29de606fff4a426ee4cb7f9128a7972473/serving-utils-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "0ffcb4b35465469e762800e32a2cbaad", "sha256": "3547cb97aaee9b2be1cc0be3f135b97b5089b4c971da729f8426729e98522886" }, "downloads": -1, "filename": "serving_utils-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0ffcb4b35465469e762800e32a2cbaad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 22630, "upload_time": "2019-05-03T09:30:30", "url": "https://files.pythonhosted.org/packages/16/0c/9db775b7fee4d22c13171d2588169b479ede9f9a91b0bd6b7f97c8f42ba6/serving_utils-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "adf4183b7d03d2919847cb461ce05f5d", "sha256": "30c64fcae3fd082e0048b73d016496fec5bd8b94eda5c8b967ffafa4da353377" }, "downloads": -1, "filename": "serving-utils-0.8.0.tar.gz", "has_sig": false, "md5_digest": "adf4183b7d03d2919847cb461ce05f5d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13569, "upload_time": "2019-05-03T09:30:32", "url": "https://files.pythonhosted.org/packages/fb/5f/37a0ef9dd8ac479018f0d82d73b0feb34e0ae6c5d6c5938ca8ef44d4a9e5/serving-utils-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "f3b400fb8e4e7638fded3d106e3c0629", "sha256": "204972e65cc2b5c9068ecafafc96d9705ac749556218dabede4988f123f7c45b" }, "downloads": -1, "filename": "serving_utils-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f3b400fb8e4e7638fded3d106e3c0629", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 26071, "upload_time": "2019-07-19T12:00:26", "url": "https://files.pythonhosted.org/packages/9f/12/c11514a91e76bec8afeeb05476d7618718d2f644901747f26800bf247418/serving_utils-0.8.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d68528e7dd18fcf60f5779e52bd45933", "sha256": "cbb65ba9955573d2cb251d9ede18ad44a39c3a63e5ce7fb9e75cb8e005da0d8c" }, "downloads": -1, "filename": "serving-utils-0.8.1.tar.gz", "has_sig": false, "md5_digest": "d68528e7dd18fcf60f5779e52bd45933", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14629, "upload_time": "2019-07-19T12:00:28", "url": "https://files.pythonhosted.org/packages/c4/56/f3a8921a628733b23a7843456c01880f6641ff521734f698de066f4b1c8b/serving-utils-0.8.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f3b400fb8e4e7638fded3d106e3c0629", "sha256": "204972e65cc2b5c9068ecafafc96d9705ac749556218dabede4988f123f7c45b" }, "downloads": -1, "filename": "serving_utils-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f3b400fb8e4e7638fded3d106e3c0629", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 26071, "upload_time": "2019-07-19T12:00:26", "url": "https://files.pythonhosted.org/packages/9f/12/c11514a91e76bec8afeeb05476d7618718d2f644901747f26800bf247418/serving_utils-0.8.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d68528e7dd18fcf60f5779e52bd45933", "sha256": "cbb65ba9955573d2cb251d9ede18ad44a39c3a63e5ce7fb9e75cb8e005da0d8c" }, "downloads": -1, "filename": "serving-utils-0.8.1.tar.gz", "has_sig": false, "md5_digest": "d68528e7dd18fcf60f5779e52bd45933", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14629, "upload_time": "2019-07-19T12:00:28", "url": "https://files.pythonhosted.org/packages/c4/56/f3a8921a628733b23a7843456c01880f6641ff521734f698de066f4b1c8b/serving-utils-0.8.1.tar.gz" } ] }