{"library":"optuna-dashboard","title":"Optuna Dashboard","description":"Optuna Dashboard is a real-time web dashboard for Optuna, a popular hyperparameter optimization framework. It allows users to visualize and analyze hyperparameter optimization studies in real-time through interactive graphs and a rich trials data grid. The current version is 0.20.0, and it maintains a regular release cadence, with updates typically published more than 12 times a year.","language":"python","status":"active","last_verified":"Mon May 18","install":{"commands":["pip install optuna-dashboard"],"cli":{"name":"optuna-dashboard","version":"0.20.0"}},"imports":["from optuna_dashboard import run_server"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import optuna\nimport os\n\ndef objective(trial):\n    x = trial.suggest_float(\"x\", -100, 100)\n    y = trial.suggest_categorical(\"y\", [-1, 0, 1])\n    return x**2 + y\n\nif __name__ == \"__main__\":\n    # Ensure the directory for the database exists\n    os.makedirs(\"db\", exist_ok=True)\n    storage_url = \"sqlite:///db/optuna_study.sqlite3\"\n    study = optuna.create_study(\n        storage=storage_url,\n        study_name=\"quadratic-simple\",\n        load_if_exists=True # Load existing study if it exists\n    )\n    print(\"Starting optimization...\")\n    study.optimize(objective, n_trials=10)\n    print(f\"Best value: {study.best_value} (params: {study.best_params})\")\n    print(f\"Launch dashboard with: optuna-dashboard {storage_url}\")\n    print(\"Or via Python API (uncomment below):\\n# from optuna_dashboard import run_server\\n# run_server(storage_url)\")","lang":"python","description":"This quickstart runs an Optuna optimization study and persists its results to an SQLite database. You can then launch the Optuna Dashboard from your terminal, pointing to this database URL to visualize the study in real-time. The dashboard typically listens on `http://localhost:8080/`.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-18","installed_version":"0.20.0","pypi_latest":"0.20.0","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":6.9,"avg_import_s":0.86,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"optuna-dashboard","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.69,"mem_mb":17,"disk_size":"142.8M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"optuna-dashboard","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":7.3,"import_time_s":0.57,"mem_mb":17,"disk_size":"138M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"optuna-dashboard","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.82,"mem_mb":18.9,"disk_size":"155.3M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"optuna-dashboard","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":6.7,"import_time_s":0.84,"mem_mb":18.9,"disk_size":"150M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"optuna-dashboard","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.14,"mem_mb":21.1,"disk_size":"142.8M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"optuna-dashboard","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":6.3,"import_time_s":1.1,"mem_mb":21.1,"disk_size":"137M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"optuna-dashboard","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.11,"mem_mb":22.1,"disk_size":"142.1M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"optuna-dashboard","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":6.1,"import_time_s":1.04,"mem_mb":22.1,"disk_size":"136M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"optuna-dashboard","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.59,"mem_mb":16.6,"disk_size":"149.5M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"optuna-dashboard","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":8.3,"import_time_s":0.67,"mem_mb":16.6,"disk_size":"147M"}]}}