Views
No views yet
pip install transformers torch1from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
2
3# Load model and tokenizer
4model_name = nirajan111/nepali-transliteration"
5tokenizer = AutoTokenizer.from_pretrained(model_name)
6model = AutoModelForSeq2SeqLM.from_pretrained(model_name)
7
8# English to Nepali
9def transliterate_en_to_ne(text):
10 inputs = tokenizer(f"en2ne: {text}", return_tensors="pt", max_length=128, truncation=True)
11 outputs = model.generate(**inputs, max_length=128, num_beams=4, early_stopping=True)
12 return tokenizer.decode(outputs[0], skip_special_tokens=True)
13
14# Nepali to English
15def transliterate_ne_to_en(text):
16 inputs = tokenizer(f"ne2en: {text}", return_tensors="pt", max_length=128, truncation=True)
17 outputs = model.generate(**inputs, max_length=128, num_beams=4, early_stopping=True)
18 return tokenizer.decode(outputs[0], skip_special_tokens=True)
19
20# Examples
21print(transliterate_en_to_ne("namaste")) # Expected: नमस्ते
22print(transliterate_ne_to_en("काठमाडौं")) # Expected: kathmandu1# Batch processing
2texts = ["namaste", "dhanyabad", "kathmandu"]
3inputs = tokenizer([f"en2ne: {text}" for text in texts],
4 return_tensors="pt", padding=True, truncation=True)
5outputs = model.generate(**inputs, max_length=128, num_beams=4)
6results = tokenizer.batch_decode(outputs, skip_special_tokens=True)| Direction | CER |
|---|---|
| EN → NE | 0.13 |
| NE → EN | 0.10 |
1@model{nepali-transliteration-2024,
2 title={Nepali Transliteration Model},
3 author={Nirajan Sah},
4 year={2025},
5 url={https://huggingface.co/nirajan1111/nepali-transliteration-model}
6}