{ "info": { "author": "Joao Henriques", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# OverBoard\nPure Python dashboard for monitoring deep learning experiments (like TensorBoard for PyTorch/MXNet/etc, without a browser)\n\n

\n\"editor\"\n

\n\n## Features\n\n- Automatically discovers new experiments in a directory tree, and updates plots in real-time\n\n- Fully responsive native app, no fiddly Python-Javascript bridge or browsers involved\n\n- Visualize tensors (activations, filters) interactively with the mouse (zoom/pan)\n\n- Fully customizable plots using MatPlotLib. See what your network is really up to!\n\n- Fast logging and out-of-process drawing. Don't slow your training down to have fancy graphs\n\n- Easy remote monitoring of experiments (e.g. in a cluster over SSH)\n\n## Installation\n\nThe main OverBoard GUI uses Python 3; however, experiments can be logged from both Python 2 and 3 scripts.\n\nThe main dependencies are PyQt 5 and PyQtGraph. These can be installed as follows:\n\n- With Conda: `conda install pyqt pyqtgraph -c anaconda`\n\n- With pip: `pip install pyqt5 pyqtgraph`\n\nFinally, OverBoard itself can be installed with: `pip install overboard`\n\n## Usage\n\n- Main interface: `python3 -m overboard `\n\n- Logging experiments is simple:\n```\nfrom overboard import Logger\n\nwith Logger('./logs') as logger:\n for iteration in range(100):\n logger.append({'loss': 0, 'error': 0})\n```\n\nSee the `examples` directory for more details.\n\n- `examples/synthetic.py`: Generate some test logs.\n- `examples/mnist.py`: The mandatory MNIST example. Also includes custom MatPlotLib plots.\n\n## Remote experiments\n\nThe easiest way to monitor remote experiments is to mount their directory over SFTP, and point OverBoard to it.\n\nTested with: [SSHFS](https://github.com/libfuse/sshfs) (Linux, available in most distros), [FUSE](https://osxfuse.github.io/) (Mac), [SFTP NetDrive](https://www.nsoftware.com/sftp/netdrive/) (Windows).\n\nSince most of these don't allow OverBoard to monitor log files with the default light-weight method, the plots may not update automatically; in that case use the command-line argument `--force-reopen-files`.\n\n## Author\n\n[Jo\u00e3o Henriques](http://www.robots.ox.ac.uk/~joao/), [Visual Geometry Group (VGG)](http://www.robots.ox.ac.uk/~vgg/), University of Oxford\n\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/jotaf98/overboard", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "overboard", "package_url": "https://pypi.org/project/overboard/", "platform": "", "project_url": "https://pypi.org/project/overboard/", "project_urls": { "Homepage": "https://github.com/jotaf98/overboard" }, "release_url": "https://pypi.org/project/overboard/0.1.4/", "requires_dist": null, "requires_python": "", "summary": "Pure Python dashboard for monitoring deep learning experiments", "version": "0.1.4" }, "last_serial": 5990173, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "5c7541a05a643eb729041c5e5bf47820", "sha256": "53c458dab28cdec4d3cec129d7859564634d3cac822df2d99993757cb70bfa3b" }, "downloads": -1, "filename": "overboard-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5c7541a05a643eb729041c5e5bf47820", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31436, "upload_time": "2018-12-29T12:34:10", "url": "https://files.pythonhosted.org/packages/77/27/26c7215d76236c3d9ee125aaf4a3f6cb7a01dd651b9699e2783134f29104/overboard-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa3891dc1f09ef414371fe3bf6ab0b63", "sha256": "27ec39223898cbaf50abf6910d7266e2879dee1c20fd16b12b76be18d0673d3b" }, "downloads": -1, "filename": "overboard-0.0.1.tar.gz", "has_sig": false, "md5_digest": "aa3891dc1f09ef414371fe3bf6ab0b63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15122, "upload_time": "2018-12-29T12:34:12", "url": "https://files.pythonhosted.org/packages/1e/d2/4473824bfa8e9abf335a1d5e53d51720a7ee0f5d219a66780bf1cd1ece00/overboard-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "28c44c0b40be5dd1c0d673283735c453", "sha256": "889e4f7bea592a2ff45e534346a9191c3b29c4541ae4fcdff428a40396a03cc9" }, "downloads": -1, "filename": "overboard-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "28c44c0b40be5dd1c0d673283735c453", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31438, "upload_time": "2018-12-29T12:48:56", "url": "https://files.pythonhosted.org/packages/1f/c2/509fb2ea2b3506144d609c5448918f2e7d19610ec02baa8e27afa4284db3/overboard-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "678d2827e479baff25885ad40a33f15c", "sha256": "34ab1ae9391d1b07d7fe17f0741fdbe3958b584d47e4e2fd665683fea7cff808" }, "downloads": -1, "filename": "overboard-0.0.2.tar.gz", "has_sig": false, "md5_digest": "678d2827e479baff25885ad40a33f15c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15132, "upload_time": "2018-12-29T12:48:58", "url": "https://files.pythonhosted.org/packages/f8/8e/c296bfdf408dc90d47461343e78e2b12554c56f8817294856cf09354106c/overboard-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "ac8d7c8024156b66aec38f280bfd89f7", "sha256": "5435d39e919239a026a7cdcc6334b05f5d04b6894db42341f513dedcaf7629a7" }, "downloads": -1, "filename": "overboard-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ac8d7c8024156b66aec38f280bfd89f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31271, "upload_time": "2019-04-01T19:49:24", "url": "https://files.pythonhosted.org/packages/16/10/3c8243d9fc8f1bec9e3af669d39a0c531b339c6b9f18a343851d0bf4b19f/overboard-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "05f566c35a2c4e39ae6026e5e65fefdd", "sha256": "cbed7f013964d5be932ce000d6ec697eceb8369ec64a78a61c1a97c3fd8506d9" }, "downloads": -1, "filename": "overboard-0.0.3.tar.gz", "has_sig": false, "md5_digest": "05f566c35a2c4e39ae6026e5e65fefdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14900, "upload_time": "2019-04-01T19:49:26", "url": "https://files.pythonhosted.org/packages/3d/b1/ac5c90a21e1cac82781131afa787b9a44c7c61c9fee2403b058a37ef0cf5/overboard-0.0.3.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "0b9c8b6f09608d1c5ef8d2113f0349f7", "sha256": "e76a7488f23b00ee0cb669f403cb9108d04a72045101d417737e69434f324621" }, "downloads": -1, "filename": "overboard-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0b9c8b6f09608d1c5ef8d2113f0349f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38017, "upload_time": "2019-04-09T00:57:25", "url": "https://files.pythonhosted.org/packages/0a/2e/4fd831c4e3db91ef547a15aba691803655a8cad6004f17944cc40cbe01e1/overboard-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd267f6be83c0e3afec20936a71e0c6f", "sha256": "7cf351b304248ef9c8fdab4c5d92444a7a6d99e6695e73ca21e2ad86df2ebe9f" }, "downloads": -1, "filename": "overboard-0.1.0.tar.gz", "has_sig": false, "md5_digest": "fd267f6be83c0e3afec20936a71e0c6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21518, "upload_time": "2019-04-09T00:57:26", "url": "https://files.pythonhosted.org/packages/94/c9/eb9c51e58df90817ada246a1afeb0a956efa93bd2758adbf7ec1d698926c/overboard-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "dafc02a99a9799cbb055eda926c128a8", "sha256": "fe5d4eef9130f49a7964aa4aa814cf34cfee9c1fc77191584b61b82cdb7b0b05" }, "downloads": -1, "filename": "overboard-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "dafc02a99a9799cbb055eda926c128a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38621, "upload_time": "2019-04-11T16:59:43", "url": "https://files.pythonhosted.org/packages/30/bd/d689dad0acdbb4bbf65abc9e989d5d1b16122808e06700ec79c714af8005/overboard-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "12916319818124edd98eeec65c0d7ef4", "sha256": "0c7658c8c118ccde6bf671d544157183f65d1770b1032ff1ed946c1f53f65d4f" }, "downloads": -1, "filename": "overboard-0.1.1.tar.gz", "has_sig": false, "md5_digest": "12916319818124edd98eeec65c0d7ef4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22079, "upload_time": "2019-04-11T16:59:45", "url": "https://files.pythonhosted.org/packages/80/23/9440b80766d41b2aff978c9d44d7ca31e6f0512122cd507e574d01d2e229/overboard-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "0c612db0280c5ce40eebff49622d94bd", "sha256": "b1b453cbceab61273a632a08592cf06a01e8240823674cd6f682c4c6f59bde04" }, "downloads": -1, "filename": "overboard-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0c612db0280c5ce40eebff49622d94bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39244, "upload_time": "2019-05-28T14:11:14", "url": "https://files.pythonhosted.org/packages/7e/3e/e54e0232bce0411569d0017adbdf876d202b2c9d6ef2cae14c0e9f262a2c/overboard-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a18d32700765fc8634810fd9ddf431b2", "sha256": "86a1f4a59b610659371b0af05ae6c4cb4a5faa7983a346d49b35f87eff8814b2" }, "downloads": -1, "filename": "overboard-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a18d32700765fc8634810fd9ddf431b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22592, "upload_time": "2019-05-28T14:11:15", "url": "https://files.pythonhosted.org/packages/f0/3d/0b05b27bd225da49d6f2ee2d6877ddcda7c2ce89bb4d27dea81aef5fe76e/overboard-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "cac8e725800bd299e8f408f166a6602f", "sha256": "8a3adc82d5d2e93cbbef73fddb204c500d5cdebdc0214a5d619690d5fe4f330c" }, "downloads": -1, "filename": "overboard-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "cac8e725800bd299e8f408f166a6602f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38937, "upload_time": "2019-10-14T18:20:28", "url": "https://files.pythonhosted.org/packages/5c/af/e6502cd38dc8b0d1ca0164e6f408e660e27b9d6c3b4fe9ec296340dfb9c0/overboard-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92fd88c7889fae9575585665c5d31326", "sha256": "20cf2ccec21476bc83fd0e07b22473d4eb54f1330e4d9ad904dae8967c51bd88" }, "downloads": -1, "filename": "overboard-0.1.3.tar.gz", "has_sig": false, "md5_digest": "92fd88c7889fae9575585665c5d31326", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22401, "upload_time": "2019-10-14T18:20:30", "url": "https://files.pythonhosted.org/packages/ec/5d/5160c50617a6bf53f468e934cdf08522a929b0d9e9bd6d2d3153dfb7f3d9/overboard-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "6b7ffc89e3c2dcec67b34c5466308f42", "sha256": "e9806ed8eb640592e7bf861a328e42d95e1766ba4aee3602b328e57e44d3b583" }, "downloads": -1, "filename": "overboard-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "6b7ffc89e3c2dcec67b34c5466308f42", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38935, "upload_time": "2019-10-17T14:43:05", "url": "https://files.pythonhosted.org/packages/75/f5/be6930eb9c5e981dc710ff2a063f7090b378b45f63df5e0404078584d7f6/overboard-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75506d1a2fe0d44afb5f0738ff8c3d8b", "sha256": "3b8efa080432a0bc429efd3d0035fbf0536d6f72604427b4d1848738ffb6034a" }, "downloads": -1, "filename": "overboard-0.1.4.tar.gz", "has_sig": false, "md5_digest": "75506d1a2fe0d44afb5f0738ff8c3d8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22616, "upload_time": "2019-10-17T14:43:07", "url": "https://files.pythonhosted.org/packages/35/1c/ee3c4d1ea5ad56b1596811895444f75b89742b3113b378f0ab1c62af9ef5/overboard-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6b7ffc89e3c2dcec67b34c5466308f42", "sha256": "e9806ed8eb640592e7bf861a328e42d95e1766ba4aee3602b328e57e44d3b583" }, "downloads": -1, "filename": "overboard-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "6b7ffc89e3c2dcec67b34c5466308f42", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38935, "upload_time": "2019-10-17T14:43:05", "url": "https://files.pythonhosted.org/packages/75/f5/be6930eb9c5e981dc710ff2a063f7090b378b45f63df5e0404078584d7f6/overboard-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75506d1a2fe0d44afb5f0738ff8c3d8b", "sha256": "3b8efa080432a0bc429efd3d0035fbf0536d6f72604427b4d1848738ffb6034a" }, "downloads": -1, "filename": "overboard-0.1.4.tar.gz", "has_sig": false, "md5_digest": "75506d1a2fe0d44afb5f0738ff8c3d8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22616, "upload_time": "2019-10-17T14:43:07", "url": "https://files.pythonhosted.org/packages/35/1c/ee3c4d1ea5ad56b1596811895444f75b89742b3113b378f0ab1c62af9ef5/overboard-0.1.4.tar.gz" } ] }