Update app.py
Browse files
app.py
CHANGED
@@ -9,6 +9,7 @@ device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
|
|
9 |
|
10 |
def download_argos_model(from_code, to_code):
|
11 |
import argostranslate.package
|
|
|
12 |
# Download and install Argos Translate package
|
13 |
argostranslate.package.update_package_index()
|
14 |
available_packages = argostranslate.package.get_available_packages()
|
@@ -26,8 +27,8 @@ input_text = st.text_input("Enter text to translate:")
|
|
26 |
# Language options and mappings
|
27 |
options = ["German", "Romanian", "English", "French", "Spanish", "Italian"]
|
28 |
langs = {"English": "en", "Romanian": "ro", "German": "de", "French": "fr", "Spanish": "es", "Italian": "it"}
|
29 |
-
models = ["Helsinki-NLP", "t5-base", "t5-small", "t5-large", "Unbabel/Tower-Plus-2B",
|
30 |
-
"Unbabel/TowerInstruct-Mistral-7B-v0.2", "Google"
|
31 |
|
32 |
# Initialize session state if not already set
|
33 |
if "sselected_language" not in st.session_state:
|
@@ -35,7 +36,7 @@ if "sselected_language" not in st.session_state:
|
|
35 |
if "tselected_language" not in st.session_state:
|
36 |
st.session_state["tselected_language"] = options[1]
|
37 |
if "model_name" not in st.session_state:
|
38 |
-
st.session_state["model_name"] = models[
|
39 |
|
40 |
# Model selection FIRST
|
41 |
model_name = st.selectbox("Select a model:", models,
|
@@ -62,6 +63,8 @@ sl = langs[st.session_state["sselected_language"]]
|
|
62 |
tl = langs[st.session_state["tselected_language"]]
|
63 |
|
64 |
# Store selections
|
|
|
|
|
65 |
st.session_state["model_name"] = model_name
|
66 |
|
67 |
if model_name == 'Helsinki-NLP':
|
@@ -77,7 +80,6 @@ if model_name.startswith('t5'):
|
|
77 |
tokenizer = T5Tokenizer.from_pretrained(model_name)
|
78 |
model = T5ForConditionalGeneration.from_pretrained(model_name).to(device)
|
79 |
|
80 |
-
|
81 |
st.write("Selected language combination:", sselected_language, " - ", tselected_language, "Selected model:", model_name)
|
82 |
submit_button = st.button("Translate")
|
83 |
translated_textarea = st.text("")
|
|
|
9 |
|
10 |
def download_argos_model(from_code, to_code):
|
11 |
import argostranslate.package
|
12 |
+
print('Downloading model', from_code, to_code)
|
13 |
# Download and install Argos Translate package
|
14 |
argostranslate.package.update_package_index()
|
15 |
available_packages = argostranslate.package.get_available_packages()
|
|
|
27 |
# Language options and mappings
|
28 |
options = ["German", "Romanian", "English", "French", "Spanish", "Italian"]
|
29 |
langs = {"English": "en", "Romanian": "ro", "German": "de", "French": "fr", "Spanish": "es", "Italian": "it"}
|
30 |
+
models = ["Helsinki-NLP", "Argos", "t5-base", "t5-small", "t5-large", "Unbabel/Tower-Plus-2B",
|
31 |
+
"Unbabel/TowerInstruct-Mistral-7B-v0.2", "Google"]
|
32 |
|
33 |
# Initialize session state if not already set
|
34 |
if "sselected_language" not in st.session_state:
|
|
|
36 |
if "tselected_language" not in st.session_state:
|
37 |
st.session_state["tselected_language"] = options[1]
|
38 |
if "model_name" not in st.session_state:
|
39 |
+
st.session_state["model_name"] = models[1]
|
40 |
|
41 |
# Model selection FIRST
|
42 |
model_name = st.selectbox("Select a model:", models,
|
|
|
63 |
tl = langs[st.session_state["tselected_language"]]
|
64 |
|
65 |
# Store selections
|
66 |
+
st.session_state["sselected_language"] = sselected_language
|
67 |
+
st.session_state["tselected_language"] = tselected_language
|
68 |
st.session_state["model_name"] = model_name
|
69 |
|
70 |
if model_name == 'Helsinki-NLP':
|
|
|
80 |
tokenizer = T5Tokenizer.from_pretrained(model_name)
|
81 |
model = T5ForConditionalGeneration.from_pretrained(model_name).to(device)
|
82 |
|
|
|
83 |
st.write("Selected language combination:", sselected_language, " - ", tselected_language, "Selected model:", model_name)
|
84 |
submit_button = st.button("Translate")
|
85 |
translated_textarea = st.text("")
|