-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path__main__.py
32 lines (23 loc) · 1.02 KB
/
__main__.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
import argparse
import sys
from experiments.hyperopt.__main__ import main as hyperopt, define_args as define_hyperopt_args
from experiments.scalability.__main__ import main as scalability, define_args as define_scalability_args
from experiments.autopt.__main__ import main as autopt, define_args as define_autopt_args
def prepare_args() -> argparse.Namespace:
parser = argparse.ArgumentParser()
subparsers = parser.add_subparsers(dest="subparser")
hyperopt_parser = subparsers.add_parser("hyperopt")
define_hyperopt_args(hyperopt_parser)
hyperopt_parser = subparsers.add_parser("scalability")
define_scalability_args(hyperopt_parser)
hyperopt_parser = subparsers.add_parser("autopt")
define_autopt_args(hyperopt_parser)
return parser.parse_args(sys.argv[1:])
if __name__ == '__main__':
args = prepare_args()
if args.subparser == "hyperopt":
hyperopt(args)
elif args.subparser == "scalability":
scalability(args)
elif args.subparser == "autopt":
autopt(args)