Skip to content

Releases: facebookresearch/nevergrad

Minor update - Stable release before heavier changes

04 Aug 12:29
c5c50b3
Compare
Choose a tag to compare

This version should be robust. Following versions may become more unstable as we will add more native multiobjective optimization as an experimental feature. We also are in the process of simplifying the naming pattern for the "NGO/Shiwa" type optimizers which may cause some changes in the future.

See CHANGELOG for details.

Minor structural update

07 May 14:22
9b2532e
Compare
Choose a tag to compare
Pre-release

See CHANGELOG for details.

Major stable release

09 Mar 10:59
c98ad87
Compare
Choose a tag to compare
Major stable release Pre-release
Pre-release

This is the final step for creating the new instrumentation/parametrization framework and removing the old one.
Learn more on the Facebook user group

Important changes:

  • the old instrumentation system disappears, all deprecation warnings are removed and are now errors.
  • archive does not store anymore all evaluated points, for memory reasons.

See CHANGELOG for more details.

Intermediary release - Replacing Candidate by Parameter

05 Feb 12:42
9c8a694
Compare
Choose a tag to compare

This is the second step to propagate the new instrumentation/parametrization framework.
Learn more on the Facebook user group

If you are looking for stability, await for version 0.4.0, but the intermediary releases will help by providing deprecation warnings. In particular here are the important changes for this release:

  • Fist argument of optimizers is renamed to parametrization instead of instrumentation for consistency (deprecation warning)
  • Old instrumentation classes now raise deprecation warnings.
  • create_candidate raises deprecation warnings.
  • Candidate class is completely removed, and is completely replaced by Parameter

See CHANGELOG for more details. All deprecated code will be removed in the following version (v0.4.0)

Intermediary release - Activating new parametrization framework

23 Jan 16:26
ad2c058
Compare
Choose a tag to compare

This is the first step to propagate the new instrumentation/parametrization framework.
Learn more on the Facebook user group and in the CHANGELOG.
If you are looking for stability, await for version 0.4.0, but the intermediary releases will help by providing deprecation warnings.

Stable release before massive changes

08 Jan 12:22
2e07c79
Compare
Choose a tag to compare
Pre-release

This release includes new experiment features such as:

  • constraint management
  • multiobjective functions
  • new optimizers
    This is a stable release before a transition phase in which we will refactor the instrumentation part of the package, allowing a lot more flexibility. These changes will unfortunately probably break some use code, and we expect a few bugs during the transition period.

See CHANGELOG for more about this release, and checkout Nevergrad users Facebook group for more information about upcoming changes.

Setup.py fix

02 Sep 13:05
b595a57
Compare
Choose a tag to compare
Setup.py fix Pre-release
Pre-release
v0.2.3

Update version to v0.2.3 (#271)

Improved reproducibility and namespaces

20 Jun 07:20
bba3497
Compare
Choose a tag to compare
Pre-release

This release improves reproducibility by providing a random state to each instrumentation, which is used by the optimizers. It also introduces some namespace changes to make code clearer.
See the CHANGELOG for more details.

Regular update - May 2019

16 May 08:03
947bfd7
Compare
Choose a tag to compare
Pre-release

This release fixes bugs and adds minor improvements.
See CHANGELOG for more information.

Major update of optimizers API

11 Apr 12:18
0512595
Compare
Choose a tag to compare
Pre-release

This release makes major API changes. Most noticeably:

  • first parameter of optimizers is now instrumentation instead of dimension. This allows the optimizer to have information on the underlying structure. ints are still allowed as before and will set the instrumentation to the Instrumentation(var.Array(n)) (which is basically the identity).
  • ask() and provide_recommendation() now return a Candidate with attributes args, kwargs (depending on the instrumentation) and data (the array which was formerly returned). tell must now receive this candidate as well instead of the array.

More details can be found in the CHANGELOG and in the documentation.