All Versions
Latest Version
Avg Release Cycle
38 days
Latest Release
1334 days ago

Changelog History
Page 1

  • v0.7.1 Changes

    October 28, 2020

    ๐Ÿ†• 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.0 Changes

    October 21, 2020

    ๐Ÿ†• 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 --versiongoptuna version 0.7.0 (rev: e8db5dc)$ goptuna dashboard --storage sqlite:///example.db --host --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

    • ๐Ÿ›  Fix log message of pruned trials (#150)
    • Calculate logLikeLihoodsAbove from samplesBelow (#151)
  • v0.6.0 Changes

    July 28, 2020

    ๐Ÿ†• New feature

    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 remove trial.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)


    • โž• Add an example of Gorgonia hyperparameter optimization with early stopping (ASHA) (#118, #119 and #120)
  • v0.5.1 Changes

    April 10, 2020

    ๐Ÿš€ 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)


    • Generate stringer code for trial state (#101)
  • v0.5.0 Changes

    April 10, 2020

    ๐Ÿš€ From this release, new suggest API SuggestStepInt for step-interval integer parameter is available.
    ๐Ÿ—„ SuggestUniform, SuggestLogUniform and SuggestDiscreteUniform are deprecated. These APIs are renamed to Suggest...Float API.

    ๐Ÿ†• New feature

    • Suggest int parameter with step (#98)

    API changes

    • ๐Ÿ“‡ Rename SuggestUniform to SuggestFloat (#96)
  • v0.4.0 Changes

    March 24, 2020

    ๐Ÿš€ 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

    • ๐Ÿ‘‰ Make StudyAttrs/UserAttrs more readable (#89)
    • โž• Add number field in trials table (#88)

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  Fix concurrency problems of EnqueuTrial (#92)

    Compatibility with Optuna RDB storage

    ๐Ÿš€ This release has compatibility with Optuna v1.3.0.

  • v0.3.0 Changes

    March 11, 2020

    ๐Ÿš€ 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.0 Changes

    March 10, 2020

    ๐Ÿš€ This release contains ASHA support, an experimental GP-BO support and a serious bug fix of the TPE optimization on DiscreteUniformDistribution.


    โž• Added an integration sampler using go-bayesopt. See for details.

    ๐Ÿ†• New feature

    • ๐Ÿ‘Œ Support an Asynchronous Successive Halving Algorithm (#52, #62)
    • โž• Add RelativeSampler interface for Gaussian Process and CMA-ES (#75, #76)
    • โž• Add a subcommand to delete study (#56)
    • โž• Add a function to delete study (#57)
    • โž• Add study option for loading if exists (#61)

    API changes

    • โœ‚ Remove ID suffix from storage.CreateNew{Study,Trial}ID methods (#53).
    • โšก๏ธ Avoid to update value when set intermediate values (#84)

    ๐Ÿ› Bug fixes

    • ๐Ÿ‘€ Set a seed number to the inner random sampler of TPE sampler (#66)
    • ๐Ÿ›  Fix an optimization of DiscreteUniform on TPE sampler (#79)

    For Developers

    • ๐Ÿ‘‰ Use Go v1.13 on GitHub Actions (#59)
    • ๐Ÿ“œ Parse SQLAlchemy engine format using regexp (#67, #68, #69)
    • โž• Add kurobako-go benchmark for TPE sampler (#71)

    Compatibility with Optuna RDB storage

    ๐Ÿš€ This release has the compatibility with Optuna v1.1.0 or lower.

  • v0.1.0 Changes

    August 22, 2019

    New feature

    • โž• Add logger interface (#46)
    • โž• Add validation for trial.SuggestXXX methods (#41)

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  Fix inconsistent state of trials (#50)
    • โž• Add transaction for creating trial (#36)
    • ๐Ÿ›  Fix 'Too many SQL variables' error by separate queries to get all trials (#33)
    • Encode attr values to the format which is loadable from Python's json module. (#35)

    API changes

    • ๐Ÿ†• New pruner interface (#47)
    • โœ‚ Remove FrozenTrial.ParamsInIR field (#20)
  • v0.0.4 Changes

    August 14, 2019

    New feature

    • ๐Ÿ‘Œ Support Optuna compatible RDB storage backend (#18)
    • โž• Add missing SuggestLogUniform and SuggestDiscreteUniform methods in Trial (#23)
    • Provide SetUserAttr, GetUserAttrs, SetSystemAttr and GetSystemAttrs methods in Trial and Study (#24)
    • ๐Ÿšฆ Provide GetContext method in Trial for handling signals (#29)


    • ๐Ÿ”Š Print more detail error logs (#28).