Skip to content

Releases: aimclub/GOLEM

0.4.2

Choose a tag to compare

@VadimsAhmers VadimsAhmers released this 11 Dec 17:41

Hello, folks!

This minor release focuses on reproducibility and stability. We've fixed bugs causing inconsistent experiment results and resolved several specific issues.

What's Changed

  • Fix timeout-related issues in tuners #281
  • Fix for crossover reproducibility #285
  • Fix test_genetic_schemes: set random seed for stability #286
  • Fix flakiness in test_structure_search by adjusting indulgence #287
  • Fix adaptive mutation agents #289

0.4.1

Choose a tag to compare

@nicl-nno nicl-nno released this 21 Jan 17:12
c85a9d7

Various fixes and improvements:

  • Better reproducibility;
  • New high-level api;
  • Evo operators fixes
  • Improved visualizations;
  • Minor fixes.

0.4.0

Choose a tag to compare

@maypink maypink released this 27 Oct 12:08
52ad420

Hello everyone!

This is a time for a 0.4.0 release of GOLEM coming with several major features and fixes.

First of all, the new ecosystem for setting up experiments has been implemented. Now, it is easy to set up experiments and analyze the results. The following PRs contributed to this most of all:

  • ExperimentAnalyzer to analyze the results of experiments on the go (#181).
  • ExperimentLauncher to launch experiments and save the result in the format required by ExperimentAnalyzer (#213).
  • HistoryCollector and AgentTrainer to collect histories and use it to pretrain agent for further experiments (#138).

Then several improvements concerned with MABs and molecules usage example:

  • Stable reward for MABs which allowed not to use the raw fitness improvement since it can deteriorate the algorithm’s
    robustness (#148).
  • Molecule encodings for contextual MABs were added, so now it is possible to experiment with different encodings for molecules (#179).
  • Save and Load options for MABs to plot the mutation probabilities throughout the evolution process (#185).

Also, a couple of fixes were made:

0.3.3

Choose a tag to compare

@gkirgizov gkirgizov released this 14 Aug 06:40

Minor release with several bugfixes to simplify installation.

Highlights:

0.3.2

Choose a tag to compare

@gkirgizov gkirgizov released this 25 Jul 11:25

Hi, AI folk! We're releasing new minor version of GOLEM with several important improvements to the core algorithm, visualizations and experimental features.

New Use-case:

  • Added Molecule Search example for evolutionary drug design. It uses Guacamole Benchmark for comparison with other SoTA methods. PR #83

Core evolutionary algorithm enhancements:

  • Implement checks during evolutionary cycle that help supporting structural diversity of graphs in the population. See PR #131 for details.
  • Implement ReproductionController for more stable and diverse populations. PR #104

New Features:

  • Added 2 new alternative integrations for hyperparameter optimization, IOpt and OpTuna
  • Added new plots for vizualising population diversity! Now you have 2 more kinds of vizualisations. Details are in description of PR #113
  • Added new plot MultiLineFitnessPlot for comparing results of multiple experiments where each has a number of trials. As part of #102
  • Added possibility to load optimization histories from dependent projects in GOLEM. This enables you to use Fedot.Web project for visualising optimization results in the web. PR #120
  • Extended experimental Adaptive Evolution Agent by adding Neural Contextual Bandits. They help to choose best mutation given a context (i.e. graph embedding). This feature is yet experimental and not optimized. PRs #102, #129

Various bug fixes and minor improvements not counting.

Check it out!

Release 0.3.1

Choose a tag to compare

@gkirgizov gkirgizov released this 23 May 10:20

Hello, folks! This is a time for a minor release of GOLEM coming with several new features and some incremental improvements.

Highlights are:

  • Added several crossovers that exchange edges between graphs, useful for Bayesian network evolution (#58)
  • Added Sensitivity Analysis for graphs that check how important certain nodes and edges are for the fitness of the graph (#62)
  • Graph visualisations now include label viz (used in particular in Sensitiviy Analysis) #76
  • Add new example that implements Tree evolution using fast Edit Distance metric (#60), check it out in tree-search.py

Fixes:

Release 0.2.0

Choose a tag to compare

@gkirgizov gkirgizov released this 17 Feb 05:58
86c5e2c

This release marks several enhancements:

  • #14 -- Added integration test
  • #21 -- Added Tuner interface for tuning arbitrary graphs with a help of HyperOpt
  • #30 -- Fix several problems with adaptive population size
  • Several bug & dependency fixes
  • Merge latest changes from FEDOT core: add MemoryAnalytics for debugging eval process & OptGraphBuilder for convenient buliding of small directed acyclic graphs)

First release

Choose a tag to compare

@gkirgizov gkirgizov released this 20 Dec 18:08

This is a first release after separation from FEDOT framework