v1.5.6 (2024-05-10)

Fix

  • bug in environment

v1.5.5 (2024-05-10)

Fix

  • bugs in normal task exit

Refactor

  • change run-experiment parameters
  • removed unused environments

v1.5.4 (2024-03-06)

Fix

  • get back to sys.exit

v1.5.3 (2024-03-06)

Fix

  • force exit with multiprocessing

v1.5.2 (2024-03-06)

Fix

  • multiple launchers

v1.5.1 (2024-02-29)

Feat

  • handles properly mp.spawn
  • requirements can now include a disjunction
  • environment can be defined in the settings

Fix

  • slurm: Check if slurm process is alive before returning it
  • really using the workspace directory

v1.5.0 (2024-02-26)

Feat

  • uses job failure status
  • HandledException to shorten error stack trace

Fix

  • Deprecate YAML defined launchers
  • added pre/post yaml options
  • better error messages
  • support python 3.12 pathlib
  • typinutils: test for optional
  • _collect_parameters is in Python 3.11
  • types: accept generics as Param (but no real validation)
  • ConfigurationBase: Documentation and new fields to describe an experiment
  • process YAML file in the right order
  • Configuration must be OmegaConf to be transformed

Refactor

  • Use XPMValue and XPMConfig to distinguish configurations and values

v1.4.3 (2023-12-21)

Fix

  • set id as MISSING

v1.4.2 (2023-12-21)

Fix

  • parent should be really optional

v1.4.1 (2023-12-19)

Feat

  • decorator class method for experiment helpers
  • representation of identifier as hex string
  • load task from directory

Fix

  • identifier is a method not a property

v1.4.0 (2023-12-16)

Feat

  • run-experiment cli

v1.3.6 (2023-12-12)

Feat

  • Saving/Loading from experiments

v1.3.5 (2023-12-08)

Feat

  • access run mode from experiment

v1.3.4 (2023-12-07)

Feat

  • Test for falsy documented

v1.3.3 (2023-12-06)

v1.3.2 (2023-11-28)

Feat

  • utility function to format time for SLURM

v1.3.1 (2023-11-27)

Fix

  • bad assert test

v1.3.0 (2023-11-24)

Feat

  • launchers.py specification file
  • Serialization for arbitrary data structures

v1.2.3 (2023-10-04)

Fix

  • task identifier and reload
  • task identifier and reload

v2.0.0 (2023-10-03)

1.2.1 (2023-10-03)

Feat

  • workspace settings

1.2.0 (2023-10-03)

Feat

  • init tasks

1.1.2 (2023-08-28)

Fix

  • undocumented produces more information

1.1.1 (2023-08-28)

Feat

  • undocumented in sphinx documentation
  • Added decorator (NOOP) for config only methods

1.1.0 (2023-07-27)

Feat

  • Generic documentation checker (for use in automated tests)
  • improved check documentation command

1.0.0 (2023-07-23)

Feat

  • List experiments
  • documentation: Checks for undocumented configuration objects in a package

0.30.0 (2023-07-05)

Feat

  • configuration: Add access to pre-task and dependency copying

0.29.11 (2023-07-04)

Fix

  • more slurm fixes

0.29.10 (2023-07-04)

Fix

  • max duration QoS was ignored

0.29.9 (2023-07-04)

Fix

  • more fine-grained SLURM configuration
  • blank line after job information

0.29.8 (2023-07-01)

Fix

  • slurm: Better SLURM launcher finder

0.29.7 (2023-06-29)

0.29.6 (2023-06-27)

Fix

  • cleaned up the instance() mode

0.29.5 (2023-06-27)

Fix

  • cleaned up the instance() mode

0.29.4 (2023-06-26)

Fix

  • better instance()

0.29.3 (2023-06-26)

Fix

  • identifiers

0.29.2 (2023-06-21)

Fix

  • pre-task are properly handled

0.29.1 (2023-06-20)

Fix

  • exception thrown when adding pre-task to a sealed config

0.29.0 (2023-06-19)

Fix

  • pre task dependencies are taken into account

0.28.0 (2023-06-16)

BREAKING CHANGE

    • subparam were removed (should be replaced by something more stable)
  • serialiazed configurations were removed (too much trouble too)

Feat

  • show dependencies when simulating
  • removed config wrapper
  • easier path LW task access
  • Lightweight-pre-tasks: Lightweight pre-tasks allow code to be executed to modify objects

Fix

  • bug in dependency tracking

0.27.0 (2023-05-26)

Feat

  • Expose the unwrap function

Fix

  • Removes unnecessary server logs

0.26.0 (2023-05-26)

Fix

  • Fix submit hooks (and document them)

0.25.0 (2023-05-26)

0.24.0 (2023-05-23)

Feat

  • serialized configurations

Fix

  • requirement for fabric
  • add gevent-websocket for supporting websockets

Refactor

  • Changed TaskOutput to ConfigWrapper

0.23.0 (2023-04-07)

Feat

  • submit hooks to allow e.g. changing the environment variables

0.22.0 (2023-04-05)

Feat

  • tags as immutable and hashable dicts

Fix

  • corrected service status update for servers
  • improved server

0.21.0 (2023-03-28)

Feat

  • When an experiment fails, display the path to stderr
  • service proxying

Fix

  • Information message when locking experiment
  • Improving slurm support
  • Fix test bugs
  • better handlign of services

Refactor

  • server: switched to flask and socketio for future evolutions of the server

0.20.0 (2023-02-18)

Feat

  • improvements for dry-run modes to show completed jobs

Refactor

  • more reliable identifier computation

0.19.2 (2023-02-16)

Fix

  • better identifier recomputation

0.19.1 (2023-02-15)

Fix

  • fix bugs with generate/dry-run modes

0.19.0 (2023-02-14)

Feat

  • allow using the old task identifier computation to fix params.json

0.18.0 (2023-02-13)

BREAKING CHANGE

  • New identifiers will be different in all cases - use the deprecated command to recompute identifiers for old experiments
  • For any task output which is different than the task itself, the identifier will change

Feat

  • configuration: re-use computed sub-configuration identifiers

Fix

  • server: fix some display bugs in the UI
  • configuration: fixed more bugs with identifiers
  • configuration: fixed bugs with identifiers
  • configuration: serialize the task to recompute exactly the identifier

Refactor

  • removed jsonstreams dependency

0.16.0 (2023-02-08)

Feat

  • server: web services for experiment server

0.15.1 (2023-02-08)

Fix

  • wrong indent