Views
No views yet
__ne__: Translate to Nepali__ta__: Translate to Tamang__en__: Translate to Englishpip install transformers1from transformers import FSMTForConditionalGeneration, FSMTTokenizer
2
3model_name = "rishi70612/nepali-tamang-english-mt"
4tokenizer = FSMTTokenizer.from_pretrained(model_name)
5model = FSMTForConditionalGeneration.from_pretrained(model_name)
6
7def translate(text, target_lang_token):
8 # Prepend the language token
9 input_text = f"{target_lang_token} {text}"
10 input_ids = tokenizer.encode(input_text, return_tensors="pt")
11
12 # Generate with beam search for better quality
13 outputs = model.generate(input_ids, num_beams=5, max_length=100)
14 return tokenizer.decode(outputs[0], skip_special_tokens=True)
15
16# Examples
17print("Nepali:", translate("I love machine learning.", "__ne__"))
18print("Tamang:", translate("I love machine learning.", "__ta__"))
19print("English:", translate("मलाई नेपाल मन पर्छ।", "__en__"))1# 1. Install transformers
2# !pip install transformers
3# !pip install sacremoses
4
5import torch
6from transformers import FSMTForConditionalGeneration, FSMTTokenizer
7
8# 2. Load Model
9model_name = "rishi70612/nepali-tamang-english-mt"
10print(f"Loading model from {model_name}...")
11
12tokenizer = FSMTTokenizer.from_pretrained(model_name)
13model = FSMTForConditionalGeneration.from_pretrained(model_name)
14
15if torch.cuda.is_available():
16 model = model.cuda()
17 print("Moved model to GPU.")
18
19# 3. Define Translation Function
20def translate(text, target_lang_token):
21 # Prepare input (e.g. "__ne__ I love AI")
22 input_text = f"{target_lang_token} {text}"
23
24 input_ids = tokenizer.encode(input_text, return_tensors="pt")
25 if torch.cuda.is_available():
26 input_ids = input_ids.cuda()
27
28 outputs = model.generate(input_ids, num_beams=5, max_length=100, early_stopping=True)
29 return tokenizer.decode(outputs[0], skip_special_tokens=True)
30
31# 4. Run
32print("Nepali:", translate("I love machine learning.", "__ne__"))
33print("Tamang:", translate("I love machine learning.", "__ta__"))