bhagwandas commited on
Commit
6a8b2c9
·
verified ·
1 Parent(s): 312b8ff

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -3
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
- # To run the app, save this file and run `streamlit run filename.py` in your terminal.
 
 
 
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')