edaiofficial commited on
Commit
447b9ea
·
1 Parent(s): 37fe427

pre-loading models

Browse files
Files changed (1) hide show
  1. app.py +9 -6
app.py CHANGED
@@ -51,10 +51,17 @@ def load_model(source_language,target_language):
51
  return params
52
 
53
  #Load models of all available language pairs
 
54
  model_mapping = {}
55
  for availabe_lang in available_language_pairs:
56
- model_mapping.update({availabe_lang:load_model(availabe_lang.split('-')[0],availabe_lang.split('-')[1])})
 
 
 
 
57
 
 
 
58
 
59
 
60
  def get_translation(source_language,target_language,source_sentence=None,source_file=None):
@@ -96,11 +103,7 @@ iface = gr.Interface(fn=get_translation,
96
  outputs=gr.outputs.Textbox(type="auto", label='Translation'),
97
  title=title,
98
  description=description,
99
- examples=[
100
- ['English','Swahili'],
101
- ['English','Afrikaans'],['English','Arabic'],['Efik','English'],['English','Hausa'],
102
- ['English','Igbo'],['English','Fon'],['English','Twi'],['Shona','English'],['Swahili','English'],
103
- ['Yoruba','English']],
104
  enable_queue=True,
105
  theme='huggingface')
106
  iface.launch()
 
51
  return params
52
 
53
  #Load models of all available language pairs
54
+ examples_available_models=[]
55
  model_mapping = {}
56
  for availabe_lang in available_language_pairs:
57
+ try:
58
+ model_mapping.update({availabe_lang:load_model(availabe_lang.split('-')[0],availabe_lang.split('-')[1])})
59
+ examples_available_models.append([f"{list(language_map.keys())[list(language_map.values()).index(availabe_lang.split('-')[0])]}",f"{list(language_map.keys())[list(language_map.values()).index(availabe_lang.split('-')[1])]}"]) #idea to extract key from value got from https://stackoverflow.com/questions/8023306/get-key-by-value-in-dictionary
60
+ except Exception:
61
+ continue
62
 
63
+ if examples_available_models==[]:
64
+ raise Exception(f'Available models for Space cannot be empty!')
65
 
66
 
67
  def get_translation(source_language,target_language,source_sentence=None,source_file=None):
 
103
  outputs=gr.outputs.Textbox(type="auto", label='Translation'),
104
  title=title,
105
  description=description,
106
+ examples=examples_available_models,
 
 
 
 
107
  enable_queue=True,
108
  theme='huggingface')
109
  iface.launch()