Real-time dashboard for Optuna.
Project description
optuna-dashboard
Real-time dashboard for Optuna. Code files were originally taken from Goptuna.
Getting Started
You can install optuna-dashboard via PyPI or Anaconda Cloud.
# PyPI
$ pip install optuna-dashboard
# Anaconda Cloud
$ conda install -c conda-forge optuna-dashboard
Then please execute optuna-dashboard
command with Optuna storage URL.
$ optuna-dashboard sqlite:///db.sqlite3
Bottle v0.12.18 server starting up (using WSGIRefServer())...
Listening on http://localhost:8080/
Hit Ctrl-C to quit.
Note that optuna-dashboard uses wsgiref module by default. Although it requires no additional dependencies, it is NOT suitable for the production use. You can use Gunicorn via "--server gunicorn" option.
$ pip install gunicorn
$ optuna-dashboard sqlite:///db.sqlite3 --server gunicorn
More command line options
$ optuna-dashboard -h
usage: optuna-dashboard [-h] [--port PORT] [--host HOST] [--version] [--quiet] storage
Real-time dashboard for Optuna.
positional arguments:
storage DB URL (e.g. sqlite:///example.db)
optional arguments:
-h, --help show this help message and exit
--port PORT port number (default: 8080)
--host HOST hostname (default: 127.0.0.1)
--server {wsgiref,gunicorn}
server (default: wsgiref)
--version, -v show program's version number and exit
--quiet, -q quiet
Python Interface
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.
Using an official Docker image
You can also use an official Docker image instead of setting up your Python environment. The Docker image only supports SQLite3, MySQL(PyMySQL), and PostgreSQL(Psycopg2).
$ 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
Features
Manage studies
You can create and delete studies from Dashboard.
Visualize with interactive graphs
Interactive live-updating graphs for optimization history, parallel coordinate, intermediate values and hyperparameter importances.
Rich trials data grid
You can walk-through trials by filtering and sorting.
Submitting patches
If you want to contribute, please check Developers Guide.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file optuna-dashboard-0.6.1.tar.gz
.
File metadata
- Download URL: optuna-dashboard-0.6.1.tar.gz
- Upload date:
- Size: 2.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d578712aa44759e07a8eba69674bbba69c807f23b79d9ce60d3abfa06b49be4 |
|
MD5 | 70e5e8e4a3a5f1e53f604ee57007a621 |
|
BLAKE2b-256 | 4f68331354edb5e52fe556e32803e4d76837fdb9f7791789abe5ea7bb1ace178 |
File details
Details for the file optuna_dashboard-0.6.1-py3-none-any.whl
.
File metadata
- Download URL: optuna_dashboard-0.6.1-py3-none-any.whl
- Upload date:
- Size: 2.5 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d6af03852b791201de49ce3e9365941f02f5d3ab6d9d5cd5f6592d63e4ddfa1 |
|
MD5 | 60553489dba086d34eb8f14365ed0ad0 |
|
BLAKE2b-256 | 2951e8e564dbcc0736e87ceb6d8e0d97ad5ff434c74eba5d6d4ca6152e87c546 |