All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Support for Python 3.5.
- API to add outputs with strings
PlotLosses(outputs=['MatplotlibPlot', 'TensorboardLogger'])
, in case of default parameters. - API to add outputs with chaining
PlotLosses(outputs=[]).to_matplotlib(**kwargs1).to_tensorboard(**kwargs2)
. - README in pdoc3 documentation.
- An error introduced in
0.5.2
with empty subplots (i.e. if the total number of subplots is not divisible the number of columns).
MatplotlibPlot._default_after_plots
containsplt.show()
andfig.savefig(...)
, so that display and save options can be altered withMatplotlibPlot(after_plots=....)
.
- Auto-generated documentation with pdoc3: http://p.migdal.pl/livelossplot/.
- Option to generate custom matplotlib plot options (e.g. log scale, no legend, etc) with
MatplotlibPlot(after_subplot=...)
and general for displayMatplotlibPlot(after_subplot=..., after_plots=....)
.
- Docstrings to Google-style (see https://stackoverflow.com/questions/3898572/what-is-the-standard-python-docstring-format).
- Using object-oriented matplotlib API for plots (
ax.
notplt.
), vide this issue.
- Bokeh colors, scaling, and hover tooltip (see this PR for screenshots).
- Tests for Neptune, better tests in general.
- Nice Issue templates.
- Bokeh example.
- Made it working in general.
It is a major rewrite, with breaking API changes. It requires Python 3.5+, and ideally 3.6+.
Work in progress - expect fixes and additions in 0.5.*
.
- Docstrings.
- Tests (using
pytest
). - Continuous integration (using GitHub Actions).
- Type hints, mostly for better development and more explicit documentation.
- Way to write new output plugins (see
outputs
directory). - Examples are readily runnable on Colab.
- A more general way generate groups for plots based on Regex patterns.
- Bokeh plot - an initial version.
- A major refactor of the whole structure.
PlotLosses
is no longer a god object.- Organized input plugins in the
inputs
directory.
- Updated
neptune
andtensorboard
plugins to support current APIs of the respective libraries.
- Python 2.7 support.
- Python 3.4 support - due to type hints.
- Python 3.5 support priority. Right it installs an older version of
matplotlib
, 3.0 (the last working with Python 3.5). The current version ofmatplotlib
is 3.2, see https://matplotlib.org/3.2.0/users/installing.html. Support for Python 3.5 forlivelossplot
may be dropped at any moment.
- PyTorch Ignite plugin and example.
- GitHub sponsor option.
- Tensorboard path for Windows.
- Changed PyToune to Poutyne to reflect the API name change of the respective library.
- Custom
matplotlib
subplots. - 2d plot prediction.
For now, it is prehistory.