All Versions
13
Latest Version
Avg Release Cycle
118 days
Latest Release
1247 days ago

Changelog History
Page 1

  • v0.8.2 Changes

    November 26, 2020

    ๐Ÿ›  Minor bugfix release that resolves some bugs for Python 3.8+ and issues with the read-only container types.

    • ๐Ÿ”‹ Feature: Added support for pickling and YAML serialization to the read-only containers (#775, #737)
    • ๐Ÿ”‹ Feature: Added git integration to SqlObserver (#741)
    • ๐Ÿ”‹ Feature: Added support for a collection prefix in MongoObserver (#704)
    • ๐Ÿ›  Bugfix: Fix print_config command for Python 3.8 (#719)
    • ๐Ÿ›  Bugfix: Fix save_config command (#765)
    • ๐Ÿ›  Bugfix: Named config updates are now distributed correctly during the configuration creation process (#769, #777)
    • ๐Ÿ›  Bugfix: Parsing of the nvidia_smi output now also works with non-Unicode (e.g., Chinese) characters in process names (#776)
    • ๐Ÿ›  Bugfix: Fix type annotations of MongoObserver (#762)
    • ๐Ÿ›  Bugfix: Terminate tee on timeout. This is a workaround that prevents program crashes caused by output capturing (#740)
    • ๐Ÿ›  Bugfix: Improve parsing of config scopes (#699, #764)
    • Bigfix: Fix error tracking of ConfigErrors when raised in a config scope (#733)
    • ๐Ÿ›  Bugfix: Made git import optional (#724)
  • v0.8.1

    November 27, 2019
  • v0.8.0 Changes

    October 14, 2019

    ๐Ÿš€ Major release with several breaking changes.

    • ๐Ÿ‘ API change: Dropped support for Python 2
    • 0๏ธโƒฃ API change: Gathering of git information gathering is now enabled by default #595
    • API change: Switched constructor from Observer.create(...) to Observer(...) for all observers.
    • API change: Changed the interface for collecting custom host-information #569
    • API change: Changed interface for defining CLI options. #572
    • ๐Ÿ”‹ Feature: Added new S3 file observer #542
    • ๐Ÿ”‹ Feature: added started_text option to TelegramObserver #494
    • ๐Ÿ”‹ Feature: added copy/deepcopy support to read-only containers #500
    • ๐Ÿ›  Bugfix: FileStorage Observer is more reliable under parallel execution #503
    • ๐Ÿ›  Bugfix: FileStorageObserver now raises an error when an artifact would overwrite an important file #647
    • ๐Ÿ›  Bugfix: fixed inconsistent config nesting behavior #409 #505
    • ๐Ÿ›  Bugfix: Several fixes for tensorflow integration
    • ๐Ÿ›  Bugfix: Fixed crash due to missing brand-key on some machines # 512
    • ๐Ÿ‘ท Internal: Migrated CI server to Azure
    • Internal: Added pre-commit hooks for pep 8 checks and python black for automated code formatting
    • Internal: Started using pathlib.Path instead of os.path in many places
  • v0.7.5 Changes

    June 20, 2019

    ๐Ÿš€ The last release to support Python 2.7.

    • ๐Ÿ”‹ Feature: major improvements to error reporting (thanks @thequilo)
    • Feature: added print_named_configs command
    • ๐Ÿ”‹ Feature: added option to add metadata to artifacts (thanks @JarnoRFB)
    • ๐Ÿ”‹ Feature: content type detection for artifacts (thanks @JarnoRFB)
    • ๐Ÿ”‹ Feature: automatic seeding for pytorch (thanks @srossi93)
    • ๐Ÿ”‹ Feature: add proxy support to telegram observer (thanks @brickerino)
    • ๐Ÿ”‹ Feature: made MongoObserver fail dump dir configurable (thanks @JarnoRFB)
    • ๐Ÿ”‹ Feature: added queue-based observer that better handles unreliable connections (thanks @JarnoRFB)
    • ๐Ÿ›  Bugfix: some fixes to stdout capturing
    • ๐Ÿ›  Bugfix: FileStorageObserver now creates directories only when starting a run (#329; thanks @thomasjpfan)
    • ๐Ÿ›  Bugfix: Fixed config_hooks (#326; thanks @thomasjpfan)
    • ๐Ÿ›  Bugfix: Fixed a crash when overwriting non-dict config entries with dicts (#325; thanks @thomasjpfan)
    • ๐Ÿ›  Bugfix: fixed problem with running in conda environment (#341)
    • ๐Ÿ›  Bugfix: numpy aware config change detection (#344)
    • ๐Ÿ›  Bugfix: allow dependencies to be compiled libraries (thanks @jnphilipp)
    • ๐Ÿ›  Bugfix: output colorization now works on 256 and 16 color terminals (thanks @bosr)
    • ๐Ÿ›  Bugfix: fixed problem with tinydb observer logging (#327; thanks @michalgregor)
    • ๐Ÿ›  Bugfix: ignore folders that have the same name as a named_config (thanks @boeddeker)
    • ๐Ÿ›  Bugfix: setup no longer overwrites pre-configured root logger (thanks @thequilo)
    • ๐Ÿ›  Bugfix: compatibility with tensorflow 2.0 (thanks @tarik, @gabrieldemarmiesse)
    • ๐Ÿ›  Bugfix: fixed exception when no tee is available for stdout capturing (thanks @Greg-Farquhar)
    • ๐Ÿ›  Bugfix: fixed concurrency issue with FileStorageObserver (thanks @dekuenstle)
  • v0.7.4 Changes

    June 12, 2018

    ๐Ÿ›  Minor bugfix release that solves some issues with the interaction of ingredients and named configs.

    • ๐Ÿ›  Bugfix: fixed problem with postgres backend of SQLObserver (thanks @bensternlieb)
    • ๐Ÿ›  Bugfix: fixed a problem with the interaction of ingredients and named configs
    • ๐Ÿ”‹ Feature: added metrics logging to the FileStorageObserver (thanks @ummavi)
  • v0.7.3 Changes

    May 06, 2018

    ๐Ÿ›  Major bugfix release that fixes several critical issues including: experiments that sometimes didn't exit, racing conditions in the FileStorage and MongoObservers and several stdout-capturing problems.

    • ๐Ÿ”‹ Feature: support custom experiment base directory (thanks @anibali)
    • ๐Ÿ”‹ Feature: added option to pass existing MongoClient to MongoObserver (thanks @rueberger)
    • ๐Ÿ”‹ Feature: allow setting the config docstring from named configs
    • ๐Ÿ”‹ Feature: added py-cpuinfo as fallback for gathering CPU information (thanks @serv-inc)
    • ๐Ÿ”‹ Feature: added support for _log argument in config function
    • ๐Ÿ›  Bugfix: stacktrace filtering now correctly handles chained exceptions (thanks @kamo-naoyuki)
    • ๐Ÿ›  Bugfix: resolved issue with stdout capturing sometimes loosing the last few lines
    • ๐Ÿ›  Bugfix: fixed the overwrite option of MongoObserver
    • ๐Ÿ›  Bugfix: fixed a problem with the heartbeat sometimes not ending
    • ๐Ÿ›  Bugfix: fixed an error with running in interactive mode
    • ๐Ÿ›  Bugfix: added a check for non-unique ingredient paths (thanks @boeddeker)
    • ๐Ÿ›  Bugfix: fixed several problems with UTF-8 decoding (thanks @LukasDrude, @wjp)
    • ๐Ÿ›  Bugfix: fixed nesting structure of _config (thanks @boeddeker)
    • ๐Ÿ›  Bugfix: fixed crash when using git integration with empty repository (thanks @ramon-oliveira)
    • ๐Ÿ›  Bugfix: fixed a crash with first run using sqlite backend
    • ๐Ÿ›  Bugfix: fixed several problem with the tests (thanks @thomasjpfan)
    • ๐Ÿ›  Bugfix: fixed racing condition in FileStorageObserver (thanks @boeddeker)
    • ๐Ÿ›  Bugfix: fixed problem with overwriting named configs of ingredients (thanks @pimdh)
    • ๐Ÿ›  Bugfix: removed deprecated call to inspect.getargspec()
    • ๐Ÿ›  Bugfix: fixed problem with empty dictionaries disappearing from config updates and named configs (thanks @TomVeniat)
    • ๐Ÿ›  Bugfix: fixed problem with commandline parsing when program name contained spaces
    • ๐Ÿ›  Bugfix: loglevel option is now taken into account for config related warnings
    • ๐Ÿ›  Bugfix: properly handle numpy types in metrics logging
  • v0.7.2 Changes

    May 06, 2018

    ๐Ÿš€ Minor features release:

    • API Change: added host_info to queued_event
    • ๐Ÿ”‹ Feature: improved and configurable dependency discovery system
    • ๐Ÿ”‹ Feature: improved and configurable source-file discovery system
    • ๐Ÿ”‹ Feature: better error messages for missing or misspelled commands
    • ๐Ÿ”‹ Feature: -m flag now supports passing an id for a run to overwrite
    • ๐Ÿ”‹ Feature: allow captured functions to be called outside of a run (thanks @berleon)
    • ๐Ÿ›  Bugfix: fixed issue with telegram imports (thanks @millawell)
  • v0.7.1 Changes

    May 06, 2018

    ๐Ÿ›  Bugfixes and improved Tensorflow support.

    • ๐Ÿ”จ Refactor: lazy importing of many optional dependencies
    • ๐Ÿ”‹ Feature: added metrics API for adding live monitoring information to the MongoDB
    • ๐Ÿ”‹ Feature: added integration with tensorflow for automatic capturing of LogWriter paths
    • ๐Ÿ”‹ Feature: set seed of tensorflow if it is imported
    • ๐Ÿ”‹ Feature: named_configs can now affect the config of ingredients
    • ๐Ÿ›  Bugfix: failed runs now return with exit code 1 by default
    • ๐Ÿ›  Bugfix: fixed a problem with UTF-8 symbols in stdout
    • ๐Ÿ›  Bugfix: fixed a threading issue with the SQLObserver
    • ๐Ÿ›  Bugfix: fixed a problem with consecutive ids in the SQLObserver
    • ๐Ÿ›  Bugfix: heartbeat events now also serialize the intermediate results
    • ๐Ÿ›  Bugfix: reapeatedly calling run from python with an option for adding an
      observer, no longer duplicates observers
    • Bugfix: fixed a problem where **kwargs of captured functions might be modified
    • ๐Ÿ›  Bugfix: fixed an encoding problem with the FileStorageObserver
    • ๐Ÿ›  Bugfix: fixed an issue where determining the version of some packages would crash
    • ๐Ÿ›  Bugfix: fixed handling of relative filepaths in the SQLObserver and the TinyDBObserver
  • v0.7.0 Changes

    May 07, 2017

    ๐Ÿš€ Major feature release that breaks backwards compatibility in a few cases.

    • ๐Ÿ”‹ Feature: host info now contains information about NVIDIA GPUs (if available)
    • ๐Ÿ”‹ Feature: git integration: sacred now collects info about the git repository
      of the experiment (if available and if gitpython is installed)
    • ๐Ÿ”‹ Feature: new --enforce-clean flag that cancels a run if the
      git repository is dirty
    • ๐Ÿ”‹ Feature: added new TinyDbObserver and TinyDbReader (thanks to @MrKriss)
    • ๐Ÿ”‹ Feature: added new SqlObserver
    • ๐Ÿ”‹ Feature: added new FileStorageObserver
    • ๐Ÿ”‹ Feature: added new SlackObserver
    • ๐Ÿ”‹ Feature: added new TelegramObserver (thanks to @black-puppydog)
    • ๐Ÿ”‹ Feature: added save_config command
    • ๐Ÿ”‹ Feature: added queue flag to just queue a run instead of executing it
    • ๐Ÿ”‹ Feature: added TimeoutInterrupt to signal that a run timed out
    • ๐Ÿ”‹ Feature: experiments can now be run in Jupyter notebook, but will fail with
      0๏ธโƒฃ an error by default, which can be deactivated using interactive=True
    • ๐Ÿ”‹ Feature: allow to pass unparsed commandline string to ex.run_commandline.
    • ๐Ÿ”‹ Feature: improved stdout/stderr capturing: it now also collects non-python
      ๐ŸŒฒ outputs and logging.
    • ๐Ÿ”‹ Feature: observers now share the id of a run and it is available during
      โš™ runtime as run._id.
    • ๐Ÿ”‹ Feature: new --print_config flag to always print config first
    • ๐Ÿ”‹ Feature: added sacred.SETTINGS as a place to configure some of the behaviour
    • ๐Ÿ”‹ Feature: ConfigScopes now extract docstrings and line comments and display
      ๐Ÿ–จ them when calling print_config
    • ๐Ÿ”‹ Feature: observers are now run in order of priority (settable)
    • ๐Ÿ”‹ Feature: new --name=NAME option to set the name of experiment for this run
    • ๐Ÿ”‹ Feature: the heartbeat event now stores an intermediate result (if set).
    • ๐Ÿ”‹ Feature: ENVIRONMENT variables can be captured as part of host info.
    • Feature: sped up the applying_lines_and_backfeeds stdout filter. (thanks to @remss)
    • ๐Ÿ”‹ Feature: adding resources by name (thanks to @d4nst)
    • API Change: all times are now in UTC
    • API Change: significantly changed the mongoDB layout
    • API Change: MongoObserver and FileStorageObserver now use consecutive
      integers as _id
    • 0๏ธโƒฃ API Change: the name passed to Experiment is now optional and defaults to the
      name of the file in which it was instantiated.
      (The name is still required for interactive mode)
    • API Change: Artifacts can now be named, and are stored by the observers under
      that name.
    • ๐Ÿ—„ API Change: Experiment.run_command is deprecated in favor of run, which now
      also takes a command_name parameter.
    • API Change: Experiment.run now takes an options argument to add
      commandline-options also from python.
    • API Change: Experiment.get_experiment_info() now returns source-names as
      relative paths and includes a separate base_dir entry
    • Dependencies: Migrated from six to future, to avoid conflicts with old
      preinstalled versions of six.
    • ๐Ÿ›  Bugfix: fixed a problem when trying to set the loglevel to DEBUG
    • ๐Ÿ›  Bugfix: type conversions from None to some other type are now correctly ignored
    • ๐Ÿ›  Bugfix: fixed a problem with stdout capturing breaking tools that access
      certain attributes of sys.stdout or sys.stderr.
    • ๐Ÿ›  Bugfix: @main, @automain, @command and @capture now support functions with
      ๐Ÿ’… Python3 style annotations.
    • ๐Ÿ›  Bugfix: fixed a problem with config-docs from ingredients not being propagated
    • ๐Ÿ›  Bugfix: fixed setting seed to 0 being ignored
  • v0.7.b4

    April 23, 2017