include the try-except logic for spacy · dadwadw233/lmms-eval@dd4ffe5 (original) (raw)

Original file line number Diff line number Diff line change
@@ -13,16 +13,23 @@
13 13 from lmms_eval.tasks._task_utils.file_utils import generate_submission_file
14 14
15 15 # Download the English and Chinese models
16 -download("en_core_web_sm")
17 -download("zh_core_web_sm")
16 +try:
17 +nlp_en = spacy.load("en_core_web_sm")
18 +except:
19 +download("en_core_web_sm")
20 +nlp_en = spacy.load("en_core_web_sm")
21 +try:
22 +nlp_zh = spacy.load("zh_core_web_sm")
23 +except:
24 +download("zh_core_web_sm")
25 +nlp_zh = spacy.load("zh_core_web_sm")
18 26
19 27 eval_logger = logging.getLogger("lmms-eval")
20 28
21 29 dir_name = os.path.dirname(os.path.abspath(__file__))
22 30
23 31 rouge = evaluate.load("rouge")
24 -nlp_en = spacy.load("en_core_web_sm")
25 -nlp_zh = spacy.load("zh_core_web_sm")
32 +
26 33 nlp = {"en": nlp_en, "zh": nlp_zh}
27 34
28 35 aggregate_results_template = {