|
18 | 18 |
|
19 | 19 | # register all procedures by importing |
20 | 20 | import nlp_architect.procedures # noqa: F401 |
21 | | -from nlp_architect.cli.cli_commands import cli_train_cmd, cli_run_cmd |
| 21 | +from nlp_architect.cli.cmd_registry import CMD_REGISTRY |
22 | 22 | from nlp_architect.version import NLP_ARCHITECT_VERSION |
23 | 23 |
|
24 | 24 | logging.basicConfig(format="%(asctime)s : %(levelname)s : %(message)s", level=logging.INFO) |
25 | 25 |
|
26 | 26 |
|
27 | | -def run_cli(): |
28 | | - """ Run nlp_architect command line application |
29 | | - """ |
30 | | - prog_name = "nlp_architect" |
31 | | - desc = "NLP Architect CLI [{}]".format(NLP_ARCHITECT_VERSION) |
| 27 | +def nlp_train_cli(): |
| 28 | + prog_name = "nlp-train" |
| 29 | + desc = "NLP Architect Train CLI [{}]".format(NLP_ARCHITECT_VERSION) |
32 | 30 | parser = argparse.ArgumentParser(description=desc, prog=prog_name) |
33 | 31 | parser.add_argument( |
34 | 32 | "-v", "--version", action="version", version="%(prog)s v{}".format(NLP_ARCHITECT_VERSION) |
35 | 33 | ) |
36 | | - |
37 | 34 | parser.set_defaults(func=lambda _: parser.print_help()) |
38 | | - subparsers = parser.add_subparsers(title="commands", metavar="") |
39 | | - for command in sub_commands: |
40 | | - command(subparsers) |
| 35 | + subparsers = parser.add_subparsers(title="Models", metavar="") |
| 36 | + for model in CMD_REGISTRY["train"]: |
| 37 | + sp = subparsers.add_parser( |
| 38 | + model["name"], description=model["description"], help=model["description"] |
| 39 | + ) |
| 40 | + model["arg_adder"](sp) |
| 41 | + sp.set_defaults(func=model["fn"]) |
| 42 | + |
41 | 43 | args = parser.parse_args() |
42 | 44 | if hasattr(args, "func"): |
43 | 45 | args.func(args) |
44 | 46 | else: |
45 | 47 | parser.print_help() |
46 | 48 |
|
47 | 49 |
|
48 | | -# sub commands list |
49 | | -sub_commands = [ |
50 | | - cli_train_cmd, |
51 | | - cli_run_cmd, |
52 | | -] |
| 50 | +def nlp_inference_cli(): |
| 51 | + prog_name = "nlp-inference" |
| 52 | + desc = "NLP Architect Inference CLI [{}]".format(NLP_ARCHITECT_VERSION) |
| 53 | + parser = argparse.ArgumentParser(description=desc, prog=prog_name) |
| 54 | + parser.add_argument( |
| 55 | + "-v", "--version", action="version", version="%(prog)s v{}".format(NLP_ARCHITECT_VERSION) |
| 56 | + ) |
| 57 | + parser.set_defaults(func=lambda _: parser.print_help()) |
| 58 | + subparsers = parser.add_subparsers(title="Models", metavar="") |
| 59 | + for model in CMD_REGISTRY["inference"]: |
| 60 | + sp = subparsers.add_parser( |
| 61 | + model["name"], description=model["description"], help=model["description"] |
| 62 | + ) |
| 63 | + model["arg_adder"](sp) |
| 64 | + sp.set_defaults(func=model["fn"]) |
53 | 65 |
|
54 | | -if __name__ == "__main__": |
55 | | - run_cli() |
| 66 | + args = parser.parse_args() |
| 67 | + if hasattr(args, "func"): |
| 68 | + args.func(args) |
| 69 | + else: |
| 70 | + parser.print_help() |
0 commit comments