{ "info": { "author": "Piotr Migda\u0142", "author_email": "pmigdal@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Jupyter", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Scientific/Engineering :: Visualization" ], "description": "# Live Loss Plot\n\n![PyPI version](https://img.shields.io/pypi/pyversions/livelossplot.svg)\n![PyPI license](https://img.shields.io/pypi/l/livelossplot.svg)\n![PyPI status](https://img.shields.io/pypi/status/livelossplot.svg)\n[![Downloads](http://pepy.tech/badge/livelossplot)](http://pepy.tech/count/livelossplot)\n\nDon't train deep learning models blindfolded! Be impatient and look at each epoch of your training!\n\nA live training loss plot in [Jupyter Notebook](http://jupyter.org/) for [Keras](https://keras.io/), [PyTorch](http://pytorch.org/) and other frameworks. An open source Python package by [Piotr Migda\u0142](https://p.migdal.pl/), and [others](https://github.com/stared/livelossplot/graphs/contributors). **Open for collaboration!** (Some tasks are as simple as writing code docstrings, so - no excuses! :))\n\n```\nfrom livelossplot.keras import PlotLossesCallback\n\nmodel.fit(X_train, Y_train,\n epochs=10,\n validation_data=(X_test, Y_test),\n callbacks=[PlotLossesCallback()],\n verbose=0)\n```\n\n![](livelossplot.gif)\n\nSo remember, [log your loss](https://twitter.com/pmigdal/status/943764924983017473)!\n\n* (The most FA)Q: Why not TensorBoard?\n* A: Jupyter Notebook compatibility (for exploration and teaching). Simplicity of use.\n\n## Installation\n\nTo install [this verson from PyPI](https://pypi.org/project/livelossplot/), type:\n\n```\npip install livelossplot\n```\n\nTo get the newest one from this repo (note that we are in the alpha stage, so there may be frequent updates), type:\n\n```\npip install git+git://github.com/stared/livelossplot.git\n```\n\n## Examples\n\nLook at notebook files with full working [examples](https://github.com/stared/livelossplot/blob/master/examples/):\n\n* [keras.ipynb](https://github.com/stared/livelossplot/blob/master/examples/keras.ipynb) - a Keras callback\n* [minimal.ipynb](https://github.com/stared/livelossplot/blob/master/examples/minimal.ipynb) - a bare API, to use anywhere\n* [pytorch.ipynb](https://github.com/stared/livelossplot/blob/master/examples/pytorch.ipynb) - a bare API, as applied to PyTorch\n* [2d_prediction_maps.ipynb](https://github.com/stared/livelossplot/blob/master/examples/2d_prediction_maps.ipynb) - example of custom plots - 2d prediction maps (0.4.1+)\n* [pytoune.ipynb](https://github.com/stared/livelossplot/blob/master/examples/pytoune.ipynb) - a PyToune callback ([PyToune](https://pytoune.org/) is a Keras-like framework for PyTorch)\n* [torchbearer.ipynb](https://github.com/stared/livelossplot/blob/master/examples/torchbearer.ipynb) - an example using the built in functionality from torchbearer ([torchbearer](https://github.com/ecs-vlc/torchbearer) is a model fitting library for PyTorch)\n* [neptune-minimal-terminal.py](https://github.com/stared/livelossplot/blob/master/examples/neptune-minimal-terminal.py) - a [Neptune.ML](https://neptune.ml/) Python script (so far the only way to use livelossplot outside of Jupyter)\n* [neptune-minimal-jupyter.ipynb](https://github.com/stared/livelossplot/blob/master/examples/neptune-minimal-jupyter.ipynb) - a [Neptune.ML](https://neptune.ml/) Jupyter Notebook integration\n\n## Overview\n\nText logs are easy, but it's easy to miss the most crucial information: is it learning, doing nothing or overfitting?\n\nVisual feedback allows us to keep track of the training process. Now there is one for Jupyter.\n\nIf you want to get serious - use [TensorBoard](https://www.tensorflow.org/programmers_guide/summaries_and_tensorboard) or even better - [Neptune - Machine Learning Lab](https://neptune.ml/) (as it allows to compare between models, in a Kaggle leaderboard style). Or, well use `tensorboard_dir=\"./logs\"` or `target='neptune'`. Now these are included as well!\n\nBut what if you just want to train a small model in Jupyter Notebook? Here is a way to do so, using `livelossplot` as a plug&play component.\n\nIt started as [this gist](https://gist.github.com/stared/dfb4dfaf6d9a8501cd1cc8b8cb806d2e). Since it went popular, I decided to rewrite it as a package.\n\n## To do\n\nIf you want more functionality - open an [Issue](https://github.com/stared/livelossplot/issues) or even better - prepare a [Pull Request](https://github.com/stared/livelossplot/pulls).\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/stared/livelossplot", "keywords": "keras,pytorch,plot,chart", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "livelossplot", "package_url": "https://pypi.org/project/livelossplot/", "platform": "", "project_url": "https://pypi.org/project/livelossplot/", "project_urls": { "Homepage": "https://github.com/stared/livelossplot" }, "release_url": "https://pypi.org/project/livelossplot/0.4.1/", "requires_dist": [ "matplotlib", "notebook" ], "requires_python": "", "summary": "Live training loss plot in Jupyter Notebook for Keras, PyTorch and others.", "version": "0.4.1" }, "last_serial": 5318576, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "b3289eeece90c93a4746d5050bb4d354", "sha256": "4eba112b7e63239e63b7eb7186fdda80b13f51ee6e3e93af2c235d04db0819ff" }, "downloads": -1, "filename": "livelossplot-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b3289eeece90c93a4746d5050bb4d354", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3393, "upload_time": "2018-03-18T17:24:07", "url": "https://files.pythonhosted.org/packages/5f/88/08c18ddf760c55ba4745f78b3ab487e6c58bacffda02694e7d8e71722b3c/livelossplot-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "05d3af3fc2b7622857d25abc548c2d7a", "sha256": "47287e7856d15ee7ff1275e7f4ee13b527f3981033fc789ef64360a7eac3f1d8" }, "downloads": -1, "filename": "livelossplot-0.1.1.tar.gz", "has_sig": false, "md5_digest": "05d3af3fc2b7622857d25abc548c2d7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3768, "upload_time": "2018-03-19T13:59:42", "url": "https://files.pythonhosted.org/packages/7d/49/b4071e85ec1011f8633288e3db1262434d7df6327dff8fb35ebd65a83980/livelossplot-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "9d872eaf40f12a8f502e39224c4343c5", "sha256": "5fab9377432a5fe12857396bdd58d9a31fc03f4306700da51bba40eb9e71363f" }, "downloads": -1, "filename": "livelossplot-0.1.2.tar.gz", "has_sig": false, "md5_digest": "9d872eaf40f12a8f502e39224c4343c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3850, "upload_time": "2018-03-20T13:11:46", "url": "https://files.pythonhosted.org/packages/e3/3a/77b67cfd90cc10085916db83d27e1cd3028e43588df7d1a9a93895c39904/livelossplot-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "de8600d208d34fcb7b14c5f6d2e3de5f", "sha256": "0f4040d80e2c87788b363e1dbbf054f46b40473c6e764fb3710ba548b68d1995" }, "downloads": -1, "filename": "livelossplot-0.1.3.tar.gz", "has_sig": false, "md5_digest": "de8600d208d34fcb7b14c5f6d2e3de5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3938, "upload_time": "2018-03-21T16:31:41", "url": "https://files.pythonhosted.org/packages/19/40/3aeba24b7afb8b3a248230521fd389e1eb8b2db670940da4812c14e5c4ae/livelossplot-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "4bb6f794223daa6a7e73842260f5fd33", "sha256": "432d503812f9a19426e85867e0b6dfff7268c59f282aea50a4f184626f56e13b" }, "downloads": -1, "filename": "livelossplot-0.1.4.tar.gz", "has_sig": false, "md5_digest": "4bb6f794223daa6a7e73842260f5fd33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4415, "upload_time": "2018-03-23T11:34:30", "url": "https://files.pythonhosted.org/packages/50/25/57a7f44ae2919fbc6ff4fb6870b7810e56f48a0c872f9501f761b7a606bd/livelossplot-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "7498f6092255e4c4987b9549c5713d52", "sha256": "587855374fae85a2f42f5870ae4d877e4d3b4a6b1b5da2408a7bab9a302a5986" }, "downloads": -1, "filename": "livelossplot-0.1.5.tar.gz", "has_sig": false, "md5_digest": "7498f6092255e4c4987b9549c5713d52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4435, "upload_time": "2018-04-06T19:01:34", "url": "https://files.pythonhosted.org/packages/6f/b7/994cfba7c9697ba9a682c3cdf4a6038a7e36166239c9332e1527cf7be252/livelossplot-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "d69253c66045cb1fae8e3b57548754af", "sha256": "b00698c2cecc347d4884afeb4bcd5e74791d0863ec242c3a653df46a8448dbae" }, "downloads": -1, "filename": "livelossplot-0.1.6.tar.gz", "has_sig": false, "md5_digest": "d69253c66045cb1fae8e3b57548754af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4491, "upload_time": "2018-04-13T10:34:28", "url": "https://files.pythonhosted.org/packages/3b/aa/53962058ac42ac1fb3d73fb651cdd6c6583fe0e5c141a78654bf0eb5bcbb/livelossplot-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "59e30606f8cf6bbc891f6fdf2159cee6", "sha256": "cba10c33e1d221e6603f4d11c373839de7213c4f3941bd73835534baf86925a6" }, "downloads": -1, "filename": "livelossplot-0.1.7.tar.gz", "has_sig": false, "md5_digest": "59e30606f8cf6bbc891f6fdf2159cee6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4504, "upload_time": "2018-04-28T14:38:55", "url": "https://files.pythonhosted.org/packages/40/f3/d8d95593b414d14085c2929156e6b7b3ea785d0addd672366fe1675d8f15/livelossplot-0.1.7.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9dced0e0fd3bda84aeb5ad8888397a55", "sha256": "6e7d473e825bfa2d0b1954a592774f71578a65358e717a8397eb3d4e91818314" }, "downloads": -1, "filename": "livelossplot-0.2.0.tar.gz", "has_sig": false, "md5_digest": "9dced0e0fd3bda84aeb5ad8888397a55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4855, "upload_time": "2018-07-06T22:03:41", "url": "https://files.pythonhosted.org/packages/0c/01/3e34559dbdb98580d5e8f62bc3853975c2a2079834bfba2c1bdffe680804/livelossplot-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "6a209c07f71bdf2c8790cb469b0e5a97", "sha256": "5b337819683da10cc49747c77913937a212fc6adb1786486e56ab0e751d9eaa5" }, "downloads": -1, "filename": "livelossplot-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6a209c07f71bdf2c8790cb469b0e5a97", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8983, "upload_time": "2018-11-27T19:03:04", "url": "https://files.pythonhosted.org/packages/50/67/a0d872ceadc464cfde89c832caf159de780b9490c13352fa4ee3468177bf/livelossplot-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "778f3f04db33fbe8c7888ff800f964be", "sha256": "c95762e1551b3f1d4455e756bce361e670e489e6dc4baf14a643a589785e21f7" }, "downloads": -1, "filename": "livelossplot-0.2.1.tar.gz", "has_sig": false, "md5_digest": "778f3f04db33fbe8c7888ff800f964be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5428, "upload_time": "2018-11-27T19:03:05", "url": "https://files.pythonhosted.org/packages/33/40/6a88e05f2d5b972bdd65b0f338f7a92ef47efeaa4006a5f061ccac1d9278/livelossplot-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "c0ea230acf52d2720ae06f186356a7c3", "sha256": "663b665792b23ee9a42c16287543e700d27c000f42c0781b242b6574f0c19cce" }, "downloads": -1, "filename": "livelossplot-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c0ea230acf52d2720ae06f186356a7c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8984, "upload_time": "2018-11-27T19:26:23", "url": "https://files.pythonhosted.org/packages/b0/93/419eeab5ffc64da5c0d437f0c4d887e786972d8527c9a265647a52309c55/livelossplot-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "523847fbbffefea0f5c184b14e0677a5", "sha256": "060f21b8461b28b041d489c7e62fc2bce7512a828c64500ef41ddd9759c77ca4" }, "downloads": -1, "filename": "livelossplot-0.2.2.tar.gz", "has_sig": false, "md5_digest": "523847fbbffefea0f5c184b14e0677a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5406, "upload_time": "2018-11-27T19:26:24", "url": "https://files.pythonhosted.org/packages/02/56/7555a84c8dad5d82ba56af795fd150925511d111ff9ef5a59ff3f1c103e3/livelossplot-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "6954983f873f34c43ec78af7da56e2f8", "sha256": "f7effd4e222f179a6b2268b93b09e1d6781c686404554ab6251d23f00868df21" }, "downloads": -1, "filename": "livelossplot-0.2.3.tar.gz", "has_sig": false, "md5_digest": "6954983f873f34c43ec78af7da56e2f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5604, "upload_time": "2018-12-31T14:20:37", "url": "https://files.pythonhosted.org/packages/1b/13/ba316fc8da69eb9a9fb0993941b5be8ccf89bf9f9678f40fa5ba636a605b/livelossplot-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "95b89bc0783119a24701ac4bc91e21fc", "sha256": "2c78855d313922877cd3da9852e9d31dd974c80abf70e68c09fc6044d94ac0f4" }, "downloads": -1, "filename": "livelossplot-0.3.0.tar.gz", "has_sig": false, "md5_digest": "95b89bc0783119a24701ac4bc91e21fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5880, "upload_time": "2019-01-01T18:50:27", "url": "https://files.pythonhosted.org/packages/5d/ea/1d563c861ab2b195033387d1095c4ed40fcd5275014246641af175bd573f/livelossplot-0.3.0.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "5e35e7d72332005650760f4e3fa9d829", "sha256": "93e6098498bf0ac68d7adbe5fa13d5f3256f206db8fed8eb413a3606f3c31beb" }, "downloads": -1, "filename": "livelossplot-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5e35e7d72332005650760f4e3fa9d829", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10562, "upload_time": "2019-03-04T13:12:26", "url": "https://files.pythonhosted.org/packages/65/a5/c478a14773fa5a40736cdfbc8bcb5394b1d37dd870e14a64f259885a6ec2/livelossplot-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6941d8b34369dfd2451858b66ad97e18", "sha256": "e6fb7e69b8cf98a5aad65885c2d97b8cacd82e51c2ae2e846051db343f5b628e" }, "downloads": -1, "filename": "livelossplot-0.3.2.tar.gz", "has_sig": false, "md5_digest": "6941d8b34369dfd2451858b66ad97e18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6413, "upload_time": "2019-03-04T13:12:27", "url": "https://files.pythonhosted.org/packages/bc/75/472edff09a7d9443fe65d1abb04ebd29debf05d7350507ba440e926848bb/livelossplot-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "d76ad77b67d24f9f2492f9563dd3f299", "sha256": "852c8bf0d3d509e53ffe5858c744769cb9b904e2f324253dcef93d2ecb2c6c89" }, "downloads": -1, "filename": "livelossplot-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d76ad77b67d24f9f2492f9563dd3f299", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10642, "upload_time": "2019-03-16T09:45:02", "url": "https://files.pythonhosted.org/packages/07/9d/54f8a93d65eece0bcd475b191c4c9a3bff9dbf993db8d5e2d02b76c2d2c3/livelossplot-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "beb2f5298e839c04207f9c88a8673fcf", "sha256": "a5e784d411e2363ef681a684561e69c6e84c22184d8ff84c829fe9cb4a7ab633" }, "downloads": -1, "filename": "livelossplot-0.3.3.tar.gz", "has_sig": false, "md5_digest": "beb2f5298e839c04207f9c88a8673fcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6471, "upload_time": "2019-03-16T09:45:04", "url": "https://files.pythonhosted.org/packages/d2/d3/179e77c4a1823ea4a9637d1efdc8efb7fba6fbc7a015ee04b7ebb0e4361b/livelossplot-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "3e4ca12d6aa1029d6fe48517bb5e1bba", "sha256": "680e30af8117073d930148d554388ee827ffc1f328197e6d654686e52c09ab63" }, "downloads": -1, "filename": "livelossplot-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "3e4ca12d6aa1029d6fe48517bb5e1bba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12361, "upload_time": "2019-04-17T12:43:14", "url": "https://files.pythonhosted.org/packages/98/8e/78971439245b2c2e602799f6fe11d7399f89492c265e210a420d305c003a/livelossplot-0.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de1853ac2ce275eb4d70978c9b7e3df2", "sha256": "e45e80c3253309b1823c007bd9cb530f61175bb1c458e1ab56b8671fa7078df5" }, "downloads": -1, "filename": "livelossplot-0.3.4.tar.gz", "has_sig": false, "md5_digest": "de1853ac2ce275eb4d70978c9b7e3df2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7605, "upload_time": "2019-04-17T12:43:16", "url": "https://files.pythonhosted.org/packages/17/20/03bd9aca6aa5ef2f474e87218bc3b7656b1524352a830c7800c219066026/livelossplot-0.3.4.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "b6669bdbc9473323a3f41520f374fc1f", "sha256": "9326227028fa2975a221a3d71d9a94c2282e4b7b3cae6642bd346e61ed0ad0b7" }, "downloads": -1, "filename": "livelossplot-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b6669bdbc9473323a3f41520f374fc1f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13037, "upload_time": "2019-05-06T11:42:31", "url": "https://files.pythonhosted.org/packages/55/2b/4be0b3de085cfacf25fc1934f391bd85f90565db4f110f3f7b2220666b09/livelossplot-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92e2142c9b53af819c7cf3188d7a92a8", "sha256": "00009e0e887c6c522d5841a9046db0de9bc66f374b5267b42c714e2f3f5aeadb" }, "downloads": -1, "filename": "livelossplot-0.4.0.tar.gz", "has_sig": false, "md5_digest": "92e2142c9b53af819c7cf3188d7a92a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8097, "upload_time": "2019-05-06T11:42:33", "url": "https://files.pythonhosted.org/packages/0a/b7/bac0b68f69f1131a289b6e7b82546e7fd62191df49aa8a5cfe1d5b29e00f/livelossplot-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "4b2b5b2307108f10f1ae1ee866861e05", "sha256": "73f6c0bd316983e7eb69c1a767dc46e217f1a32e1e61346ba45d7a9e5230da22" }, "downloads": -1, "filename": "livelossplot-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4b2b5b2307108f10f1ae1ee866861e05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13236, "upload_time": "2019-05-26T10:36:59", "url": "https://files.pythonhosted.org/packages/8e/f6/0618c30078f9c1e4b2cd84f1ea6bb70c6615070468b75b0d934326107bcd/livelossplot-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b310a149d0300884608aa00b580bb19b", "sha256": "da70caf8248a13e31c003d2ff662ab88708bbae374b8383ff1b8e34bb0b93e48" }, "downloads": -1, "filename": "livelossplot-0.4.1.tar.gz", "has_sig": false, "md5_digest": "b310a149d0300884608aa00b580bb19b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8274, "upload_time": "2019-05-26T10:37:00", "url": "https://files.pythonhosted.org/packages/0d/dd/f5d2592e67bc58b0ea08efb472efddeb2df6891ec06d4066e6f9950012c6/livelossplot-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4b2b5b2307108f10f1ae1ee866861e05", "sha256": "73f6c0bd316983e7eb69c1a767dc46e217f1a32e1e61346ba45d7a9e5230da22" }, "downloads": -1, "filename": "livelossplot-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4b2b5b2307108f10f1ae1ee866861e05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13236, "upload_time": "2019-05-26T10:36:59", "url": "https://files.pythonhosted.org/packages/8e/f6/0618c30078f9c1e4b2cd84f1ea6bb70c6615070468b75b0d934326107bcd/livelossplot-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b310a149d0300884608aa00b580bb19b", "sha256": "da70caf8248a13e31c003d2ff662ab88708bbae374b8383ff1b8e34bb0b93e48" }, "downloads": -1, "filename": "livelossplot-0.4.1.tar.gz", "has_sig": false, "md5_digest": "b310a149d0300884608aa00b580bb19b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8274, "upload_time": "2019-05-26T10:37:00", "url": "https://files.pythonhosted.org/packages/0d/dd/f5d2592e67bc58b0ea08efb472efddeb2df6891ec06d4066e6f9950012c6/livelossplot-0.4.1.tar.gz" } ] }