Releases: facebookresearch/nevergrad
Minor update - Stable release before heavier changes
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
See CHANGELOG for details.
Major stable 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
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 ofinstrumentation
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 byParameter
See CHANGELOG for more details. All deprecated code will be removed in the following version (v0.4.0)
Intermediary release - Activating new parametrization framework
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
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 theinstrumentation
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
v0.2.3 Update version to v0.2.3 (#271)
Improved reproducibility and namespaces
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
This release fixes bugs and adds minor improvements.
See CHANGELOG for more information.
Major update of optimizers API
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.