Spaces:
Build error
Build error
Update app.py
Browse files
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 |
-
|
| 143 |
-
|
| 144 |
-
|
| 145 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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(
|