Skip to content

Commit 47946c7

Browse files
committed
Decide whether or not to use lemma_classifier based on charlm args, if lemma_classifier is not specifically set. Pass along the charlm args to the lemma classifier as well
1 parent 216140c commit 47946c7

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

stanza/utils/training/run_lemma.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,10 @@
3434
def add_lemma_args(parser):
3535
add_charlm_args(parser)
3636

37-
parser.add_argument('--no_lemma_classifier', dest='lemma_classifier', action='store_false', default=True,
38-
help="Don't use the lemma classifier datasets. Default is to build lemma classifier as part of the original lemmatizer")
37+
parser.add_argument('--lemma_classifier', dest='lemma_classifier', action='store_true', default=None,
38+
help="Don't use the lemma classifier datasets. Default is to build lemma classifier as part of the original lemmatizer if the charlm is used")
39+
parser.add_argument('--no_lemma_classifier', dest='lemma_classifier', action='store_false',
40+
help="Don't use the lemma classifier datasets. Default is to build lemma classifier as part of the original lemmatizer if the charlm is used")
3941

4042
def build_model_filename(paths, short_name, command_args, extra_args):
4143
"""
@@ -148,10 +150,13 @@ def run_treebank(mode, paths, treebank, short_name,
148150
logger.info("Running test lemmatizer for {} with args {}".format(treebank, test_args))
149151
lemmatizer.main(test_args)
150152

151-
use_lemma_classifier = command_args.lemma_classifier and short_name in prepare_lemma_classifier.DATASET_MAPPING
153+
use_lemma_classifier = command_args.lemma_classifier
154+
if use_lemma_classifier is None:
155+
use_lemma_classifier = command_args.charlm is not None
156+
use_lemma_classifier = use_lemma_classifier and short_name in prepare_lemma_classifier.DATASET_MAPPING
152157
if use_lemma_classifier and mode == Mode.TRAIN:
153-
# TODO: pass along charlm args
154-
lemma_classifier_args = [treebank]
158+
lc_charlm_args = ['--no_charlm'] if command_args.charlm is None else ['--charlm', command_args.charlm]
159+
lemma_classifier_args = [treebank] + lc_charlm_args
155160
if command_args.force:
156161
lemma_classifier_args.append('--force')
157162
run_lemma_classifier.main(lemma_classifier_args)

0 commit comments

Comments
 (0)