Update app.py
Browse files
app.py
CHANGED
|
@@ -28,7 +28,7 @@ input_text = st.text_input("Enter text to translate:")
|
|
| 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:
|
|
@@ -125,7 +125,7 @@ if submit_button:
|
|
| 125 |
if start_marker in translated_text:
|
| 126 |
translated_text = translated_text.split(start_marker)[1].strip()
|
| 127 |
translated_text = translated_text.replace('Answer:', '').strip() if translated_text.startswith('Answer:') else translated_text
|
| 128 |
-
if 'Argos' in model_name:
|
| 129 |
import argostranslate.translate
|
| 130 |
# Translate
|
| 131 |
try:
|
|
@@ -135,6 +135,10 @@ if submit_button:
|
|
| 135 |
translated_text = f"No Argos model for {sselected_language} to {tselected_language}. Try other model or languages combination!"
|
| 136 |
except Exception as error:
|
| 137 |
translated_text = error
|
|
|
|
|
|
|
|
|
|
|
|
|
| 138 |
# Display the translated text
|
| 139 |
print(translated_text)
|
| 140 |
st.write(f"Translated text from {sselected_language} to {tselected_language} using {model_name}:")
|
|
|
|
| 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", "winninghealth/WiNGPT-Babel-2", "Google"]
|
| 32 |
|
| 33 |
# Initialize session state if not already set
|
| 34 |
if "sselected_language" not in st.session_state:
|
|
|
|
| 125 |
if start_marker in translated_text:
|
| 126 |
translated_text = translated_text.split(start_marker)[1].strip()
|
| 127 |
translated_text = translated_text.replace('Answer:', '').strip() if translated_text.startswith('Answer:') else translated_text
|
| 128 |
+
if 'Argos' in model_name:
|
| 129 |
import argostranslate.translate
|
| 130 |
# Translate
|
| 131 |
try:
|
|
|
|
| 135 |
translated_text = f"No Argos model for {sselected_language} to {tselected_language}. Try other model or languages combination!"
|
| 136 |
except Exception as error:
|
| 137 |
translated_text = error
|
| 138 |
+
if model_name == "winninghealth/WiNGPT-Babel-2":
|
| 139 |
+
pipe = pipeline("translation", model="winninghealth/WiNGPT-Babel-2")
|
| 140 |
+
translation = pipe(input_text)
|
| 141 |
+
translated_text = translation[0]['translation_text']
|
| 142 |
# Display the translated text
|
| 143 |
print(translated_text)
|
| 144 |
st.write(f"Translated text from {sselected_language} to {tselected_language} using {model_name}:")
|