Tigre Translation with NLLB Model

This project demonstrates how to use a fine-tuned NLLB (No Language Left Behind) model to translate text into Tigre (tig_Ethi), using Hugging Face Transformers. The model used is tigre-nllb-200-distilled-600M, trained specifically for high-quality Tigre translation.


🚀 Features

  • Translate text from various languages (e.g., English, Arabic) into Tigre.
  • Support for multiple source languages via src_lang parameter.
  • GPU acceleration (if available).
  • Easy-to-use translation function.

📦 Setup

Dependencies

pip install transformers torch


<pre>
```python
MODEL_PATH = "BeitTigreAI/tigre-nllb-200-3.3B"

from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
import torch

tokenizer = AutoTokenizer.from_pretrained(MODEL_PATH)
model = AutoModelForSeq2SeqLM.from_pretrained(MODEL_PATH)
device = "cuda" if torch.cuda.is_available() else "cpu"

def tranlateThis(theSentence, src_lang = "eng_Latn", tgt_lang = "tig_Ethi"):

    tokenizer.src_lang = src_lang
    inputs = tokenizer(theSentence, return_tensors="pt", padding=True, truncation=True).to(device)

    translated_tokens = model.generate(
        **inputs,
        forced_bos_token_id=tokenizer.convert_tokens_to_ids(tgt_lang),
        num_beams=5,
        max_length=100,
    )
    translated_sentence = tokenizer.batch_decode(translated_tokens, skip_special_tokens=True)[0]

    return translated_sentence

print ( tranlateThis("It always seems impossible until it's done",  "eng_Latn", "tig_Ethi"))
print ( tranlateThis("يبدو الأمر مستحيلاً دائماً حتى يتم إنجازه.", "eng_Latn", "tig_Ethi"))
print("\n")
print ( tranlateThis("Be the change that you wish to see in the world", "eng_Latn", "tig_Ethi"))
print ( tranlateThis("كن التغيير الذي ترغب في رؤيته في العالم", "eng_Latn", "tig_Ethi"))
print("\n")
print ( tranlateThis("ኤርትራ ኣብ ቀርኒ ኣፍሪቃ እትርከብ ሃገር ኮይና፡ ብምዕራብ ምስ ሱዳን፡ ብደቡብ ምስ ኢትዮጵያ", "tir_Ethi", "tig_Ethi"))
print ( tranlateThis("ብደቡባዊ ምብራቕ ምስ ጅቡቲ፡ ብሰሜናዊ ምብራቕ ድማ ምስ ቀይሕ ባሕሪ እትዳወብ ሃገር እያ።", "tir_Ethi", "tig_Ethi"))

📝 Translation

ክል ዶል ኢገብእ መስል እስከ ይከለስ
ኩሉ ለወቅት እግል ልግበእ ኢቀድር መስል

እት እድንየ እግል ትርኤ ተሐዜዮ ተቅዪር ግበእ
እት እድንየ እግል ትርኤ ተሐዜ ለቀየረት ግበእ

እርትራ እት ቀር ቀር አፍሪቀ ደውለት ኮይነ እት ምውዳቅ ጸሓይ ምስ ሱዳን እት ቅብለት ምስ አቶብየ ትትረከብ
እት ቅብለት ምፍጋር ጸሓይ ምስል ጅቡቲ ወ እት ቅብለት ምፍጋር ጸሓይ ቀየሕ ደዋው ብዞሕ ተ

Downloads last month
2
Safetensors
Model size
3B params
Tensor type
F32
·
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for BeitTigreAI/tigre-nllb-200-3.3B

Finetuned
(27)
this model