All Versions
13
Latest Version
Avg Release Cycle
118 days
Latest Release
1407 days ago
Changelog History
Page 1
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 asrun._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 callingprint_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 ofsys.stdout
orsys.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