Highlights: LLM Integration
This release includes the support for the LLM integration, which enables AI-assisted features on top of the existing dashboard experience. Please refer to the official tutorial for more details.
What's Changed
- Fix Dockerfile by @c-bata in #1090
- Migrate to uv to make CI faster by @c-bata in #1091
- Add the trigger to release docker latest image by @c-bata in #1092
- Update docker-ghcr action by @c-bata in #1093
- Make sklearn optional by @c-bata in #1094
- Stop using codecov.io by @c-bata in #1096
- Release v0.20.0b1 by @c-bata in #1097
- Run
uv venvin release workflows by @c-bata in #1098 - Add
LLMProviderprotocol,OpenAIandAzureOpenAIclasses by @c-bata in #1095 - Add unit tests for OpenAI providers by @c-bata in #1101
- Fix Docker port forwarding to bind only to localhost by @c-bata in #1103
- Simplify Trial type definitions by @c-bata in #1107
- Add JSON API for LLM integration by @nabenabe0928 in #1104
- Suppress some wannings in Jupyter Lab extension by @c-bata in #1110
- Upgrade dependencies in
@optuna/reactpackage. by @c-bata in #1109 - Bump on-headers and morgan in /vscode by @dependabot[bot] in #1108
- Add
useEvalTrialFilterin@optuna/reactpackage. by @c-bata in #1106 - Improve scatter plot order by @hrntsm in #1102
- Run npm audit fix in optuna_dashboard package by @c-bata in #1113
- Migrate from wasm-pack to custom WASM build process by @c-bata in #1116
- Bump axios from 1.10.0 to 1.11.0 in /jupyterlab by @dependabot[bot] in #1117
- Update
jupyterlab/README.mdby @c-bata in #1118 - Remove the dependency
ts-loaderby @c-bata in #1119 - Add
callTrialFilterQuerymethod to APIClient classes by @y0z in #1115 - Move some files from components to hooks by @c-bata in #1122
- Show the current working directory on Jupyter Lab extension by @c-bata in #1112
- Remove the default implementation of set_objective_names by @c-bata in #1124
- Add comments explaining network access restrictions in iframe sandbox by @c-bata in #1123
- Add useTrialFilterQuery hook function by @c-bata in #1120
- Bump koa and @vscode/test-web in /vscode by @dependabot[bot] in #1125
- Avoid repeated error popups by LLM-powered trial filter by @c-bata in #1126
- Improve the system prompt for trial filter query by @y0z in #1128
- Add trial filter to
TrialListby @toshihikoyanase in #1127 - Shorten placeholder of trial filter in TrialList by @toshihikoyanase in #1129
- Exclude ts/types/pkg dirs from jupyterlab-optuna's wheel by @c-bata in #1131
- Add TOML config file. by @toshihikoyanase in #1132
- Bump the jupyterlab-optuna's version up to 0.2.4 with enabling production builds by @c-bata in #1134
- User confirmation dialog for trial filter func by @c-bata in #1121
- Add support for LLM filter query on TrialTable by @c-bata in #1133
- Add documentation for TOML configuration files by @toshihikoyanase in #1136
- Follow-up #1133: Fixes the usage of useTrialFilterQuery in TrialTable by @c-bata in #1135
- Implement unit tests for
useEvalTrialFilterhook by @porink0424 in #1137 - [hotfix] Fix JupyterLab extension CI build failure by adding skipLibCheck by @c-bata in #1141
- Add tomli to dependencies of jupyterlab extension by @toshihikoyanase in #1140
- Remove
artifact_dirfrom TOML config. by @toshihikoyanase in #1138 - Add support for clear query in
TrialList. by @toshihikoyanase in #1139 - Follow-up #1132: Update uv.lock by @c-bata in #1146
- Use onDenied and onFailed callbacks for better console error logs by @c-bata in #1145
- Add OpenTelemetry tutorial by @c-bata in #1147
- Unify filter UI between trial & trialTable by @y0z in #1150
- Run cargo update by @c-bata in #1152
- Implement Allow This Function by @y0z in #1148
- Add isLoading state in useTrialFilterQuery by @c-bata in #1149
- Suppress
console.error()when clicking Deny button on TrialList by @c-bata in #1151 - Introduce
DashboardConfigand fix config priority. by @toshihikoyanase in #1154 - Fix response by @y0z in #1155
- Add notificaiton for failed cache. by @y0z in #1153
- Remove jotai atoms for APIMeta by @c-bata in #1156
- Use react-router's
matchPath()function by @c-bata in #1157 - Add
useLatestStudyDetailhook by @c-bata in #1158 - Refactor AppDrawer: avoid exporting PageId type by @c-bata in #1161
- Bump axios from 1.8.3 to 1.12.1 in /optuna_dashboard by @dependabot[bot] in #1163
- Run cargo update by @c-bata in #1165
- Show TrialSelection component without experimental feature by @c-bata in #1160
- Sync
wasm-bindgen-cliversion withCargo.lockby @c-bata in #1166 - Bump vite from 7.0.5 to 7.1.5 in /tslib/react by @dependabot[bot] in #1164
- Fix a bug of smart filter in TrialList by simplifying React states by @c-bata in #1172
- Add tutorial of LLM integration by @c-bata in #1170
- Add description of how to use Smart Selection tab by @c-bata in #1169
- Introduce natural language-based plotly graph generation feature by @porink0424 in #1171
- Add documentation about automatic plotly charts by LLM by @c-bata in #1175
- Update
uv.lockby @c-bata in #1177 - Remove packaging from
install_requiresby @c-bata in #1167 - Fix a typo in OpenTelemetry tutorial by @c-bata in #1179
- Bump tar-fs from 3.1.0 to 3.1.1 in /vscode by @dependabot[bot] in #1168
- Introduce
--allow-unsafeoption and set CSP header by @c-bata in #1162 - Added conditional branching based on
llmEnabledtouseGeneratePlotlyGraphQueryby @porink0424 in #1180 - Follow-up #1171: Add some improvements on automatic plotly chart generation by @c-bata in #1176
- Made
GraphByLLMadapt to changes in color mode by @porink0424 in #1181 - Introduce edit functionality to plotly graph generation feature by @porink0424 in #1183
- Update
uv.lockby @c-bata in #1185 - Bump koa from 3.0.1 to 3.0.3 in /vscode by @dependabot[bot] in #1184
- Bump vite from 7.1.5 to 7.1.12 in /tslib/react by @dependabot[bot] in #1186
- Run cargo update by @c-bata in #1187
- Add
useSmartFilteringFormhook for the composition support by @c-bata in #1188 - Fix Dockerfile by @c-bata in #1189
- Bump up the version to v0.20.0 by @c-bata in #1190
Full Changelog: v0.19.0...v0.20.0