chore(deps): bump optuna from 4.3.0 to 4.4.0
Type: Pull Request
State: Closed
Association: Contributor
Comments: 1
(11 months ago)
(10 months ago)
(10 months ago)
dependencies python
Bumps optuna from 4.3.0 to 4.4.0.
Release notes
Sourced from optuna's releases.
v4.4.0
This is the release note of v4.4.0.
Highlights
In addition to new features, bug fixes, and improvements in documentation and testing, version 4.4 introduces a new tool called the Optuna MCP Server.
Optuna MCP Server
The Optuna MCP server can be accessed by any MCP client via uv — for instance, with Claude Desktop, simply add the following configuration to your MCP server settings file. Of course, other LLM clients like VSCode or Cline can also be used similarly. You can also access it via Docker. If you want to persist the results, you can use the — storage option. For details, please refer to the repository.
{ "mcpServers": { … (Other MCP Servers' settings) "Optuna": { "command": "uvx", "args": [ "optuna-mcp" ] } } }
Gaussian Process-Based Multi-objective Optimization
Optuna’s GPSampler, introduced in version 3.6, offers superior speed and performance compared to existing Bayesian optimization frameworks, particularly when handling objective functions with discrete variables. In Optuna v4.4, we have extended this GPSampler to support multi-objective optimization problems. The applications of multi-objective optimization are broad, and the new multi-objective capabilities introduced in this GPSampler are expected to find applications in fields such as material design, experimental design problems, and high-cost hyperparameter optimization.
GPSampler can be easily integrated into your program and performs well against the existing BoTorchSampler. We encourage you to try it out with your multi-objective optimization problems.
sampler = optuna.samplers.GPSampler() study = optuna.create_study(directions=["minimize", "minimize"], sampler=sampler)
New Features in OptunaHub
During the development period of Optuna v4.4, several new features were also introduced to OptunaHub, the feature-sharing platform for Optuna:
- A sampler utilizing Google Vizier is now newly available.
- The CMA-ES-based sampler with restart strategy, which was previously part of the Optuna core, has been migrated to OptunaHub, making it simpler and more user-friendly.
- A benchmark problem solving aircraft design as a black-box optimization task has been added, further enhancing the convenience of algorithm development using OptunaHub.
- A visualization feature has also been added, allowing users to see how the acquisition function of the default TPESampler evolves as trials progress.
- A novel mutation operation has been added to the MOEA/D evolutionary computation algorithm for multi-objective optimization.
| Vizier sampler performance |
... (truncated)
Commits
0742587Merge pull request #6148 from HideakiImamura/bump-version-4.4becfc27Bump up version number to v4.4.05ccdf30Merge pull request #6145 from c-bata/fix-blackdoc-checksf32571d[hotfix] Add version constraint on blackdoc at reviewdog.yml9622bb8[hotfix] Add version constraint on blackdoccad5190Merge pull request #6143 from Shubham05122002/refactor-return-tuple-style-mod...42daf94Refactor return statement style in optuna/storages/_rdb/models.py for consist...b0f1482Merge pull request #6141 from saishreyakumar/fix-return-tuple-test-trial6f528b9Merge pull request #6139 from Prashantdhaka23/fix-return-tuple59559cfMerge upstream/master into fix-return-tuple-test-trial- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Pull Request Statistics
1
1
+1
-1
Package Dependencies
Technical Details
| ID: | 4209553 |
| UUID: | 2699155287 |
| Node ID: | PR_kwDOOw0Wwc6g4ddX |
| Host: | GitHub |
| Repository: | mooncitydev/https-github.com-freqtrade-freqtrade |
| Mergeable: | Yes |
| Merge State: | Unstable |