github.com/c-bata/goptuna
v0.9.0
#4018 most downloaded on Go modules
c-bata/goptuna
What this package is like to depend on
Last release 1 years ago
12 Aug 2025
Release timing varies
gaps range from 1 weeks to 1.2 years
Most releases are documented
notes for 10 of 16 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
70 releases · first in 2019
0 releases in the last 12 months
see the full history below
Release timeline
70 releases · Jul 2019 to Aug 2025Releases
latest 60 of 70-
v0.9.1-0.20250812145027-e51d3281f50712 Aug 2025 pre-releaseNothing published for this version
-
v0.9.1-0.20240617075710-bf143026200b17 Jun 2024 pre-releaseNothing published for this version
-
v0.9.1-0.20230909090322-4c839b3244fc09 Sep 2023 pre-releaseNothing published for this version
-
v0.9.009 Sep 2023Release notes
Open source →Changelog
- 585965b Bump follow-redirects from 1.13.1 to 1.14.8 in /dashboard
- 26aa8c8 Bump json5 and ts-loader in /dashboard
- cc6b759 Bump minimist from 1.2.5 to 1.2.6 in /dashboard
- e0f551c Fix a concurrency bug in TPESampler
- c32a1d1 Fix format errors
- d5e42e1 Fix go-examples action
- 569ef44 Merge pull request #227 from c-bata/dependabot/npm_and_yarn/dashboard/follow-redirects-1.14.8
- 2245ddd Merge pull request #232 from c-bata/dependabot/npm_and_yarn/dashboard/minimist-1.2.6
- f1f68d5 Merge pull request #239 from c-bata/dependabot/npm_and_yarn/dashboard/json5-and-ts-loader-2.2.3
- 6e72335 Merge pull request #242 from c-bata/go1.21
- f0316e7 Merge pull request #243 from c-bata/update-kurobako-benchmarks
- 2a0c2ba Merge pull request #244 from c-bata/go-mod
- 1752dd1 Merge pull request #245 from c-bata/remove-statik
- fb7e528 Merge pull request #246 from c-bata/fix-data-race-tpe
- 4e5c03b Merge pull request #247 from c-bata/fix-dashboard
- ef89548 Merge pull request #248 from c-bata/upgrade-gorm-versions
- 91db234 Recreate goreleaser yaml
- 4e76bb6 Remove kurobako benchmark actions
- efc179b Remove statik
- 1fa6ac7 Update Makefile
- d3d615b Update README.md
- a6aaaae Update README.md
- 2ed503c Update README.md
- 323187f Update actions for kurobako benchmarks
- d3d0cb4 Update github actions
- 9eb16a4 Update go mod
- d3ec811 Update golangci-lint option
- 457cc36 Update gorm versions
- f2cc6bd Update index.tsx
- 8fd6152 Update package.json and webpack.config.js
- b5de9d5 Update some components
- df0ea1c wip
-
v0.8.2-0.20230102101249-f1f68d58943602 Jan 2023 pre-releaseNothing published for this version
-
v0.8.2-0.20220328053659-2245ddd9e8d128 Mar 2022 pre-releaseNothing published for this version
-
v0.8.2-0.20220214035615-569ef441432214 Feb 2022 pre-releaseNothing published for this version
-
v0.8.2-0.20211118003410-2ed503c9b84818 Nov 2021 pre-releaseNothing published for this version
-
v0.8.2-0.20210628084847-a6aaaae8764528 Jun 2021 pre-releaseNothing published for this version
-
v0.8.123 Apr 2021Release notes
Open source →Changelog
CHANGES
Minor improvements
- Add options to skip an initial portion of Sobol' sequence (#208)
Minor bug fixes
- Fix less comparator of DataGrid component on Web Dashboard (#225).
API Changes (not breaking changes)
- Rename options for Asynchronous Successive Halving Pruner (56bbce2)
-
v0.8.1-0.20210320173953-22c990f1936d20 Mar 2021 pre-releaseNothing published for this version
-
v0.8.1-0.20210219140414-6abf68d5848219 Feb 2021 pre-releaseNothing published for this version
-
v0.8.1-0.20210210131250-9d5a5b64cf9010 Feb 2021 pre-releaseNothing published for this version
-
v0.8.1-0.20210210112233-369315ca1e8010 Feb 2021 pre-releaseNothing published for this version
-
v0.8.1-0.20210210064215-534b9277e67810 Feb 2021 pre-releaseNothing published for this version
-
v0.8.009 Feb 2021Release notes
Open source →CHANGES
Support a new sampler based on Sobol's Quasi-random Sequence
Goptuna now supports Sobol based sampler. See the paper S. Joe and F. Y. Kuo, Remark on Algorithm 659: Implementing Sobol's quasirandom sequence generator, ACM Trans. Math. Softw. 29, 49-57 (2003). for details.
np.random.rand()(seed=0)Sobol (Goptuna) Usage is like this:
import ( "github.com/c-bata/goptuna" "github.com/c-bata/goptuna/sobol" ) func main() { study, err := goptuna.CreateStudy( "goptuna-example", goptuna.StudyOptionRelativeSampler(sobol.NewSampler()), // Set Sobol based sampler. ) ... }
Add
github.com/c-bata/gorm/rdb.v2Add
rdb.v2package built on gorm v2.
Sogithub.com/c-bata/goptuna/rdbpackage is now deprecated.- Use gorm v2 package (#124).
- Fix duplicate trial numbers are assigned on parallel execution (#130).
- Add CASCADE ON DELETE constraints (#170).
- Drop schema compatibility with Optuna (#166).
Dashboard
- Add datetime_start column on top page of Dashboard (#169).
- Put select box to change the reload interval time on AppBar (#176).
Minor compatibility changes
- Include the upper bound of uniform/loguniform distributions (#205)
-
v0.7.2-0.20210129025859-30aa39027dde29 Jan 2021 pre-releaseNothing published for this version
-
v0.7.2-0.20210128183530-8c30e349554828 Jan 2021 pre-releaseNothing published for this version
-
v0.7.128 Oct 2020Release notes
Open source →New features
Dashboard: filtering trials by state
You can now walk through trials by filtering and sorting.
Dashboard: Add button to delete a study
You can delete a study from dashboard.
-
v0.7.021 Oct 2020Release notes
Open source →New feature
Built-in Web Dashboard (#157)
You can download standalone binaries (JavaScript files are also embedded in these binaries) via GitHub release, then you can open Web dashboard like following command.
$ goptuna --version goptuna version 0.7.0 (rev: e8db5dc) $ goptuna dashboard --storage sqlite:///example.db --host 127.0.0.1 --port 8000
Goptuna's RDB storage backend is compatible with Optuna. So this CLI is able to visualize Optuna's optimization results.
Improvements
- Faster TPE categorical sampling (#152)
Bug fixes
-
v0.6.028 Jul 2020Release notes
Open source →New feature
- Support IPOP-CMA-ES and BI-POP-CMA-ES algorithm (#131, #135, #136, #141)
- Please check the benchmark results on two-dimensional Rastrigin function at #141.
- Auger, A., Hansen, N.: A restart CMA evolution strategy with increasing population size. In: Proceedings of the 2005 IEEE Congress on Evolutionary Computation (CEC’2005), pp. 1769–1776 (2005a)
- Hansen N. Benchmarking a BI-Population CMA-ES on the BBOB-2009 Function Testbed. In the workshop Proceedings of the Genetic and Evolutionary Computation Conference, GECCO, pages 2389–2395. ACM, 2009.
- Add BlackHoleStorage towards 100k+ evaluations (#105)
- Add TPE sampler options (#127)
API changes
Pruning (Early-stopping) APIs are changed without backward compatibility.
While I added an example which uses successive halving pruner at #120, I found a lot of issues. I'm sure that nobody uses pruning functionalities (I also confirmed that Kubeflow/Katib and sile/kurobako-go does not use pruning functionalities). So I fixes those issues. And I merge it without backward compatibility.
- Fix typo of
OptionSetReductionFactor - Alter the argument of
trial.ShouldPrune()and removetrial.Report().
Some APIs are renamed without breaking changes.
These changes are added with backward compatibilities. Older functions are deprecated.
- Rename RandomSearchSampler to RandomSampler (#137).
- Rename StudyOptionSetDirection to StudyOptionDirection (#138).
- Rename StudyOptionSetTrialNotifyChannel to StudyOptionTrialNotifyChannel (#138).
Minor bug fixes
- Fix
IntUniformDistribution.ToExternalRepr()(#102) - Fix
IntUniformDistributions.Contains()(#103) - Fix a bug when set attrs multiple times (#121)
- CMA-ES: fix numerical overflow errors (#126)
- Fix a bug of successive halving pruner (#120)
Example
- Support IPOP-CMA-ES and BI-POP-CMA-ES algorithm (#131, #135, #136, #141)
-
v0.5.2-0.20200423073950-dd7522685ae523 Apr 2020 pre-releaseNothing published for this version
-
v0.5.110 Apr 2020Release notes
Open source →In this release, some internal methods made public for Kubeflow/Katib.
New feature
- Add study option to define search space (#99)
For Developers
- Public API to call relative sampler for Kubeflow/Katib (#100)
Others
- Generate stringer code for trial state (#101)
-
v0.5.010 Apr 2020Release notes
Open source →From this release, new suggest API
SuggestStepIntfor step-interval integer parameter is available.
SuggestUniform,SuggestLogUniformandSuggestDiscreteUniformare deprecated. These APIs are renamed toSuggest...FloatAPI.New feature
- Suggest int parameter with step (#98)
API changes
- Rename SuggestUniform to SuggestFloat (#96)
-
v0.4.019 Mar 2020Release notes
Open source →This release supports CMA-ES sampler and compatible with the RDB schema of Optuna v1.3.0.
New feature
- CMA-ES sampler (#93)
Internal chages
Bug fixes
- Fix concurrency problems of EnqueuTrial (#92)
Compatibility with Optuna RDB storage
This release has compatibility with Optuna v1.3.0.
-
v0.3.011 Mar 2020Release notes
Open source →This release supports enqueue_trial and has compatibility with the RDB schema of Optuna v1.2.0.
New feature
- Experimental support of EnqueueTrial (#86)
Bug fixes
- Fix trial number on RDB storage (#87)
Compatibility with Optuna RDB storage
This release has compatibility with Optuna v1.2.0.
-
v0.2.1-0.20200311062559-66ce706ff1e111 Mar 2020 pre-releaseNothing published for this version
-
v0.2.010 Mar 2020Nothing published for this version
-
v0.1.1-0.20200310180031-228f124a580110 Mar 2020 pre-releaseNothing published for this version
-
v0.1.1-0.20200216134621-b30bc833089e16 Feb 2020 pre-releaseNothing published for this version
-
v0.1.1-0.20191228081229-689071991c8928 Dec 2019 pre-releaseNothing published for this version
-
v0.1.1-0.20191212113208-563990695e3b12 Dec 2019 pre-releaseNothing published for this version
-
v0.1.1-0.20191111040524-81338bb530f011 Nov 2019 pre-releaseNothing published for this version
-
v0.1.021 Aug 2019Nothing published for this version
-
v0.0.5-0.20190817144112-19f66a8e4a9917 Aug 2019 pre-releaseNothing published for this version
-
v0.0.414 Aug 2019Nothing published for this version
-
v0.0.4-0.20190812203602-189f5ce1aaeb12 Aug 2019 pre-releaseNothing published for this version
-
v0.0.4-0.20190812203342-1ee37f686a1612 Aug 2019 pre-releaseNothing published for this version
-
v0.0.4-0.20190812191912-1800ae1cae4a12 Aug 2019 pre-releaseNothing published for this version
-
v0.0.4-0.20190812190851-71b1666fd19312 Aug 2019 pre-releaseNothing published for this version
-
v0.0.4-0.20190812190037-f04466855fa212 Aug 2019 pre-releaseNothing published for this version
-
v0.0.4-0.20190812182333-935d694ab72412 Aug 2019 pre-releaseNothing published for this version
-
v0.0.4-0.20190812181023-d44359e3db4812 Aug 2019 pre-releaseNothing published for this version
-
v0.0.4-0.20190812174955-44b28447e9c512 Aug 2019 pre-releaseNothing published for this version
-
v0.0.4-0.20190812173913-b38ef6d093f512 Aug 2019 pre-releaseNothing published for this version
-
v0.0.4-0.20190812171719-943d0f02aef412 Aug 2019 pre-releaseNothing published for this version
-
v0.0.4-0.20190812171422-6705f1aa696112 Aug 2019 pre-releaseNothing published for this version
-
v0.0.4-0.20190812164046-6541904e738812 Aug 2019 pre-releaseNothing published for this version
-
v0.0.4-0.20190812161727-dfba4cba94b112 Aug 2019 pre-releaseNothing published for this version
-
v0.0.4-0.20190812134244-80f4c7f086ec12 Aug 2019 pre-releaseNothing published for this version
-
v0.0.4-0.20190812134020-8fc03600dfe812 Aug 2019 pre-releaseNothing published for this version
-
v0.0.4-0.20190812130912-cb54e802f79612 Aug 2019 pre-releaseNothing published for this version
-
v0.0.4-0.20190812125156-7fc6fd6fb0b512 Aug 2019 pre-releaseNothing published for this version
-
v0.0.4-0.20190812115004-1f16c162300312 Aug 2019 pre-releaseNothing published for this version
-
v0.0.4-0.20190812114842-e644cb040b3512 Aug 2019 pre-releaseNothing published for this version
-
v0.0.4-0.20190812114832-a9f43f16e64c12 Aug 2019 pre-releaseNothing published for this version
-
v0.0.4-0.20190812104251-eb0e101cd18212 Aug 2019 pre-releaseNothing published for this version
-
v0.0.4-0.20190812100207-b4a49c55424e12 Aug 2019 pre-releaseNothing published for this version
-
v0.0.4-0.20190812095917-f837385e0d4212 Aug 2019 pre-releaseNothing published for this version
-
v0.0.4-0.20190812095917-ee981c1df6ba12 Aug 2019 pre-releaseNothing published for this version