Views
No views yet
transformers as:1from transformers import MarianMTModel, MarianTokenizer
2import torch
3
4model_name = "Helsinki-NLP/opus-mt-eo-caenes"
5
6device = "cuda" if torch.cuda.is_available() else "cpu"
7model = MarianMTModel.from_pretrained(model_name).to(device)
8tokenizer = MarianTokenizer.from_pretrained(model_name)
9
10source_texts = [
11 ">>spa<< Saluton, kiel vi fartas?",
12 ">>eng<< Saluton, kiel vi fartas?",
13 ">>cat<< Saluton, kiel vi fartas?"
14]
15
16inputs = tokenizer(source_texts, return_tensors="pt", padding=True, truncation=True)
17inputs = {k: v.to(device) for k, v in inputs.items()}
18
19translated_ids = model.generate(inputs["input_ids"])
20translated_texts = tokenizer.batch_decode(translated_ids, skip_special_tokens=True)
21
22for src, tgt in zip(source_texts, translated_texts):
23 print(f"Source: {src} => Translated: {tgt}")>>eng<< → English>>spa<< → Spanish>>cat<< → Catalan| Language Pair | BLEU | ChrF++ |
|---|---|---|
| epo-spa | 19.98 | 49.11 |
| epo-cat | 28.35 | 55.42 |
| epo-eng | 37.47 | 63.09 |