Skip to content

Releases: machinable-org/machinable

v2.6.0

09 Oct 01:00
Compare
Choose a tag to compare
  • Deprecates self.store in favor of self.storage
  • Support static host info methods in registration
  • New find_experiments method to simplify recursive search for experiments in a given directory

v2.5.2

20 Sep 21:46
Compare
Choose a tag to compare
  • Improved reference documentation
  • Experimental storage View API
  • Add default_resources inheritance

v2.5.1

13 Sep 22:42
Compare
Choose a tag to compare
  • Restructured documentation
  • Edit experiments from command line when prefixed with :
  • Auto-name experiments when using @-directive
  • Display experiment and project name in logging output
  • Cleaner Execution.summary()

v2.5.0

06 Sep 21:40
Compare
Choose a tag to compare
  • Directory specification is now part of the storage configuration
  • Execution/execute can now be used to decorate Components classes
  • New on_component_import events in Registration
  • Configuration updates are validated to only override existing keys to guard against unrecognised typos
  • Specify default resources in Registration
  • Engines can specify support for resource specification

v2.4.0

31 Aug 21:01
Compare
Choose a tag to compare
  • GraphQL server to support basic execution, index and storage APIs
  • Allow config inheritance from outer scopes
  • Optional project name in machinable.yaml
  • New get_experiment() shortcut on Storage() instances
  • Explicit symlink support for project dependencies
  • Append vendor project directories to sys.path by default
  • Execution.failure count property to detect failures more easily
  • Removes deprecated v1 compatibility layer

v2.3.0

16 Aug 21:51
Compare
Choose a tag to compare
  • Rewrites storage to experiments/ subfolder if experiment exists
  • New storage APIs to discover related experiments
  • Introduce global on_submit event
  • Disable automatic checkpoint handling in favour of increased user control
  • Executions loading via @ import shorthand
  • SqlIndex that can persist experiments in SQL-type databases

v2.2.1

13 Aug 13:10
Compare
Choose a tag to compare
  • Make dataset dependency optional

v2.2.0

13 Aug 12:58
Compare
Choose a tag to compare
  • Experimental Index() interface
  • Storage configuration can be written in modules using the Storage() interface
  • Support for flattened dict notation
  • Environment variable expansion in machinable.yaml
  • Reduced import dependencies in init.py

v2.1.0

30 Jul 08:41
Compare
Choose a tag to compare
  • New CLI option execution that allows for resuming executions more easily
  • Fix issue that prevented the status.json information to be written

v2.0.1

04 Jul 19:56
Compare
Choose a tag to compare
  • Improved Slurm engine