Skip to content

v3.6.0

Compare
Choose a tag to compare
@HideakiImamura HideakiImamura released this 18 Mar 06:01
0f320d4

This is the release note of v3.6.0.

Highlights

Optuna 3.6 newly supports the following new features. See our release blog for more detailed information.

  • Wilcoxon Pruner: New Pruner Based on Wilcoxon Signed-Rank Test
  • Lightweight Gaussian Process (GP)-Based Sampler
  • Speeding up Importance Evaluation with PED-ANOVA
  • Stricter Verification Logic for FrozenTrial
  • Refactoring the Optuna Dashboard
  • Migration to Optuna Integration

Breaking Changes

  • Implement optuna.terminator using optuna._gp (#5241)

These migration-related PRs do not break the backward compatibility as long as optuna-integration v3.6.0 or later is installed in your environment.

New Features

  • Backport the change of the timeline plot in Optuna Dashboard (#5168)
  • Wilcoxon pruner (#5181)
  • Add GPSampler (#5185)
  • Add a super quick f-ANOVA algorithm named PED-ANOVA (#5212)

Enhancements

  • Add formats.sh based on optuna/master (optuna/optuna-integration#75)
  • Use vectorization for categorical distance (#5147)
  • Unify implementation of fast non-dominated sort (#5160)
  • Raise TypeError if params is not a dict in enqueue_trial (#5164, thanks @adjeiv!)
  • Upgrade FrozenTrial._validate() (#5211)
  • Import SQLAlchemy lazily (#5215)
  • Add UCB for optuna._gp (#5224)
  • Enhance performance of GPSampler (#5274)
  • Fix inconsistencies between terminator and its visualization (#5276, thanks @SimonPop!)
  • Enhance GPSampler performance other than introducing local search (#5279)

Bug Fixes

Documentation

  • Remove study optimize from CLI tutorial page (#5152)
  • Clarify the GridSampler with ask-and-tell interface (#5153)
  • Clean-up faq.rst (#5170)
  • Make Methods section hidden from Artifact Docs (#5188)
  • Enhance README (#5189)
  • Add a new section explaing how to customize figures (#5194)
  • Replace legacy plotly.graph_objs with plotly.graph_objects (#5223)
  • Add a note section to explain that reseed affects reproducibility (#5233)
  • Update links to papers (#5235)
  • adding link for module's example to documetation for the optuna.terminator module (#5243, thanks @HarshitNagpal29!)
  • Replace the old example directory (#5244)
  • Add Optuna Dashboard section to docs (#5250, thanks @porink0424!)
  • Add a safety guard to Wilcoxon pruner, and modify the docstring (#5256)
  • Replace LightGBM with PyTorch-based example to remove lightgbm dependency in visualization tutorial (#5257)
  • Remove unnecessary comment in Specify Hyperparameters Manually tutorial page (#5258)
  • Add a tutorial of Wilcoxon pruner (#5266)
  • Clarify that pruners module does not support multi-objective optimization (#5270)
  • Minor fixes (#5275)
  • Add a guide to PED-ANOVA for n_trials>10000 (#5310)
  • Minor fixes of docs and code comments for PedAnovaImportanceEvaluator (#5312)
  • Fix doc for WilcoxonPruner (#5313)
  • Fix doc example in WilcoxonPruner (#5315)

Examples

Tests

  • Unify the implementation of _create_frozen_trial() under testing module (#5157)
  • Remove the Python version constraint for PyTorch (#5278)

Code Fixes

Continuous Integration

Other

Thanks to All the Contributors!

This release was made possible by the authors and the people who participated in the reviews and discussions.

@Alnusjaponica, @DanielAvdar, @HarshitNagpal29, @HideakiImamura, @SimonPop, @adjeiv, @buruzaemon, @c-bata, @contramundum53, @dheemantha-bhat, @eukaryo, @gen740, @hrntsm, @knshnb, @nabenabe0928, @not522, @nzw0301, @porink0424, @ryota717, @shahpratham, @toshihikoyanase, @y0z