Skip to content

Releases: ledif/dimebox

v1.6.0

29 Sep 21:01
Compare
Choose a tag to compare

Added

Changed

  • Internal restructuring of CLI commands

v1.5.0

19 Jul 20:01
Compare
Choose a tag to compare

Added

  • New pairargs keyword for experiment specification which allows argument combinations
    to be pairwise instead of a cross-product.
  • New prologue keyword for experiment specification which can run arbitrary commands
    when a job starts
  • User-defined parsing can now be objects with various helper functions (onInit, onNewFile, parseLine).
  • New regex parser that can use command line options to specify what to parse as a regular expression
  • The output of dimebox parse can be specified to be either TSV or JSON

Changed

  • Improved SVN version control extraction
  • watch will no longer open result files that do not exist
  • The weakargs specification uses the same eval code as filter
  • The weakargs specification can now use the $depth variable

Bugfixes

  • Fixed issue where batch size was not taken into account for stagger
  • Local machine now uses bash instead of sh
  • Fixed width issue with dimebox summary

v1.4.0

20 Sep 19:03
Compare
Choose a tag to compare

Added

  • Support for raw flags in experiment files that can be passed to job headers or run flags directly.

Changed

  • Richer interface for watch that is more interactive.
  • Fixed bug with job creation on edison machine
  • Fixed bug where walltime in files were not correctly interpreted as times

v1.3.0

21 Jul 21:39
Compare
Choose a tag to compare

Added

  • Subcommand kill, which allows a user to cancel all submitted jobs for an epoch
  • User defaults for all commands can now be read in from $HOME/.dimebox/defaults.yml
  • parse now has options to select specific columns, sort rows or filter rows
  • Custom machine configurations can now be created and placed in $HOME/.dimebox/machines
  • Support for machine Edison (edison.nersc.gov)
  • Bash completition script in tools/
  • Dump of machine information when generating jobs in jobs/$epoch/machine.yml

Changed

  • Result files can contain more than one observation with the dbx.obs keyword, allowing for tidy data when using parse.
  • Cleaner output for watch subcommand which includes time of last status update
  • Turned off sample job display in summary by default to cut down on noise

v1.2.0

16 Jun 23:55
Compare
Choose a tag to compare

Added

  • Subcommand watch, which allows for a user to monitor the status of an epoch
  • parse now allows for aggregation of numeric values with the same key into mean, stddev and other statistics with the --agg flag. Combined with the trials parameter in the expfile, this allows for multiple runs to be aggregated and parsed into one output.
  • Adding richer symbolic epoch syntax (e.g., HEAD~~ is the third to last experiment).
  • Version control information is now captured for SVN repos as well as git
  • Metadata for result files are now stored in $epoch/.md as structured YAML data.

Changed

  • Failures during runs (non-zero exit codes) are now recorded by touching a file in the a $epoch/.fail directory in results. This replaces the need for searching all files for failure strings. All previous experiment sets will have incorrect counts for number of failed files.
  • optarg values that have spaces no longer cause problems with generated filenames with spaces

v1.1.0

16 Jun 23:55
Compare
Choose a tag to compare

Added

  • The commands generate, summary, init, submit, parse, rm, and resolve.
  • Support for the 'rain' and 'vulcan' platforms.
  • Basic support for key-value extraction from result files