Пример #1
0
 def test_model_names(self):
     model_list = list_models()
     model_ids = [
         x.modelId for x in model_list if x.modelId.startswith(ORG_NAME)
     ]
     bad_model_ids = [mid for mid in model_ids if "+" in model_ids]
     self.assertListEqual([], bad_model_ids)
     self.assertGreater(len(model_ids), 500)
Пример #2
0
def find_pretrained_model(src_lang: str, tgt_lang: str) -> List[str]:
    """Find models that can accept src_lang as input and return tgt_lang as output."""
    prefix = "Helsinki-NLP/opus-mt-"
    model_list = list_models()
    model_ids = [x.modelId for x in model_list if x.modelId.startswith("Helsinki-NLP")]
    src_and_targ = [
        remove_prefix(m, prefix).lower().split("-") for m in model_ids if "+" not in m
    ]  # + cant be loaded.
    matching = [f"{prefix}{a}-{b}" for (a, b) in src_and_targ if src_lang in a and tgt_lang in b]
    return matching