Releases: optuna/optuna-dashboard
v0.7.2
What's Changed
- Fix import issue of
typing.Literal
by @c-bata in #254 - Fix the command in CONTRIBUTING.md by @c-bata in #255
- Bump terser from 5.7.0 to 5.14.2 by @dependabot in #253
- Support Optuna v3.0.0 RC0 by @c-bata in #257
- Avoid to sort trials when using Optuna v3.0.0 rc0 by @c-bata in #258
- Bump the version up to v0.7.2 by @c-bata in #259
Full Changelog: v0.7.1...v0.7.2
v0.7.1
What's Changed
From this release, optuna-fast-fanova is used by default.
optuna-dashboard will be 10 times faster than previous version.
https://github.com/optuna/optuna-fast-fanova
- Update GitHub action workflows by @c-bata in #247
- Use optuna-fast-fanova if available by @c-bata in #248
- Bump the version number up to v0.7.1 by @c-bata in #249
Full Changelog: v0.7.0...v0.7.1
v0.7.0
What's Changed
New features
filter-by-param-name.mp4
- Sort trials by param value by @yoshinobc in #222
- Filter trials by param value by @c-bata in #223
- plot intermediate values of running trials by @yoshinobc in #225
Bug fixes
- Fix bug to make EDF graph invisible by @c-bata in #215
- Fix a bug when handling categorical parameter that contain number in the string by @yoshinobc in #226
- Fix bug when given -inf or nan values by @c-bata in #237
- Fix plots by @pnkov in #235
- Follow-up PR 235: Fix the order of trials and intermediate_values. by @c-bata in #244
Performance improvements
- Add cached extra study property by @yoshinobc in #217
- Implement SQL profiler to find slow queries by @c-bata in #227
- Fix performance issues on the top page. by @c-bata in #228
- Make WSGI servers multithreaded by @c-bata in #229
- Use gunicorn by default if it's available by @c-bata in #234
Other improvements
- Fix Python tests with Optuna v3 by @c-bata in #216
- Update CONTRIBUTING.md by @c-bata in #218
- Update mypy command in CONTRIBUTING.md by @c-bata in #219
- Add annotation for distributions by @himkt in #220
- Fix a typo of Docker image tag by @c-bata in #233
- Fix PWD in README by @iwiwi in #236
- Bump the version number up to v0.7.0 by @c-bata in #245
New Contributors
- @himkt made their first contribution in #220
- @yoshinobc made their first contribution in #217
- @iwiwi made their first contribution in #236
- @pnkov made their first contribution in #235
Full Changelog: v0.6.4...v0.7.0
v0.6.4
v0.6.3
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
What's Changed
In this release, optuna-dashboard supports Optuna v3.0.0b0.
- Set include_best_trial=True to get study summaries for v3 release by @c-bata in #196
- Bump minimist from 1.2.5 to 1.2.6 by @dependabot in #203
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
Highlights
Dark mode support
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
- Provide stable Python API by @c-bata in #167
- Add --server option for Gunicorn support by @c-bata in #168
- Dark Mode Support by @c-bata in #172
- Find study by keywords by @c-bata in #178
- Hide intermediate values chart if no intermediate values by @c-bata in #179
- Note component to set study's description by @c-bata in #180
Bug fixes
Other improvements
- Publish an official Docker image by @c-bata in #146
- Avoid using Python 3.10 to run integration tests. by @c-bata in #148
- FIX #142 Responsive width large screens by @ezioishan in #149
- Bump tmpl from 1.0.4 to 1.0.5 by @dependabot in #152
- Bump ansi-regex from 5.0.0 to 5.0.1 by @dependabot in #151
- Bump axios from 0.21.1 to 0.21.2 by @dependabot in #150
- Fix Dockerfile by @c-bata in #158
- Publish a Docker image to GitHub Container Registry. by @c-bata in #157
- Update the usage of docker image by @c-bata in #159
- Upgrade node version to v16 by @c-bata in #160
- Add FloatDistribution and IntDitribution for Optuna v3 release. by @c-bata in #162
- Bump follow-redirects from 1.14.6 to 1.14.8 by @dependabot in #165
- Make all functions private except for the stable Python interface by @c-bata in #169
- Fix type hints and improve README by @c-bata in #170
- Migrate to MUI v5 by @c-bata in #171
- Update plotly.js and recoil.js by @c-bata in #173
- Add title attr to buttons by @c-bata in #174
- Improve build performance by @c-bata in #175
- Add some UI improvements. by @c-bata in #177
- Show animated SVG while loading bundle.js by @c-bata in #181
- Implement in-memory cache for hyperparameter importance by @c-bata in #182
- Set favicon.ico by @c-bata in #183
- Refactor project structure by @c-bata in #184
- Use webpack CompressionPlugin (4MB -> 1.2MB) by @c-bata in #185
- Disable gzip when DEBUG mode is enabled by @c-bata in #186
- Reduce Cumulative Layout Shift for better user experience. by @c-bata in #187
- Debounce input to create new study by @c-bata in #188
- Refactor graph layouts by @c-bata in #190
- Use plotly.js-dist-min to reduce bundle.js. by @c-bata in #191
- Add some minor improvements by @c-bata in #192
- Bump the version up to v0.6.0 by @c-bata in #189
New Contributors
- @ezioishan made their first contribution in #149
Full Changelog: v0.5.0...v0.6.1
v0.5.0
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
CHANGES
- Show tick labels and add log scale in slice graph (#90, thanks @simonhessner)
- Update npm dependencies (#103)