Skip to content

Releases: zachbateman/evogression

Version 0.10.0

12 Oct 15:29

Choose a tag to compare

Enhancements:

  • Support Python 3.12
  • Minor Rust optimizations

Version 0.9.0

18 Jul 15:18

Choose a tag to compare

Enhancements:

  • Add ability to save and load pre-calculated Evolution models
  • Add len method to EvoGroup

Bug Fix:

  • Fix rare panic when calculating errors due to index issue

Version 0.8.1

15 Jan 22:29

Choose a tag to compare

Enhancements:

  • Make EvoGroup an iterable that returns each of its Evolution models (so can use in a for loop)

Version 0.8.0

14 Jan 23:07

Choose a tag to compare

Enhancements:

  • Improve API with simplified methods and functions
  • Shorten "num_creatures" and "num_cycles" kwargs to simply "creatures" and "cycles"
  • Improve Population predictions
  • Cleaner internal code and tests

Version 0.7.2

08 Jan 01:50

Choose a tag to compare

Enhancements:

  • Improve data checks and cleaning
  • Remove non-working Evolution .save() and .load() methods
  • Misc code cleanup and improved tests

Note that starting this release, only Python 3.10+ is supported.

Version 0.7.1

04 Jan 04:33

Choose a tag to compare

Bug Fix:

  • Further clean input data in Evolution.predict() for more robustness
  • Remove old dependencies from setup.py

Version 0.7.0

02 Jan 21:06

Choose a tag to compare

Enhancements:

  • MAJOR UPDATE of rewriting core calculations in Rust instead of Cython resulting in a ~10x performance increase

Version 0.6.8

04 Jun 04:39

Choose a tag to compare

Enhancements:

  • Change layer probabilities to be lower and not include 4; should result in improved performance and better results
  • Slightly improve performance in Creature.add (roughly 1% total improvement)

Bug Fix:

  • Improve Creature.add by fixing a branch that was never triggered

Version 0.6.7

13 Apr 00:57

Choose a tag to compare

Bug Fix:

  • Fix fragile .predict method of Population
  • Remove calc_target_c import error print (will be using calc_target_cython instead going forward)

Version 0.6.6

12 Apr 01:13

Choose a tag to compare

Enhancements:

  • Multiprocessing now handled explicitly with "num_cpu" kwarg to evolution
  • Progress bars improved for multiprocessing
  • Small performance improvements

Bug Fix:

  • Fix Population.predict not returning a value if provided a dict