{ "info": { "author": "SPCL @ ETH Zurich", "author_email": "talbn@inf.ethz.ch", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8" ], "description": "Deep500: A Deep Learning Meta-Framework and HPC Benchmarking Library\n====================================================================\n\n

\n\t
\n (or: 500 ways to train deep neural networks)\n

\n\n\nDeep500 is a library that can be used to customize and measure anything with deep neural networks, using a clean, high-performant, and simple interface. Deep500 includes four levels of abstraction: (L0) Operators (layers); (L1) Network Evaluation; (L2) Training; and (L3) Distributed Training.\n\nUsing Deep500, you automatically gain:\n* Operator validation, including gradient checking for backpropagation\n* Statistically-accurate performance benchmarks and plots\n* High-performance integration with popular deep learning frameworks (see Supported Frameworks below)\n* Running your operator/framework/optimizer/communicator/... with real workloads, alongside existing environments\n* and much more...\n\n## Installation\n\nUsing pip: `pip install deep500`\n\n## Usage\n\nSee the [tutorials](https://github.com/deep500/deep500/tree/master/tutorials).\n\n## Requirements\n * Python 3.5 or later\n * Protobuf (`sudo apt-get install protobuf-compiler libprotoc-dev`)\n * For plotted metrics: matplotlib\n * For distributed optimization:\n * Any MPI implementation (OpenMPI, MPICH, MVAPICH etc.)\n * mpi4py Python package\n\n## Supported Frameworks\n * Tensorflow\n * Pytorch\n * Caffe2\n\n## Contributing\n\nDeep500 is an open-source, community driven project. We are happy to accept Pull Requests with your contributions!\n\n## License\n\nDeep500 is published under the New BSD license, see [LICENSE](https://github.com/deep500/deep500/blob/master/LICENSE).\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://github.com/deep500/deep500", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "deep500", "package_url": "https://pypi.org/project/deep500/", "platform": "", "project_url": "https://pypi.org/project/deep500/", "project_urls": { "Homepage": "https://github.com/deep500/deep500" }, "release_url": "https://pypi.org/project/deep500/0.2.0/", "requires_dist": [ "onnx", "numpy", "tqdm", "cmake" ], "requires_python": "", "summary": "The deep learning metaframework", "version": "0.2.0" }, "last_serial": 4654636, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "8793947c9e1edfe348376b4690de54fc", "sha256": "0aaf0dc99af9aa6b9e0aa6d150ccecc681bbf119826bc09d192d870c49c74020" }, "downloads": -1, "filename": "deep500-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8793947c9e1edfe348376b4690de54fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 213921, "upload_time": "2019-01-03T00:48:20", "url": "https://files.pythonhosted.org/packages/4d/b1/795a520fc673713193c9b9d8edb1e2d454539b50bed6133e313637df6a6b/deep500-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b40b4da72377a0e332823e6f3a2d486", "sha256": "03c051022c704d7daecf03382c6f082b329714af5813f86f835249a4a784c6e4" }, "downloads": -1, "filename": "deep500-0.2.0.tar.gz", "has_sig": false, "md5_digest": "2b40b4da72377a0e332823e6f3a2d486", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118850, "upload_time": "2019-01-03T00:48:22", "url": "https://files.pythonhosted.org/packages/92/89/8ad295f9e5e34f8371903f91e9b68cb056c4995e5e8bca035d67bb8651ed/deep500-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8793947c9e1edfe348376b4690de54fc", "sha256": "0aaf0dc99af9aa6b9e0aa6d150ccecc681bbf119826bc09d192d870c49c74020" }, "downloads": -1, "filename": "deep500-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8793947c9e1edfe348376b4690de54fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 213921, "upload_time": "2019-01-03T00:48:20", "url": "https://files.pythonhosted.org/packages/4d/b1/795a520fc673713193c9b9d8edb1e2d454539b50bed6133e313637df6a6b/deep500-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b40b4da72377a0e332823e6f3a2d486", "sha256": "03c051022c704d7daecf03382c6f082b329714af5813f86f835249a4a784c6e4" }, "downloads": -1, "filename": "deep500-0.2.0.tar.gz", "has_sig": false, "md5_digest": "2b40b4da72377a0e332823e6f3a2d486", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118850, "upload_time": "2019-01-03T00:48:22", "url": "https://files.pythonhosted.org/packages/92/89/8ad295f9e5e34f8371903f91e9b68cb056c4995e5e8bca035d67bb8651ed/deep500-0.2.0.tar.gz" } ] }