Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
3.2.0
->3.6.1
Release Notes
optuna/optuna (optuna)
v3.6.1
Compare Source
This is the release note of v3.6.1.
Bug Fixes
average_is_best
implementation inWilcoxonPruner
(#5373)Other
Thanks to All the Contributors!
This release was made possible by the authors and the people who participated in the reviews and discussions.
@HideakiImamura, @eukaryo, @nabenabe0928
v3.6.0
Compare Source
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.
Breaking Changes
optuna.terminator
usingoptuna._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.
optuna-integration
(#5161, thanks @dheemantha-bhat!)sklearn
integration (#5225)SkoptSampler
(#5234)cma
integration (#5236)wandb
integration (#5237)sklearn
integration (https://github.com/optuna/optuna-integration/pull/66)SkoptSampler
(https://github.com/optuna/optuna-integration/pull/74)pycma
integration (https://github.com/optuna/optuna-integration/pull/77)MLflow
integration (https://github.com/optuna/optuna-integration/pull/84)New Features
GPSampler
(#5185)Enhancements
formats.sh
based onoptuna/master
(https://github.com/optuna/optuna-integration/pull/75)TypeError
ifparams
is not adict
inenqueue_trial
(#5164, thanks @adjeiv!)FrozenTrial._validate()
(#5211)optuna._gp
(#5224)GPSampler
(#5274)GPSampler
performance other than introducing local search (#5279)Bug Fixes
README.md
(https://github.com/optuna/optuna-integration/pull/88)LightGBMTuner
test (https://github.com/optuna/optuna-integration/pull/89)JSONDecodeError
inJournalStorage
(#5195)gp.fit_kernel_params
more robust (#5247)study.tell
(#5269, thanks @ryota717!)_split_trials
ofTPESampler
for constrained optimization with constant liar (#5298)Documentation
study optimize
from CLI tutorial page (#5152)GridSampler
with ask-and-tell interface (#5153)faq.rst
(#5170)plotly.graph_objs
withplotly.graph_objects
(#5223)optuna.terminator
module (#5243, thanks @HarshitNagpal29!)lightgbm
dependency in visualization tutorial (#5257)Specify Hyperparameters Manually
tutorial page (#5258)n_trials>10000
(#5310)PedAnovaImportanceEvaluator
(#5312)WilcoxonPruner
(#5313)WilcoxonPruner
(#5315)Examples
-pre
option in therl
integration (https://github.com/optuna/optuna-examples/pull/243)dask
andtensorflow
(https://github.com/optuna/optuna-examples/pull/245)Tests
_create_frozen_trial()
undertesting
module (#5157)Code Fixes
__init__.py
and fix its documentation generation (https://github.com/optuna/optuna-integration/pull/71)optuna.integration
withoptuna_integration
in the doc and the issue template (https://github.com/optuna/optuna-integration/pull/73)__init__.py
(https://github.com/optuna/optuna-integration/pull/86)KerasPruningCallback
(https://github.com/optuna/optuna-integration/pull/93)UserWarning
bytests/test_keras.py
(https://github.com/optuna/optuna-integration/pull/94)TPESampler
for more clarity before c-TPE integration (#5117)Checks(integration)
failure (#5167)_ParzenEstimatorParameters
to more modern style (#5193)optuna/study/_optimize.py
(#5261, thanks @shahpratham!)plot_timeline
test (#5281)Continuous Integration
black 24.*
(https://github.com/optuna/optuna-integration/pull/64)botorch<0.10.
for CI failures (https://github.com/optuna/optuna-integration/pull/96)Checks (Integration)
CI (#5217)test_reproducible_in_other_process
forGPSampler
with Python 3.12 (#5251)fakeredis
(#5307)Other
labeler.yml
to disable thetriage
action (#5240)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
v3.5.0
Compare Source
This is the release note of v3.5.0.
Highlights
This is a maintenance release with various bug fixes and improvements to the documentation and more.
Breaking Changes
n_objectives
condition to be greater than 4 in candidates functions (#5121, thanks @adjeiv!)New Features
constant_liar
in multi-objectiveTPESampler
(#5021)optuna study-names
cli (#5029)ExpectedHypervolumeImprovement
candidates function forBotorchSampler
(#5065, thanks @adjeiv!)botorch.py
(#5094, thanks @sousu4!)OptunaSearchCV
(#5098, thanks @adjeiv!)Enhancements
constant_liar
in multi-objectiveTPESampler
(#5021)plot_contour
(#5107)Bug Fixes
NSGAIIChildGenerationStrategy
(#5003)trials
for above in MO split whenn_below=0
(#5079)logpdf
for scaledtruncnorm
(#5110)Documentation
LightGBM
tuner and separatetrain()
from__init__.py
(#5010)HyperbandPruner
(#5075, thanks @felix-cw!)MOTPESampler
fromindex.rst
file (#5084, thanks @Ashhar-24!)MOTPESampler
to the doc (#5086)README.md
to fix the installation and integration (#5126)Recommended budgets
includen_startup_trials
(#5137)Examples
jax
andjaxlib
(https://github.com/optuna/optuna-examples/pull/223)optuna/optuna-dashboard
(https://github.com/optuna/optuna-examples/pull/224)OptunaSearchCV
with terminator (https://github.com/optuna/optuna-examples/pull/225)Tests
tests/study_tests/test_study.py
(#5070, thanks @sousu4!)Code Fixes
PyTorchLightning
(#5028)Any
withfloat
in_TreeNode.children
(#5040, thanks @aanghelidi!)typing.py
(#5054, thanks @jot-s-bindra!)tests/storages_tests/test_heartbeat.py
(#5066, thanks @sousu4!)frozen.py
(#5080, thanks @Vaibhav101203!)dataframe.py
(#5081, thanks @Vaibhav101203!)Continuous Integration
test_tensorflow
in Python 3.11 (https://github.com/optuna/optuna-integration/pull/46)type: ignore
(#5047)tests-mpi
to the oldest and latest Python versions (#5067)tests-mpi
(#5100)should-skip
totest-trigger-type
for more clarity (#5134)Pin the version of PyQt6-Qt6
(#5140)Other
README.md
(#5108)!examples
from.dockerignore
(#5129)Thanks to All the Contributors!
This release was made possible by the authors and the people who participated in the reviews and discussions.
@Alnusjaponica, @Ashhar-24, @Guillaume227, @HideakiImamura, @JustinGoheen, @Vaibhav101203, @aanghelidi, @adjeiv, @c-bata, @contramundum53, @eukaryo, @felix-cw, @gen740, @jot-s-bindra, @keisuke-umezawa, @knshnb, @nabenabe0928, @not522, @nzw0301, @p1kit, @sousu4, @toshihikoyanase, @y-kamiya
v3.4.0
Compare Source
This is the release note of v3.4.0.
Highlights
Optuna 3.4 newly supports the following new features. See our release blog for more detailed information.
Breaking Changes
LightGBM>=4.0
(#4844)SkoptSampler
(#4913)New Features
get_all_study_names()
(#4898)plot_rank
(#4899, thanks @ryota717!)TPESampler
(#4926)metric_names
getter to study (#4930)GCSArtifactStore
(#4967, thanks @semiexp!)BestValueStagnationEvaluator
(#4974, thanks @smygw72!)Enhancements
_parallel_coordinate.py
when log scale (#4911)Bug Fixes
fail_stale_trials
with race condition (#4886)RandomSampler
(#4970, thanks @shu65!)min_child_samples
(#5007)BruteForceSampler
in parallel optimization (#5022)Documentation
_filesystem.py
(#4909)optuna-fast-fanova
in documents (#4943)Boto3ArtifactStore
's docstring (#4957)JournalStorage
(#4980, thanks @semiexp!)ArtifactNotFound
(#4982, thanks @smygw72!)Examples
Tests
n_trials
intest_combination_of_different_distributions_objective
(#4950)pytest-xdist
(#4999)Code Fixes
isinstance
instead ofif type() is ...
(#4896)cmaes
dependency optional (#4901)before_trial
(#4914)_grid.py
(#4918)checks-integration
errors on LightGBMTuner (#4923)botorch
method to remove warning (#4940)_split_trials
instead of_get_observation_pairs
and_split_observation_pairs
(#4947)__future__.annotations
inoptuna/visualization/_optimization_history.py
(#4964, thanks @YuigaWada!)optuna/visualization/_hypervolume_history.py
(#4965, thanks @RuTiO2le!)optuna/_convert_positional_args.py
(#4966, thanks @hamster-86!)SQLAlchemy
(#4968)collections.abc
inoptuna/visualization/_edf.py
(#4969, thanks @g-tamaki!)collections.abc
in plot pareto front (#4971)experimental_func
frommetric_names
property (#4983, thanks @semiexp!)__future__.annotations
toprogress_bar.py
(#4992)optuna/optuna/visualization/matplotlib/_optimization_history.py
(#5015, thanks @sousu4!)Continuous Integration
asv
0.6.0 (#4882)tests-mpi
(#4998)Other
README.md
(https://github.com/optuna/optuna-integration/pull/39)FUNDING.yml
(#4912)optional-dependencies
and document deselecting integration tests inCONTRIBUTING.md
(#4962)Thanks to All the Contributors!
This release was made possible by the authors and the people who participated in the reviews and discussions.
@Alnusjaponica, @HideakiImamura, @RuTiO2le, @YuigaWada, @adjeiv, @c-bata, @ciffelia, @contramundum53, @cross32768, @eukaryo, @g-tamaki, @g-votte, @gen740, @hamster-86, @hrntsm, @hvy, @keisuke-umezawa, @knshnb, @lucasmrdt, @louis-she, @moririn2528, @nabenabe0928, @not522, @nzw0301, @ryota717, @semiexp, @shu65, @smygw72, @sousu4, @torotoki, @toshihikoyanase, @xadrianzetx
v3.3.0
Compare Source
This is the release note of v3.3.0.
Highlights
CMA-ES with Learning Rate Adaptation
A new variant of CMA-ES has been added. By setting the
lr_adapt
argument toTrue
inCmaEsSampler
, you can utilize it. For multimodal and/or noisy problems, adapting the learning rate can help avoid getting trapped in local optima. For more details, please refer to #4817. We want to thank @nomuramasahir0, one of the authors of LRA-CMA-ES, for his great work and the development of cmaes library.Hypervolume History Plot for Multiobjective Optimization
In multiobjective optimization, the history of hypervolume is commonly used as an indicator of performance. Optuna now supports this feature in the visualization module. Thanks to @y0z for your great work!
Constrained Optimization Support for Visualization Functions
Some samplers support constrained optimization, however, many other features cannot handle it. We are continuously enhancing support for constraints. In this release,
plot_optimization_history
starts to consider constraint violations. Thanks to @hrntsm for your great work!Streamlit Integration for Human-in-the-loop Optimization
Optuna Dashboard v0.11.0 provides the tight integration with Streamlit framework. By using this feature, you can create your own application for human-in-the-loop optimization. Please check out the documentation and the example for details.
Breaking Changes
ordered_dict
argument fromIntersectionSearchSpace
(#4846)New Features
logei_candidate_func
and make it default when available (#4667)JournalFileStorage
andJournalRedisStorage
on CLI (#4696)cv_results_
toOptunaSearchCV
(#4751, thanks @jckkvs!)optuna.integration.botorch.qnei_candidates_func
(#4753, thanks @kstoneriv3!)plotly
backend (#4757, thanks @y0z!)FileSystemArtifactStore
(#4763)_optimization_history_plot
(#4793, thanks @hrntsm!)LightGBM
version to v4.0.0 (#4810)matplotlib._optimization_history_plot
(#4816, thanks @hrntsm!)upload_artifact
api (#4823)before_trial
(#4825)Boto3ArtifactStore
(#4840)Enhancements
logpdf
in_truncnorm.py
(#4712)erf
(#4713)get_all_trials
inInMemoryStorage
(#4716)BruteForceSampler
consider failed trials (#4747)_get_latest_trial
(#4774)plot_hypervolume_history
(#4776)Bug Fixes
BruteForceSampler
for pruned trials (#4720)plot_slice
bug when some of the choices are numeric (#4724)LightGBMTuner
reproducible (#4795)Installation
Documentation
jquery-extension
(#4691)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.