Skip to content

Releases: EpistasisLab/tpot2

0.1.8a0

17 Sep 21:58
8ebc82c
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.1.7a0...0.1.8a0

0.1.7a0

11 Jul 00:45
908eeca
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.1.6a1...0.1.7a0

0.1.6a1

17 May 17:24
d4102ec
Compare
Choose a tag to compare

What's Changed

  • setup.py was updated with new requirement versions for numpy, dask. Python version < 3.12 is required to ensure compatibility with configspace

Full Changelog: 0.1.6-alpha...0.1.6a1

0.1.6-alpha

22 Apr 18:24
18652bf
Compare
Choose a tag to compare

What's Changed

  • Fixed Tutorial 8
  • Updated to pandas 2.2.0+
  • Eval error moved to a new column
  • Fixed the parent selection function (steady state)

Full Changelog: 0.1.5-alpha...0.1.6-alpha

0.1.5-alpha

21 Dec 17:10
8aab335
Compare
Choose a tag to compare

What's Changed

  • fixed bug preventing recursive search spaces - by @perib in #113
  • fixed config dict typo preventing lists of configuration dictionaries from being used - by @perib in #114

Full Changelog: 0.1.4-alpha...0.1.5-alpha

v0.1.4-alpha release

16 Nov 23:30
cb3de5a
Compare
Choose a tag to compare

What's Changed

  • Hyperparameter mutation probabilities and gradual changes by @perib in #103
  • selection fix when zero mutation/cx selected by @perib in #105
  • Increase reproducibility and control stochasticity by @jgh9094 in #106
  • fix to allow mutations to actually occur to an individual by @jgh9094 in #108
  • Random initialization by @jgh9094 in #107
  • bug fixes by @perib in #109
  • preprocessing fix by @perib in #110

Full Changelog: 0.1.3-alpha...0.1.4-alpha

v0.1.3-alpha release

13 Oct 20:04
37a8913
Compare
Choose a tag to compare

What's Changed

  • API changes on the Base Evolver
  • SteadyStateEvolver integration and updates
  • New Tutorials and updates
  • Updated the base evolver for improved functionality.
  • Enhanced the Dask code for increased stability.
  • Added the sklearnex library and support.

Changes to BaseEvolver:

  • Sample probabilities for mutation and crossover individually, rather than using fixed frequencies.
  • Reorganized step() and one_generation_step(), moving survival selection and evaluation to step() and adding generate_offspring() for more flexibility in creating offspring.
  • Introduced generate_offspring() to address customization of offspring creation, simplifying modifications.
  • Integrated survival selection and parent selection in the population class to streamline user interaction at the evolver level.
  • Enabled the use of individual mutation and crossover functions and their respective weights.
  • Maintained support for both "mutate then crossover" and "crossover then mutate" methods, with consideration for potential code complexity.

Other Changes:

  • Updated the parallel eval function for the base evolver to handle futures and timeouts individually.
  • Reduced the fallback timeout to 1.25 times max_eval_time_seconds.
  • Resolved issues with Jupyter notebooks for GitHub by removing problematic markdown syntax.
  • Noted that the steady-state code remains unchanged, with a suggestion to consider altering the population class for improved clarity and functionality by separating evaluated parents from unevaluated offspring. Currently, both are stored in the same list within the population class.

Full Changelog: 0.1.2-alpha...0.1.3-alpha

v0.1.2-alpha

08 May 19:55
d97a8dc
Compare
Choose a tag to compare

API changes:
Removed max_children and max_depth.
Added linear_pipeline (bool). If True, it will evolve linear pipelines.
Changed inner_config_dict: If set to None, your graph should have no inner nodes. (Previously, if None, inner nodes would be pulled from root_config_dict)

Bug fixes:

In rare circumstances, some pipelines could not be timed-out correctly with max_eval_time_seconds. Additionally, the overall timeout from max_time_seconds was only checked at the end of a generation. Both of these could lead to long runtimes. Now TPOT2 can terminate the evaluation within a generation so that the final runtime is closer to max_time_seconds. There is also a fallback timeout to terminate the generation if it appears that the threads are not being terminated in time.

Optimized calculation of the pareto frontier.

Some other minor internal edits/cleanups/fixes.

Known Issues:

The fallback timeout is currently not compatible with the population evaluation progress bar (though the generation progress bar works correctly). Temporarily set the evaluation progress bar to be verbose>=6. If the progress bar is used, the fallback timeout will not work.

pypi init

27 Apr 23:14
87efce7
Compare
Choose a tag to compare
0.1.1-alpha

Update _version.py

init

20 Apr 22:36
388ce58
Compare
Choose a tag to compare
Merge pull request #6 from perib/dev

allow survival selector to be none