TiberiuCristianLeon commited on
Commit
650aa08
·
verified ·
1 Parent(s): 00c276b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -2
app.py CHANGED
@@ -1,21 +1,29 @@
1
  import streamlit as st
2
- from transformers import T5Tokenizer, T5ForConditionalGeneration
3
 
4
  # Create the app layout
5
  st.title("Text Translation")
6
  input_text = st.text_input("Enter text to translate:")
7
  # Create a list of options for the select box
8
  options = ["English", "Romanian", "German", "French", "Spanish"]
9
- models = ["t5-base", "t5-small", "t5-large", "google/mt5-base", "helsinki-nlp/opus-mt-de-ro"]
 
 
10
  # Create the select box
11
  sselected_language = st.selectbox("Select a source language:", options)
12
  tselected_language = st.selectbox("Select a target language:", options)
 
 
13
  model_name = st.selectbox("Select a model:", models)
14
  st.session_state["sselected_language"] = sselected_language
15
  st.session_state["tselected_language"] = tselected_language
16
  st.session_state["model_name"] = model_name
17
  tokenizer = T5Tokenizer.from_pretrained(model_name)
18
  model = T5ForConditionalGeneration.from_pretrained(model_name)
 
 
 
 
19
  st.write("Selected language combination:", sselected_language, " - ", tselected_language, "Selected model:", model_name)
20
  submit_button = st.button("Translate")
21
  translated_textarea = st.text("")
 
1
  import streamlit as st
2
+ from transformers import T5Tokenizer, T5ForConditionalGeneration, AutoTokenizer, AutoModelForSeq2SeqLM
3
 
4
  # Create the app layout
5
  st.title("Text Translation")
6
  input_text = st.text_input("Enter text to translate:")
7
  # Create a list of options for the select box
8
  options = ["English", "Romanian", "German", "French", "Spanish"]
9
+ langs = {"English":"en", "Romanian":"ro", "German":"de", "French":"fr", "Spanish":"sp"}
10
+ models = ["t5-base", "t5-small", "t5-large", "google/mt5-base", "Helsinki-NLP"]
11
+
12
  # Create the select box
13
  sselected_language = st.selectbox("Select a source language:", options)
14
  tselected_language = st.selectbox("Select a target language:", options)
15
+ sl = langs['sselected_language']
16
+ tl = langs['tselected_language']
17
  model_name = st.selectbox("Select a model:", models)
18
  st.session_state["sselected_language"] = sselected_language
19
  st.session_state["tselected_language"] = tselected_language
20
  st.session_state["model_name"] = model_name
21
  tokenizer = T5Tokenizer.from_pretrained(model_name)
22
  model = T5ForConditionalGeneration.from_pretrained(model_name)
23
+ if model_name == 'Helsinki-NLP':
24
+ model_name = f"Helsinki-NLP/opus-mt-{sl}-{tl}"
25
+ tokenizer = AutoTokenizer.from_pretrained(f"Helsinki-NLP/opus-mt-{sl}-{tl}")
26
+ model = AutoModelForSeq2SeqLM.from_pretrained(f"Helsinki-NLP/opus-mt-{sl}-{tl}")
27
  st.write("Selected language combination:", sselected_language, " - ", tselected_language, "Selected model:", model_name)
28
  submit_button = st.button("Translate")
29
  translated_textarea = st.text("")