Releases: zachbateman/evogression
Releases · zachbateman/evogression
Version 0.10.0
Enhancements:
- Support Python 3.12
- Minor Rust optimizations
Version 0.9.0
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
Enhancements:
- Make EvoGroup an iterable that returns each of its Evolution models (so can use in a for loop)
Version 0.8.0
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
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
Bug Fix:
- Further clean input data in Evolution.predict() for more robustness
- Remove old dependencies from setup.py
Version 0.7.0
Enhancements:
- MAJOR UPDATE of rewriting core calculations in Rust instead of Cython resulting in a ~10x performance increase
Version 0.6.8
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
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
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