tirtohadi commited on
Commit
0834331
1 Parent(s): 1e9ffa5

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +43 -0
app.py ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from transformers import pipeline
3
+
4
+ prefix = "<2id> "
5
+ madlad = pipeline("translation", model="google/madlad400-3b-mt")
6
+ lulu = pipeline("translation", model="tirtohadi/lulu7")
7
+
8
+
9
+ def translate(text):
10
+ # Split input text into paragraphs
11
+ paragraphs = text.split("\n\n") # Assuming paragraphs are separated by two newline characters
12
+
13
+ # Translate each paragraph
14
+ translated_paragraphs_lulu = []
15
+ translated_paragraphs_madlad = []
16
+ for paragraph in paragraphs:
17
+ # Call your custom model here to translate each paragraph
18
+ translated_paragraph_madlad = madlad(prefix + paragraph, max_length=400)[0]["translation_text"]
19
+ translated_paragraphs_madlad.append(translated_paragraph_madlad)
20
+
21
+ translated_paragraph_lulu = lulu(paragraph, max_length=400)[0]["translation_text"]
22
+ translated_paragraphs_lulu.append(translated_paragraph_lulu)
23
+
24
+
25
+ # Join translated paragraphs back into text
26
+ translated_text_lulu = "\n\n".join(translated_paragraphs_lulu)
27
+ translated_text_madlad = "\n\n".join(translated_paragraphs_madlad)
28
+
29
+ return translated_text_lulu,translated_text_madlad
30
+
31
+ with gr.Blocks() as demo:
32
+ gr.HTML("<h2>Lulu - Google Comparison</h2>")
33
+ gr.Markdown("This app compares translations between Lulu (Christian domain specific trained) and Google (Madlad-400-3B-MT)")
34
+ with gr.Row():
35
+ input_text1 = gr.Textbox(label="English Text",lines=5)
36
+ output_lulu = gr.Textbox(label="Indonesian - Lulu",lines=5)
37
+ output_madlad = gr.Textbox(label="Indonesian - Google",lines=5)
38
+ with gr.Row():
39
+ with gr.Column(scale=2):
40
+ btn = gr.Button("Translate")
41
+ btn.click(fn=translate, inputs=input_text1, outputs=[output_lulu,output_madlad], api_name="translate")
42
+
43
+ demo.launch()