-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_exp.py
executable file
·37 lines (28 loc) · 1.13 KB
/
run_exp.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/env python3
"""
Runs one of the experiments in the exp folder
Usage:
run_exp.py <path> [<hash>] [options] [--] [<add_args> ...]
Options:
-f, --fake Create workfolder, but don't execute
Logging:
--log <level> Level of stdout logging. [default: INFO]
--lformat <level> Which formatter to use. [default: shorter]
"""
from docopt import docopt
import vst
from dervo.experiment import run_experiment
def main(args):
# Define proper formatter right away
loglevel_int: int = vst.docopt_loglevel(args.get('--log'))
log = vst.reasonable_logging_setup(loglevel_int, args['--lformat'])
log.info('STDOUT loglevel: {}'.format(vst.loglevel_int_to_str(loglevel_int)))
log.info('|||-------------------------------------------------------|||')
log.info(' Start of Dervo experiment')
run_experiment(args['<path>'], args['<hash>'],
args['<add_args>'], args['--fake'])
log.info(' End of Dervo experiment')
log.info('|||-------------------------------------------------------|||')
if __name__ == '__main__':
args = docopt(__doc__)
main(args)