File size: 577 Bytes
0283e56
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from transformers import MarianTokenizer, MarianMTModel
import torch

# تحميل نموذج الترجمة EN→AR
tokenizer = MarianTokenizer.from_pretrained("Helsinki-NLP/opus-mt-en-ar")
model = MarianMTModel.from_pretrained("Helsinki-NLP/opus-mt-en-ar").to(
    torch.device("cuda" if torch.cuda.is_available() else "cpu")
)

def translate_en_to_ar(text: str):
    batch = tokenizer([text], return_tensors="pt", padding=True).to(model.device)
    gen = model.generate(**batch, num_beams=4)
    out = tokenizer.batch_decode(gen, skip_special_tokens=True)[0]
    return out