|
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