Yhhxhfh commited on
Commit
a0b821b
·
verified ·
1 Parent(s): 4d7638a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -4
app.py CHANGED
@@ -67,6 +67,7 @@ class ModelManager:
67
  self.models[model_config['name']] = Llama.from_pretrained(repo_id=model_config['repo_id'], filename=model_config['filename'], use_auth_token=HUGGINGFACE_TOKEN)
68
  except Exception as e:
69
  print(f"Error loading model {model_config['name']}: {e}")
 
70
 
71
  def load_all_models(self):
72
  with ThreadPoolExecutor() as executor:
@@ -109,9 +110,11 @@ def generate_model_response(model, inputs):
109
  return remove_duplicates(response['choices'][0]['text'])
110
  except Exception as e2:
111
  print(f"Error generating model response (after retry): {e2}")
 
112
  return ""
113
  else:
114
  print(f"Error generating model response: {e}")
 
115
  return ""
116
 
117
  def remove_repetitive_responses(responses):
@@ -139,10 +142,14 @@ async def process_message(message):
139
  @app.post("/generate_multimodel")
140
  async def api_generate_multimodel(request: Request):
141
  while True:
142
- data = await request.json()
143
- message = data["message"]
144
- formatted_response = await process_message(message)
145
- return JSONResponse({"response": formatted_response})
 
 
 
 
146
  time.sleep(300)
147
 
148
  iface = gr.Interface(
 
67
  self.models[model_config['name']] = Llama.from_pretrained(repo_id=model_config['repo_id'], filename=model_config['filename'], use_auth_token=HUGGINGFACE_TOKEN)
68
  except Exception as e:
69
  print(f"Error loading model {model_config['name']}: {e}")
70
+ pass # Add pass to handle exceptions during model loading
71
 
72
  def load_all_models(self):
73
  with ThreadPoolExecutor() as executor:
 
110
  return remove_duplicates(response['choices'][0]['text'])
111
  except Exception as e2:
112
  print(f"Error generating model response (after retry): {e2}")
113
+ pass # Add pass to handle exceptions during retry
114
  return ""
115
  else:
116
  print(f"Error generating model response: {e}")
117
+ pass # Add pass to handle other exceptions
118
  return ""
119
 
120
  def remove_repetitive_responses(responses):
 
142
  @app.post("/generate_multimodel")
143
  async def api_generate_multimodel(request: Request):
144
  while True:
145
+ try:
146
+ data = await request.json()
147
+ message = data["message"]
148
+ formatted_response = await process_message(message)
149
+ return JSONResponse({"response": formatted_response})
150
+ except Exception as e:
151
+ print(f"Error in API request handling: {e}")
152
+ pass # Add pass to handle exceptions in API request handling
153
  time.sleep(300)
154
 
155
  iface = gr.Interface(