Integrations

git

Git integration can be enabled with the config parameter --integrations/git True. This assumes that you are starting edflow in a directory which is part of a git repository. For every run of edflow, git integration amounts to creating a tagged commit that contains a snapshot of all .py and .yaml files found under code_root, and all git tracked files at the time of the run. The name of the tag can be found as git_tag: <tag> in the log.txt of the run directory. You can get an overview of all tags with git tag. This allows you to easily compare your working directory to the code used in a previous experiment with git diff <tag> (git ignores untracked files in the working directory for its diff, so you might want to add them first), or two experiments you ran with git diff <tag1> <tag2>. Furthermore, it allows you to reproduce or continue training of an old experiment with git checkout <tag>.

wandb

Weights and biases integration can be enabled with the config parameter --integrations/wandb/active True. By default, this will log the config, scalar logging values and images to weights and biases. To disable image logging use --integrations/wandb/handlers '["scalars"]'.

tensorboard

Tensorboard integration can be enabled with the config parameter --integrations/tensorboard/active True. By default, this will log the config, scalar logging values and images to tensorboard. To disable image logging use --integrations/tensorboard/handlers '["scalars"]'.