Update app.py
Browse files
app.py
CHANGED
|
@@ -6,6 +6,7 @@ import importlib
|
|
| 6 |
from importlib import resources
|
| 7 |
import requests
|
| 8 |
import yaml
|
|
|
|
| 9 |
from smolagents import CodeAgent, DuckDuckGoSearchTool, VisitWebpageTool, WikipediaSearchTool, Tool, OpenAIServerModel, SpeechToTextTool
|
| 10 |
|
| 11 |
# (Keep Constants as is)
|
|
@@ -159,6 +160,11 @@ def run_and_submit_all( profile: gr.OAuthProfile | None):
|
|
| 159 |
continue
|
| 160 |
try:
|
| 161 |
submitted_answer = agent.run(f"Task id: {task_id}. Task file: {file_name if file_name != '' else 'is absent'}. Task: " + question_text)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 162 |
answers_payload.append({"task_id": task_id, "submitted_answer": submitted_answer})
|
| 163 |
results_log.append({"Task ID": task_id, "Question": question_text, "Submitted Answer": submitted_answer})
|
| 164 |
except Exception as e:
|
|
|
|
| 6 |
from importlib import resources
|
| 7 |
import requests
|
| 8 |
import yaml
|
| 9 |
+
import numpy as np
|
| 10 |
from smolagents import CodeAgent, DuckDuckGoSearchTool, VisitWebpageTool, WikipediaSearchTool, Tool, OpenAIServerModel, SpeechToTextTool
|
| 11 |
|
| 12 |
# (Keep Constants as is)
|
|
|
|
| 160 |
continue
|
| 161 |
try:
|
| 162 |
submitted_answer = agent.run(f"Task id: {task_id}. Task file: {file_name if file_name != '' else 'is absent'}. Task: " + question_text)
|
| 163 |
+
if isinstance(submitted_answer, (np.integer, np.floating)):
|
| 164 |
+
submitted_answer = submitted_answer.item() # Convert NumPy types to Python native types
|
| 165 |
+
elif isinstance(submitted_answer, list):
|
| 166 |
+
submitted_answer = [x.item() if isinstance(x, (np.integer, np.floating)) else x for x in submitted_answer]
|
| 167 |
+
submitted_answer = str(submitted_answer)
|
| 168 |
answers_payload.append({"task_id": task_id, "submitted_answer": submitted_answer})
|
| 169 |
results_log.append({"Task ID": task_id, "Question": question_text, "Submitted Answer": submitted_answer})
|
| 170 |
except Exception as e:
|