tracinginsights commited on
Commit
713e9d3
·
1 Parent(s): f704371

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -0
app.py ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from transformers import MBartForConditionalGeneration, MBart50Tokenizer
2
+ import streamlit as st
3
+
4
+ @st.cache(allow_output_mutation=True, suppress_st_warning=True)
5
+ def download_model():
6
+ model_name = "facebook/mbart-large-50-many-to-many-mmt"
7
+ model = MBartForConditionalGeneration.from_pretrained(model_name)
8
+ tokenizer = MBart50Tokenizer.from_pretrained(model_name)
9
+ return model, tokenizer
10
+
11
+ st.title('Hindi to English Translator')
12
+ text = st.text_area("Enter Text:", value='', height=None, max_chars=None, key=None)
13
+ model, tokenizer = download_model()
14
+
15
+ if st.button('Translate to English'):
16
+ if text == '':
17
+ st.write('Please enter Hindi text for translation')
18
+ else:
19
+ model_name = "facebook/mbart-large-50-many-to-many-mmt"
20
+ tokenizer.src_lang = "hi_IN"
21
+ encoded_hindi_text = tokenizer(text, return_tensors="pt")
22
+ generated_tokens = model.generate(**encoded_hindi_text, forced_bos_token_id=tokenizer.lang_code_to_id["en_XX"])
23
+ out = tokenizer.batch_decode(generated_tokens, skip_special_tokens=True)
24
+ st.write('', str(out).strip('][\''))
25
+ else: pass