Skip to content

Releases: optuna/optuna-dashboard

v0.6.3

20 Apr 23:54
6a3b793
Compare
Choose a tag to compare

What's Changed

Add button to upgrade RDB schema by @c-bata in #207

When the RDB schema is incompatible between the runtime Optuna version and the given RDB storage, optuna-dashboard redirects to an error page that shows error message. There is a button to run alembic migration, so that users can upgrade the schema without executing optuna storage upgrade on a Terminal.

optuna-dashboard-migration.mp4

Full Changelog: v0.6.2...v0.6.3

v0.6.2

07 Apr 01:00
28a4e7d
Compare
Choose a tag to compare

What's Changed

In this release, optuna-dashboard supports Optuna v3.0.0b0.

Misc

  • Publish to PyPI when GitHub release is created by @c-bata in #194
  • Rename DEVELOPMENT.md to CONTRIBUTING.md by @c-bata in #197
  • Run tests with Python 3.10 on CI by @c-bata in #195
  • Bump the version up to v0.6.2 by @c-bata in #204

New Contributors

Full Changelog: v0.6.1...v0.6.2

v0.6.1

23 Mar 02:01
Compare
Choose a tag to compare

Highlights

Dark mode support

Light mode Dark mode
Light mode Dark mode

Gunicorn support

optuna-dashboard uses wsgiref module which is NOT suitable for the production use since it has not been reviewed for security issues. From v0.6.1 release, you can use "--server gunicorn" option to run more secure and faster. If you want to know more about Gunicorn, please check the documentation.

$ pip install gunicorn
$ optuna-dashboard sqlite:///db.sqlite3 --server gunicorn

A component to take a memo

You can freely write anything in a Note area. The text is stored in study's system_attrs with version control, so it is prohibited to accidentally overwrite existing text.

optuna-dashboard-note.mp4

An official Docker image

You can use an official Docker image instead of setting up your Python environment. The Docker image only supports SQLite3, MySQL(PyMySQL), and PostgreSQL(Psycopg2).

# SQLite3
$ docker run -it --rm -p 8080:8080 -v `PWD`:/app -w /app ghcr.io/optuna/optuna-dashboard sqlite:///db.sqlite3
# MySQL (PyMySQL)
$ docker run -it --rm -p 8080:8080 ghcr.io/optuna/optuna-dashboard mysql+pymysql://username:password@hostname:3306/dbname
# PostgreSQL (Psycopg2)
$ docker run -it --rm -p 8080:8080 ghcr.io/optuna/optuna-dashboard postgresql+psycopg2://username:password@hostname:5432/dbname

Stable Python interface

optuna-dashboard now provides stable Python interfaces.

run_server(storage: Union[str, BaseStorage], host: str = 'localhost', port: int = 8080) -> None

Start running optuna-dashboard and blocks until the server terminates.
This function uses wsgiref module which is not intended for the production use.

wsgi(storage: Union[str, BaseStorage]) -> WSGIApplication

This function exposes WSGI interface for people who want to run on the
production-class WSGI servers like Gunicorn or uWSGI.

Changes

New features

Bug fixes

  • Fix bug when given inf objective value by @c-bata in #176

Other improvements

New Contributors

Full Changelog: v0.5.0...v0.6.1

v0.5.0

08 Oct 13:03
370ee0c
Compare
Choose a tag to compare

CHANGES

New features

  • Add multi-objective support for ParameterImportance, Edf and ParallelCoordinate plot (#102)
  • Add visualization preference panel (#119)
  • Add x log scale for slice plot (#120, thanks @keisuke-umezawa)

Bug fixes

Enhancements

  • Update npm dependencies (#103)
  • Set margin top on each plots (#105)
  • Add unit test for TrialTable (#110)
  • Use YAML based issue template (#114)
  • Add incremental sync for the study summary API (#115)
  • Rename goptuna to optuna (#118, thanks @keisuke-umezawa)
  • Run frontend tests on GitHub Actions (#123)
  • Rename tests to python_tests (#124)
  • Update "Release the new version" section on DEVELOPMENT.md (#127)
  • Rename log scale to log y scale (#130, thanks @keisuke-umezawa)
  • Fix typo in graph title of Parallel coordinate (#132, thanks @kenrota)
  • Fix typo in WSGI environment variable (#133, thanks @kenrota)
  • Add tests for filter trial state (#134)
  • Add tests for DataGrid (#135)

v0.4.2

08 Jun 14:03
Compare
Choose a tag to compare

CHANGES

  • Show tick labels and add log scale in slice graph (#90, thanks @simonhessner)
  • Update npm dependencies (#103)

v0.4.1

20 Apr 04:38
Compare
Choose a tag to compare

Minor bug fix release.

CHANGES

Minor bug fixes

  • Fix a regression bug of attr serialization #88

v0.4.0

12 Apr 09:44
Compare
Choose a tag to compare

CHANGES

New features

optuna-dashboard v0.4.0

Bug fixes

  • Fix a bug when trials are pruned with no intermediate values (#70)
  • Avoid to set value=null on GraphSlice (#74)
  • Fix sorting option of DataGrid (#81)

Improvements

  • Reduce the size of attr values (#65)
  • Make the calculation of intersection search space faster (#57 and #80)
  • Visual improvements of GraphSlice, GraphContour, and GraphParetoFront (#75)

Others

  • Add visual regression tests (#72, #76, #82, and #83)
  • Run visual regression tests on GitHub Actions (#85)
  • Introduce isort: sorting import statements alphabetically (#77)

v0.3.1

28 Feb 11:53
Compare
Choose a tag to compare

CHANGES

New features

  • Add duration column in Trials Data Grid #51

Minor bug fixes

  • Fix a layout when using filterable option at DataGrid #47

Improvements

  • Refactor and speed up GraphSlice.tsx #49 and #52.
  • Make datetime_start optional for Optuna v2.6.0 release #50

v0.3.0

27 Feb 08:51
Compare
Choose a tag to compare

CHANGES

New features

optuna-dashboard-plot-slice

  • Plot the parameter relationship as slice plot for single objective study #34 by @2403hwaseer
  • Multi-objective support for slice plot #41 by @zchenry.

Bugfixes

  • Fix the order of integer parameters in parallel coordinate plot. #42 by @zchenry

v0.2.3

22 Feb 14:19
Compare
Choose a tag to compare

CHANGES

Bug fixes

  • Fix a bug in sorting trials by objective value. (#35)
    • Thank you @t-moe for reporting this bug.
  • Fix a bug that zero objective value is not shown. (#36)