Abbas133 commited on
Commit
ee683a6
·
verified ·
1 Parent(s): 6daa488

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -6
app.py CHANGED
@@ -1,10 +1,15 @@
1
  import streamlit as st
2
  from transformers import M2M100ForConditionalGeneration, M2M100Tokenizer
3
 
4
- # Load the model and tokenizer
5
- model_name = "facebook/m2m100_418M"
6
- tokenizer = M2M100Tokenizer.from_pretrained(model_name)
7
- model = M2M100ForConditionalGeneration.from_pretrained(model_name)
 
 
 
 
 
8
 
9
  # Streamlit UI
10
  st.title("English to Multiple Language Translator")
@@ -13,7 +18,10 @@ st.write("Translate English text into different languages using AI.")
13
  # Input text
14
  input_text = st.text_area("Enter English text:", value="")
15
 
16
- # Language selection
 
 
 
17
  language_options = {
18
  "French": "fr",
19
  "Spanish": "es",
@@ -26,7 +34,8 @@ language_options = {
26
  "Portuguese": "pt",
27
  "Italian": "it"
28
  }
29
- selected_language = st.selectbox("Select target language:", list(language_options.keys()))
 
30
 
31
  if st.button("Translate"):
32
  if input_text:
@@ -46,3 +55,4 @@ if st.button("Translate"):
46
  st.write(translated_text)
47
  else:
48
  st.write("Please enter text to translate.")
 
 
1
  import streamlit as st
2
  from transformers import M2M100ForConditionalGeneration, M2M100Tokenizer
3
 
4
+ # Load the model and tokenizer once at the start
5
+ @st.cache_resource(allow_output_mutation=True)
6
+ def load_model_and_tokenizer():
7
+ model_name = "facebook/m2m100_418M"
8
+ tokenizer = M2M100Tokenizer.from_pretrained(model_name)
9
+ model = M2M100ForConditionalGeneration.from_pretrained(model_name)
10
+ return model, tokenizer
11
+
12
+ model, tokenizer = load_model_and_tokenizer()
13
 
14
  # Streamlit UI
15
  st.title("English to Multiple Language Translator")
 
18
  # Input text
19
  input_text = st.text_area("Enter English text:", value="")
20
 
21
+ # Sidebar for language selection
22
+ st.sidebar.title("Settings")
23
+ st.sidebar.subheader("Select Target Language")
24
+
25
  language_options = {
26
  "French": "fr",
27
  "Spanish": "es",
 
34
  "Portuguese": "pt",
35
  "Italian": "it"
36
  }
37
+
38
+ selected_language = st.sidebar.selectbox("Target Language", list(language_options.keys()))
39
 
40
  if st.button("Translate"):
41
  if input_text:
 
55
  st.write(translated_text)
56
  else:
57
  st.write("Please enter text to translate.")
58
+