TiberiuCristianLeon commited on
Commit
e13fba3
·
verified ·
1 Parent(s): ee3e690

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -12
app.py CHANGED
@@ -2,12 +2,14 @@ import gradio as gr
2
  import spaces
3
  from transformers import T5Tokenizer, T5ForConditionalGeneration, AutoTokenizer, AutoModelForSeq2SeqLM
4
 
 
 
 
 
 
 
5
  @spaces.GPU
6
  def translate_text(input_text, sselected_language, tselected_language, model_name):
7
- langs = {"English": "en", "Romanian": "ro", "German": "de", "French": "fr", "Spanish": "es", "Italian": "it"}
8
- sl = langs[sselected_language]
9
- tl = langs[tselected_language]
10
-
11
  if model_name == "Helsinki-NLP":
12
  try:
13
  model_name_full = f"Helsinki-NLP/opus-mt-{sl}-{tl}"
@@ -18,11 +20,9 @@ def translate_text(input_text, sselected_language, tselected_language, model_nam
18
  model_name_full = f"Helsinki-NLP/opus-tatoeba-{sl}-{tl}"
19
  tokenizer = AutoTokenizer.from_pretrained(model_name_full)
20
  model = AutoModelForSeq2SeqLM.from_pretrained(model_name_full)
21
- except EnvironmentError:
22
- model_name_full = f"Helsinki-NLP/opus-tatoeba-{tl}-{sl}"
23
- tokenizer = AutoTokenizer.from_pretrained(model_name_full)
24
- model = AutoModelForSeq2SeqLM.from_pretrained(model_name_full)
25
-
26
  else:
27
  tokenizer = T5Tokenizer.from_pretrained(model_name)
28
  model = T5ForConditionalGeneration.from_pretrained(model_name)
@@ -38,9 +38,6 @@ def translate_text(input_text, sselected_language, tselected_language, model_nam
38
 
39
  return translated_text
40
 
41
- options = ["German", "Romanian", "English", "French", "Spanish", "Italian"]
42
- models = ["Helsinki-NLP", "t5-base", "t5-small", "t5-large"]
43
-
44
  # Define a function to swap dropdown values
45
  def swap_languages(src_lang, tgt_lang):
46
  return tgt_lang, src_lang
 
2
  import spaces
3
  from transformers import T5Tokenizer, T5ForConditionalGeneration, AutoTokenizer, AutoModelForSeq2SeqLM
4
 
5
+ langs = {"English": "en", "Romanian": "ro", "German": "de", "French": "fr", "Spanish": "es", "Italian": "it"}
6
+ sl = langs[sselected_language]
7
+ tl = langs[tselected_language]
8
+ options = ["German", "Romanian", "English", "French", "Spanish", "Italian"]
9
+ models = ["Helsinki-NLP", "t5-base", "t5-small", "t5-large"]
10
+
11
  @spaces.GPU
12
  def translate_text(input_text, sselected_language, tselected_language, model_name):
 
 
 
 
13
  if model_name == "Helsinki-NLP":
14
  try:
15
  model_name_full = f"Helsinki-NLP/opus-mt-{sl}-{tl}"
 
20
  model_name_full = f"Helsinki-NLP/opus-tatoeba-{sl}-{tl}"
21
  tokenizer = AutoTokenizer.from_pretrained(model_name_full)
22
  model = AutoModelForSeq2SeqLM.from_pretrained(model_name_full)
23
+ except EnvironmentError as error:
24
+ return f"Error finding required model! Try other available language combination. Error: {error}"
25
+
 
 
26
  else:
27
  tokenizer = T5Tokenizer.from_pretrained(model_name)
28
  model = T5ForConditionalGeneration.from_pretrained(model_name)
 
38
 
39
  return translated_text
40
 
 
 
 
41
  # Define a function to swap dropdown values
42
  def swap_languages(src_lang, tgt_lang):
43
  return tgt_lang, src_lang