Skip to content

Releases: fluidml/fluidml

v0.3.4 Bug Fixes related to multiprocessing and pydantic

20 Oct 19:25
ba290df
Compare
Choose a tag to compare

v0.3.3 Bug Fixes related to multiprocessing

11 Aug 21:06
873b594
Compare
Choose a tag to compare

What's Changed

  • Bug fix for tmux logging
  • Enable nested multiprocessing by setting workers as non-daemonic
  • Adds function to convert legacy local file storage structure (0.2.X) to new format
  • Mp bug fixes by @LarsHill in #49

Full Changelog: v0.3.2...v0.3.3

Enum fix python 3.11

04 Apr 16:23
ada4918
Compare
Choose a tag to compare

What's Changed

  • Fixes different str Mixin for Enum behavior in python 3.11.
  • Enum fix python 311 by @LarsHill in #48

Full Changelog: v0.3.1...v0.3.2

Quick Fix: ImportError related to optional mongoengine

07 Mar 21:04
Compare
Choose a tag to compare

Fixes an unintended ImportError caused by a missing mongoengine package, which should not occur due to mongoengine being optional.

Major API and functionality update

07 Mar 18:10
b0e56c7
Compare
Choose a tag to compare

This release contains a major API update to FluidML and introduces breaking changes compared to version 0.2.0.
We refer to the README and documentation for further details.

The main updates are:

  • Cleaner API with less boilerplate. E.g. does not expose Swarm anymore and removes "publishes" and "expects"
  • Advanced grid search expansion functionality
  • Complete refactoring of Task Execution logic (with/without multiprocessing)
  • Addition of TaskStates, "running", "finished", "killed", etc.
  • Option for Tmux logging in multiprocessing. Each worker logs to a dedicated pane in a new tmux session (automatically created)
  • Includes lazy loading for the Results Store
  • Introduces Sphinx API documentation (to be further improved)
  • Automatic run name creation, if no run name is provided.
  • Minimum Python version increased to 3.7
  • Run CI tests for 3.7 - 3.11
  • Adds pre-commit-hooks (e.g. black, isort) to the repo
  • Better error handling and adds the option to continue unaffected tasks if an error occurs in the pipeline.

Added graph visualization and improved result store

06 Jun 12:27
4bee9b1
Compare
Choose a tag to compare
  • Added console and bokeh graph visualization
  • Added delete method to result store
  • Fixed race condition problem with locks in result store
  • Added parameter coupling for grid search expansion method "product"
  • Implicitly infer expects list for successor task

Added a different grid search expansion method

20 Feb 18:59
2891d8f
Compare
Choose a tag to compare
  • Fixed a bug where the task graph isn't created when only 1 task is instantiated.
  • Decoupled the optional install of rich and tblib.
  • Added the option to select the gs_expansion_method, 'product' (default) or 'zip'.
  • Added better documentation for reduce=True in README and examples.
  • Added documentation for gs_expansion_method.

Stdout and stderr forwarding, some bug fixes.

17 Feb 21:23
0db8386
Compare
Choose a tag to compare
  • Implemented general stdout and stderr forwarding via the logging queue.
  • Fixed a bug in dolphin leading to a task sometimes being executed twice (race condition).
  • Fixed a bug in LocalFileStore leading to race conditions in loading a config.
  • Implemented adjustments to support python 3.6 as the minimum version.
  • Implemented a workaround in LocalFileStore to support store instantiation within a Jupyter Notebook.
  • Added google colab support for the example notebooks.
  • Fixed exception/error handling in child processes given the user has no logging configured.
  • Implemented rich traceback support, given the user has rich installed.

Fixed optional rich import error.

02 Feb 23:33
8ad45fc
Compare
Choose a tag to compare
v0.1.1

Added pip installation option to README.

Initial release

02 Feb 22:47
68726cd
Compare
Choose a tag to compare
Revert version back and remove test pypi

* Update main.yml

* Update __init__.py