Skip to content
This repository was archived by the owner on Nov 8, 2022. It is now read-only.

Commit 831c287

Browse files
author
Peter Izsak
committed
release 0.5.3
1 parent bc3a548 commit 831c287

File tree

4 files changed

+34
-107
lines changed

4 files changed

+34
-107
lines changed

nlp_architect/cli/__init__.py

+32-17
Original file line numberDiff line numberDiff line change
@@ -18,38 +18,53 @@
1818

1919
# register all procedures by importing
2020
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
2222
from nlp_architect.version import NLP_ARCHITECT_VERSION
2323

2424
logging.basicConfig(format="%(asctime)s : %(levelname)s : %(message)s", level=logging.INFO)
2525

2626

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)
3230
parser = argparse.ArgumentParser(description=desc, prog=prog_name)
3331
parser.add_argument(
3432
"-v", "--version", action="version", version="%(prog)s v{}".format(NLP_ARCHITECT_VERSION)
3533
)
36-
3734
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+
4143
args = parser.parse_args()
4244
if hasattr(args, "func"):
4345
args.func(args)
4446
else:
4547
parser.print_help()
4648

4749

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"])
5365

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()

nlp_architect/cli/cli_commands.py

-88
This file was deleted.

nlp_architect/version.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
# limitations under the License.
1515
# ******************************************************************************
1616

17-
MAJOR_V, MINOR_V, PATCH_V, STAGE = 0, 5, 2, ""
17+
MAJOR_V, MINOR_V, PATCH_V, STAGE = 0, 5, 3, ""
1818

1919

2020
def nlp_architect_version():

setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@
8080
license="Apache 2.0",
8181
python_requires=">=3.6.*",
8282
packages=find_packages(
83-
exclude=["tests.*", "tests", "server.*", "server", "examples.*", "examples"]
83+
exclude=["tests.*", "tests", "server.*", "server", "examples.*", "examples", "solutions.*", "solutions"]
8484
),
8585
install_requires=install_requirements,
8686
extras_require=extras,

0 commit comments

Comments
 (0)