{ "info": { "author": "\u738b\u632f\u534e\uff08Zhenhua WANG\uff09", "author_email": "i@jackwish.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Scientific/Engineering :: Artificial Intelligence" ], "description": "Shrub - Better Experience of Developping Deep Learning Systems\n==============================================================\n\n[![Build and Test](https://github.com/jackwish/shrub/workflows/Build%20and%20Test/badge.svg)](https://github.com/jackwish/shrub/actions?query=workflow%3A%22Build+and+Test%22)\n[![Sanity](https://github.com/jackwish/shrub/workflows/Sanity/badge.svg)](https://github.com/jackwish/shrub/actions?query=workflow%3ASanity)\n[![Coverage](https://codecov.io/gh/jackwish/shrub/branch/master/graph/badge.svg)](https://codecov.io/gh/jackwish/shrub)\n\n\nHave you been tired of writing similar testing code for your deep learning system?\nHave you asked yourself why I am repeating test example one after another?\n**Shrub** is here for you, a collection of utilities that aims to\nimprove your experience of developping deep learning system.\n\nCreate tensors, manipulate layouts and data types of them;\nuse same model description with layout-aware for different systems;\nmanage data for numerous frameworks, or engines, and validate them;\nand son on.\n\n\n## Usage\n\nInstall via `pip install shrub`. *A lot dependency will be installed too, take care of that.*\n\n`shrub.network` is where the `Tensor` and `Model` locates.\nOthers are basically runners, try and hack them!\n[API documents](https://jackwish.net/shrub/docs)\n\n\n## Contributing\n\nContributions are welcome!\n\nBring any greate idea here, bring any barrier here, bring the code here,\nto help engineers and reseachers who are just like yourself.\nAnd they will certainly help you back.\n\n\n## License\n\nApache License Version 2.0\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://jackwish.net/shrub", "keywords": "tflite,onnx,tvm,deep-learning", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "shrub", "package_url": "https://pypi.org/project/shrub/", "platform": "", "project_url": "https://pypi.org/project/shrub/", "project_urls": { "Bug Reports": "https://github.com/jackwish/shrub/issues", "Homepage": "https://jackwish.net/shrub", "Source": "https://github.com/jackwish/shrub" }, "release_url": "https://pypi.org/project/shrub/0.0.3/", "requires_dist": [ "numpy", "onnx", "onnxruntime", "pillow", "tensorflow (>=2.0.0)", "tflite" ], "requires_python": ">=3.5.*, <4", "summary": "Better Experience of Developping Deep Learning Systems", "version": "0.0.3", "yanked": false, "yanked_reason": null }, "last_serial": 8303845, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "7c16198deb7f6b4bedf1ace035c40f2d", "sha256": "e13929ce914fe4d85ed8d1eba903d314a4e45cc814dec413b2f35dc070ee790d" }, "downloads": -1, "filename": "shrub-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7c16198deb7f6b4bedf1ace035c40f2d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.*, <4", "size": 14370, "upload_time": "2020-03-27T14:45:44", "upload_time_iso_8601": "2020-03-27T14:45:44.786293Z", "url": "https://files.pythonhosted.org/packages/0f/9a/01f366fb1eed02c131739976b1ca327debf354bd1913121c93a835306572/shrub-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.1a0": [ { "comment_text": "", "digests": { "md5": "1acf44740e3898acdbb9f297404609f9", "sha256": "eff5a2364b227be38f3e06e9871fd68519e025aebf074976337193c6c95c9b6b" }, "downloads": -1, "filename": "shrub-0.0.1a0-py3-none-any.whl", "has_sig": false, "md5_digest": "1acf44740e3898acdbb9f297404609f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "!=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4", "size": 8446, "upload_time": "2019-10-28T05:40:47", "upload_time_iso_8601": "2019-10-28T05:40:47.849989Z", "url": "https://files.pythonhosted.org/packages/12/4d/9baae4bda45301c8da179a206ce12350231e8e6d697810adfb7c5b1e1d60/shrub-0.0.1a0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "97347f4aa0f76381163f2ddc18ef3183", "sha256": "7597539a9d273fb27ef5fc2f4baef9fec8c252df6da285b94ac91847f5227951" }, "downloads": -1, "filename": "shrub-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "97347f4aa0f76381163f2ddc18ef3183", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.*, <4", "size": 15199, "upload_time": "2020-06-11T13:43:12", "upload_time_iso_8601": "2020-06-11T13:43:12.446782Z", "url": "https://files.pythonhosted.org/packages/d4/30/37b96cb1c3855d540096ad2c54baa09167ff50d1d0fc25cdda68b484616c/shrub-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.2.post1": [ { "comment_text": "", "digests": { "md5": "8a054d7f38d46045b8af0c1ee14c93cf", "sha256": "ab117e98e7a72deaee61939ae24fe4293c685dde4be115f3fe54606a332c2a14" }, "downloads": -1, "filename": "shrub-0.0.2.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "8a054d7f38d46045b8af0c1ee14c93cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.*, <4", "size": 15274, "upload_time": "2020-06-15T14:54:35", "upload_time_iso_8601": "2020-06-15T14:54:35.343332Z", "url": "https://files.pythonhosted.org/packages/2c/99/4f76df4e6a57f314d6f2722885bf14957e284a32061ea4d4c057495ba43e/shrub-0.0.2.post1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "99f3da5ff6947f227401d004baff5004", "sha256": "239a6ff06a4cfe322a7f541c35bc23a1a3ba60b5d83c8816917b45f6f6d6db23" }, "downloads": -1, "filename": "shrub-0.0.2.post1.tar.gz", "has_sig": false, "md5_digest": "99f3da5ff6947f227401d004baff5004", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.*, <4", "size": 10023, "upload_time": "2020-06-15T14:54:36", "upload_time_iso_8601": "2020-06-15T14:54:36.067172Z", "url": "https://files.pythonhosted.org/packages/f7/ed/e1f93416845e171057b180df4650e4ab6c9024c01ebc21463c4b3364d1a7/shrub-0.0.2.post1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2.post3": [ { "comment_text": "", "digests": { "md5": "c32578bd1a0ce1d3963ac77bab0a648f", "sha256": "ace57dfb5324f5e116b24872585231dd0187238327cb8b386c27beccce1af09a" }, "downloads": -1, "filename": "shrub-0.0.2.post3-py3-none-any.whl", "has_sig": false, "md5_digest": "c32578bd1a0ce1d3963ac77bab0a648f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.*, <4", "size": 17790, "upload_time": "2020-08-02T00:59:10", "upload_time_iso_8601": "2020-08-02T00:59:10.178138Z", "url": "https://files.pythonhosted.org/packages/28/23/94a2b6866267b6427da8e257746e8868044dd1921796a7f5e8a46a9a4c6c/shrub-0.0.2.post3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "324c4559f1052b1781b00008312de9f3", "sha256": "f26d56488c15a2f0eb6f350cc65b25fa43193d86387353728751e8c413e9e025" }, "downloads": -1, "filename": "shrub-0.0.2.post3.tar.gz", "has_sig": false, "md5_digest": "324c4559f1052b1781b00008312de9f3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.*, <4", "size": 15891, "upload_time": "2020-08-02T00:59:11", "upload_time_iso_8601": "2020-08-02T00:59:11.027771Z", "url": "https://files.pythonhosted.org/packages/df/43/cb8182649fa1f31a9ae02a7190683a5d3dae3ad53553e89779f28b11c61e/shrub-0.0.2.post3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2.post4": [ { "comment_text": "", "digests": { "md5": "472fcfd6b67891bb89f8bd433590f613", "sha256": "0931f5baa030c41b574e1e579370df7c229da5aa671ea02f4a6f9ae10da93ad1" }, "downloads": -1, "filename": "shrub-0.0.2.post4-py3-none-any.whl", "has_sig": false, "md5_digest": "472fcfd6b67891bb89f8bd433590f613", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.*, <4", "size": 17791, "upload_time": "2020-08-02T02:43:14", "upload_time_iso_8601": "2020-08-02T02:43:14.894024Z", "url": "https://files.pythonhosted.org/packages/82/9a/59e9d4e10eed3d198b140741f93390d7ec880b8f6b4316010d3e2e4adb6c/shrub-0.0.2.post4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f6e39e4622c57cb4bcafe5147be3d7e6", "sha256": "ef6ac690197aa27bc7a561d0e27ee2f8e38f9708c49797cf100060009e4cbe04" }, "downloads": -1, "filename": "shrub-0.0.2.post4.tar.gz", "has_sig": false, "md5_digest": "f6e39e4622c57cb4bcafe5147be3d7e6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.*, <4", "size": 15873, "upload_time": "2020-08-02T02:43:15", "upload_time_iso_8601": "2020-08-02T02:43:15.829838Z", "url": "https://files.pythonhosted.org/packages/18/97/707db059eff401741827f9713313ec9a6b7fb563fca0014a9a380b325ce4/shrub-0.0.2.post4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2.post5": [ { "comment_text": "", "digests": { "md5": "2eca141bc9f93aa16097eb629a0cba23", "sha256": "a49d280dbab2b9bb1ad20743d1b2bd7458b4c9d9ccba690d0b1f32e00e225de5" }, "downloads": -1, "filename": "shrub-0.0.2.post5-py3-none-any.whl", "has_sig": false, "md5_digest": "2eca141bc9f93aa16097eb629a0cba23", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.*, <4", "size": 18666, "upload_time": "2020-08-10T15:29:04", "upload_time_iso_8601": "2020-08-10T15:29:04.419960Z", "url": "https://files.pythonhosted.org/packages/83/68/7ecd91166bf3854b35688229c2eda5b302019e18b01e8e17d6092ad825f2/shrub-0.0.2.post5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f37ce0eeb6d261bab7b8a0b3e8312667", "sha256": "f1fb2a5df99d2ad3e7ac5482de5f91937ef997eb7ea7f86889004d8e5ba11783" }, "downloads": -1, "filename": "shrub-0.0.2.post5.tar.gz", "has_sig": false, "md5_digest": "f37ce0eeb6d261bab7b8a0b3e8312667", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.*, <4", "size": 17314, "upload_time": "2020-08-10T15:29:05", "upload_time_iso_8601": "2020-08-10T15:29:05.694853Z", "url": "https://files.pythonhosted.org/packages/8f/02/e18fea2cd9bfb434d7479ec8cfb52a05661c7ac7512980a6d8b069fbc866/shrub-0.0.2.post5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2.post6": [ { "comment_text": "", "digests": { "md5": "d9568b45f790c43b47b3c2fc02ea06ee", "sha256": "d532b64fb458ff0fe62e1fb8ed7cac72dc803277b2802ecd21d1d2900ecdbc2d" }, "downloads": -1, "filename": "shrub-0.0.2.post6-py3-none-any.whl", "has_sig": false, "md5_digest": "d9568b45f790c43b47b3c2fc02ea06ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.*, <4", "size": 18636, "upload_time": "2020-09-15T09:36:39", "upload_time_iso_8601": "2020-09-15T09:36:39.450962Z", "url": "https://files.pythonhosted.org/packages/19/57/f91ec4d65052da48f13b818f3c051a07a9596c898deb5fa421f9af93872e/shrub-0.0.2.post6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9a36ec49fab8aa984220438c9bd00b6f", "sha256": "04bf0f4a3c429a6d5d5a651bcff47be48f4d5198dd0f3e871fdcb8ccc25e03ae" }, "downloads": -1, "filename": "shrub-0.0.2.post6.tar.gz", "has_sig": false, "md5_digest": "9a36ec49fab8aa984220438c9bd00b6f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.*, <4", "size": 17122, "upload_time": "2020-09-15T09:36:40", "upload_time_iso_8601": "2020-09-15T09:36:40.466912Z", "url": "https://files.pythonhosted.org/packages/fb/b1/d6de33961cae60a0578b7e27c5eea1f45e631ce77ec5e30fc5eecb095ef5/shrub-0.0.2.post6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "adf4a0c3aa9bd01f464018000620d331", "sha256": "e81801d5925fd61a2aa4a9edd8b746bf9eef80798c76fa4133d7286321ae4020" }, "downloads": -1, "filename": "shrub-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "adf4a0c3aa9bd01f464018000620d331", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.*, <4", "size": 18639, "upload_time": "2020-09-30T03:18:17", "upload_time_iso_8601": "2020-09-30T03:18:17.990200Z", "url": "https://files.pythonhosted.org/packages/d6/af/ddb7ef15a33f9180557704059dae0a9f799f410063450ad73ca4d75db2fa/shrub-0.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7a0fcfcda5958a222ff16cea04ff9229", "sha256": "b0cbe721155dddb87c9bc425f600626c69bc61c18587ac41ed5af9468cc4c2a5" }, "downloads": -1, "filename": "shrub-0.0.3.tar.gz", "has_sig": false, "md5_digest": "7a0fcfcda5958a222ff16cea04ff9229", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.*, <4", "size": 17287, "upload_time": "2020-09-30T03:18:19", "upload_time_iso_8601": "2020-09-30T03:18:19.042079Z", "url": "https://files.pythonhosted.org/packages/1a/65/7e2f0dda19ebf753158bc5d027ffaf39a4fd873d371a55ad4c17a629fb32/shrub-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "adf4a0c3aa9bd01f464018000620d331", "sha256": "e81801d5925fd61a2aa4a9edd8b746bf9eef80798c76fa4133d7286321ae4020" }, "downloads": -1, "filename": "shrub-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "adf4a0c3aa9bd01f464018000620d331", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.*, <4", "size": 18639, "upload_time": "2020-09-30T03:18:17", "upload_time_iso_8601": "2020-09-30T03:18:17.990200Z", "url": "https://files.pythonhosted.org/packages/d6/af/ddb7ef15a33f9180557704059dae0a9f799f410063450ad73ca4d75db2fa/shrub-0.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7a0fcfcda5958a222ff16cea04ff9229", "sha256": "b0cbe721155dddb87c9bc425f600626c69bc61c18587ac41ed5af9468cc4c2a5" }, "downloads": -1, "filename": "shrub-0.0.3.tar.gz", "has_sig": false, "md5_digest": "7a0fcfcda5958a222ff16cea04ff9229", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.*, <4", "size": 17287, "upload_time": "2020-09-30T03:18:19", "upload_time_iso_8601": "2020-09-30T03:18:19.042079Z", "url": "https://files.pythonhosted.org/packages/1a/65/7e2f0dda19ebf753158bc5d027ffaf39a4fd873d371a55ad4c17a629fb32/shrub-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }