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.