Skip to content

Releases: Helmholtz-AI-Energy/propulate

Propulate v1.2.2

08 Jun 06:31
Compare
Choose a tag to compare

What's Changed

New Features

  • Enable support for internally parallelized evaluation of the loss function using multi-rank workers by @mcw92 in #110
  • Provide example script for how to use Propulate with multi-rank workers for HPO / NAS of distributed data-parallel neural networks in PyTorch by @coquelin77 in #124
  • Introduce CMA-ES propagator by @DonnyDevV in #91
  • Introduce particle swarm optimization propagator by @Morridin in #78
  • Introduce Nelder-Mead propagator by @oskar-taubert in #125
  • Introduce surrogate models for early stopping of unpromising individuals by @vtotiv in #112
  • Provide improved example script for how to use Propulate for HPO / NAS of neural networks in PyTorch (see torch_example.py) by @mcw92 in #106

Maintenance

New Contributors

Full Changelog: v1.0.1...v1.2.2

v1.1.0

11 Sep 08:17
6b5d881
Compare
Choose a tag to compare

What's Changed

New Features

  • Provide automatically built Sphinx documentation including installation instructions, theoretical background, tutorials, and API references at https://propulate.readthedocs.io/ by @mcw92 in #71
  • Add comprehensive tutorials
    • Add example script for how to use Propulate for HPO / NAS of neural networks in PyTorch by @oskar-taubert in #75
    • Iss12 - Add simple example script without islands by @mcw92 in #54
    • Include benchmark functions from Propulate publication by @mcw92 in #69
  • Introduce separate logging for Propulate optimizer, enabling using a separate logger within the loss function for, e.g., NAS by @coquelin77 in #73
  • Introduce clean and more intuitive checkpointing
    • Iss44 - Create checkpoint path in Pollinator if not exists by @mcw92 in #51
  • Add contribution guidelines by @mcw92 in #79
  • Add typehints and clean and consistent docstrings by @mcw92 in #64
  • Iss40 - Boundary-inclusive sampling for ordinal parameters by @mcw92 in #52
  • Iss46 - Introduce evaluation time as Individual attribute #46 by @SMEISEN in #47

Maintenance

  • More cleaned-up, structured, and refactored code, including consistent docstrings, type hints, and meaningful names for classes and variables
    • Introduce Propulator base class by @mcw92 in #74
    • Iss39 - Remove inter-island communicator by @mcw92 in #53

New Contributors

Full Changelog: 1.0.1...v1.1.0

v1.0.1

29 Jun 12:11
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.0.0...1.0.1

v1.0.0

22 Jun 14:57
Compare
Choose a tag to compare

What's Changed

  • Provide new lightning example for HPO / NAS of neural networks in PyTorch by @oskar-taubert in #25
  • Rename SelectBest/SelectWorst to SelectMin/SelectMax by @mcw92 in #27
  • Rename wrapper to islands by @mcw92 in #29
  • Create user-provided checkpoint folder if not exists by @mcw92 in #33

Bug fixes

New Contributors

Full Changelog: https://github.com/Helmholtz-AI-Energy/propulate/commits/1.0.0