Skip to content

Commit 1f60beb

Browse files
committed
DO NOT MERGE - this keeps a large object on the GPU between tests
1 parent b3a38ae commit 1f60beb

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

stanza/tests/langid/test_multilingual.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
pytestmark = [pytest.mark.pipeline, pytest.mark.travis]
1212

13-
def run_multilingual_pipeline(**kwargs):
13+
def run_multilingual_pipeline(nlp):
1414
english_text = "This is an English sentence."
1515
english_deps_gold = "\n".join((
1616
"('This', 5, 'nsubj')",
@@ -31,7 +31,6 @@ def run_multilingual_pipeline(**kwargs):
3131
"('.', 4, 'punct')"
3232
))
3333

34-
nlp = MultilingualPipeline(model_dir=TEST_MODELS_DIR, **kwargs)
3534
docs = [english_text, french_text]
3635
docs = nlp(docs)
3736

@@ -40,15 +39,19 @@ def run_multilingual_pipeline(**kwargs):
4039
assert docs[1].lang == "fr"
4140
assert docs[1].sentences[0].dependencies_string() == french_deps_gold
4241

42+
@pytest.fixture(scope="module")
43+
def basic_multilingual():
44+
return MultilingualPipeline(model_dir=TEST_MODELS_DIR)
4345

44-
def test_multilingual_pipeline():
46+
def test_multilingual_pipeline(basic_multilingual):
4547
"""
4648
Basic test of multilingual pipeline
4749
"""
48-
run_multilingual_pipeline()
50+
run_multilingual_pipeline(basic_multilingual)
4951

5052
def test_multilingual_pipeline_small_cache():
5153
"""
5254
Test with the cache size 1
5355
"""
54-
run_multilingual_pipeline(max_cache_size=1)
56+
nlp = MultilingualPipeline(model_dir=TEST_MODELS_DIR, max_cache_size=1)
57+
run_multilingual_pipeline(nlp)

0 commit comments

Comments
 (0)