Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1,5 +1,6 @@
|
|
1 |
import streamlit as st
|
2 |
from transformers import MarianMTModel, MarianTokenizer
|
|
|
3 |
|
4 |
# Title and Description
|
5 |
st.set_page_config(page_title='Language Translation App', layout='centered')
|
@@ -9,6 +10,8 @@ st.write('Translate text between multiple languages using an open-source model.'
|
|
9 |
# Model Selection
|
10 |
@st.cache_resource
|
11 |
def load_model(src_lang, tgt_lang):
|
|
|
|
|
12 |
model_name = f'Helsinki-NLP/opus-mt-{src_lang}-{tgt_lang}'
|
13 |
tokenizer = MarianTokenizer.from_pretrained(model_name)
|
14 |
model = MarianMTModel.from_pretrained(model_name)
|
@@ -16,8 +19,8 @@ def load_model(src_lang, tgt_lang):
|
|
16 |
|
17 |
# Sidebar for Language Selection
|
18 |
st.sidebar.header('Language Selection')
|
19 |
-
src_lang = st.sidebar.selectbox('Select Source Language', ['en', 'fr', 'es', 'de', 'it','pt','ru','zh','ja','ar'], index=0)
|
20 |
-
tgt_lang = st.sidebar.selectbox('Select Target Language', ['en', 'fr', 'es', 'de', 'it','pt','ru','zh','ja','ar'], index=1)
|
21 |
|
22 |
# Main Input Area
|
23 |
st.write('### Enter text to translate:')
|
@@ -42,4 +45,6 @@ if st.button('Translate'):
|
|
42 |
st.sidebar.write('Powered by Helsinki-NLP/opus-mt')
|
43 |
st.sidebar.write('Built with Streamlit')
|
44 |
|
45 |
-
#
|
|
|
|
|
|
1 |
import streamlit as st
|
2 |
from transformers import MarianMTModel, MarianTokenizer
|
3 |
+
import torch
|
4 |
|
5 |
# Title and Description
|
6 |
st.set_page_config(page_title='Language Translation App', layout='centered')
|
|
|
10 |
# Model Selection
|
11 |
@st.cache_resource
|
12 |
def load_model(src_lang, tgt_lang):
|
13 |
+
if not torch.cuda.is_available():
|
14 |
+
st.warning('CUDA is not available. The model will run on CPU, which may be slower.')
|
15 |
model_name = f'Helsinki-NLP/opus-mt-{src_lang}-{tgt_lang}'
|
16 |
tokenizer = MarianTokenizer.from_pretrained(model_name)
|
17 |
model = MarianMTModel.from_pretrained(model_name)
|
|
|
19 |
|
20 |
# Sidebar for Language Selection
|
21 |
st.sidebar.header('Language Selection')
|
22 |
+
src_lang = st.sidebar.selectbox('Select Source Language', ['en', 'fr', 'es', 'de', 'it', 'pt', 'ru', 'zh', 'ja', 'ar'], index=0)
|
23 |
+
tgt_lang = st.sidebar.selectbox('Select Target Language', ['en', 'fr', 'es', 'de', 'it', 'pt', 'ru', 'zh', 'ja', 'ar'], index=1)
|
24 |
|
25 |
# Main Input Area
|
26 |
st.write('### Enter text to translate:')
|
|
|
45 |
st.sidebar.write('Powered by Helsinki-NLP/opus-mt')
|
46 |
st.sidebar.write('Built with Streamlit')
|
47 |
|
48 |
+
# Instructions for Running
|
49 |
+
st.write('**To run the app:**')
|
50 |
+
st.code('streamlit run app.py')
|