victorachede commited on
Commit
e8dd4ac
·
verified ·
1 Parent(s): ccd57df

New push to update preview to latest

Browse files
Files changed (1) hide show
  1. app.py +37 -17
app.py CHANGED
@@ -1,31 +1,51 @@
 
1
  import gradio as gr
2
- from transformers import T5ForConditionalGeneration, T5Tokenizer
3
-
4
- MODEL_NAME = "victorachede/tiv-translator" # IMPORTANT FIX LATER
5
-
6
- tokenizer = T5Tokenizer.from_pretrained(MODEL_NAME)
7
- model = T5ForConditionalGeneration.from_pretrained(MODEL_NAME)
8
-
9
- def translate(text):
10
- text = "translate English to Tiv: " + text
11
-
12
- inputs = tokenizer(text, return_tensors="pt", truncation=True).input_ids
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  outputs = model.generate(
15
- inputs,
16
  max_length=128,
17
  num_beams=5,
18
  repetition_penalty=1.3,
19
- no_repeat_ngram_size=3
 
20
  )
21
-
22
  return tokenizer.decode(outputs[0], skip_special_tokens=True)
23
 
24
  demo = gr.Interface(
25
  fn=translate,
26
- inputs="text",
27
- outputs="text",
28
- title="English → Tiv Translator"
 
 
 
 
 
 
 
 
 
29
  )
30
 
31
  demo.launch()
 
1
+ from transformers import MarianMTModel, MarianTokenizer
2
  import gradio as gr
 
 
 
 
 
 
 
 
 
 
 
3
 
4
+ MODEL_NAME = "victorachede/tiv-translator"
5
+
6
+ print("Loading tokenizer...")
7
+ tokenizer = MarianTokenizer.from_pretrained(MODEL_NAME)
8
+ print("Loading model...")
9
+ model = MarianMTModel.from_pretrained(MODEL_NAME)
10
+ print("Model ready.")
11
+
12
+ def translate(text: str) -> str:
13
+ if not text or not text.strip():
14
+ return ""
15
+
16
+ inputs = tokenizer(
17
+ text.strip(),
18
+ return_tensors="pt",
19
+ padding=True,
20
+ truncation=True,
21
+ max_length=512
22
+ )
23
+
24
  outputs = model.generate(
25
+ **inputs,
26
  max_length=128,
27
  num_beams=5,
28
  repetition_penalty=1.3,
29
+ no_repeat_ngram_size=3,
30
+ early_stopping=True
31
  )
32
+
33
  return tokenizer.decode(outputs[0], skip_special_tokens=True)
34
 
35
  demo = gr.Interface(
36
  fn=translate,
37
+ inputs=gr.Textbox(
38
+ label="English",
39
+ placeholder="Enter English text...",
40
+ lines=3
41
+ ),
42
+ outputs=gr.Textbox(
43
+ label="Tiv",
44
+ lines=3
45
+ ),
46
+ title="English → Tiv Translator",
47
+ description="TRANSLTR — by Black Sheep Co.",
48
+ allow_flagging="never"
49
  )
50
 
51
  demo.launch()