Spaces:
Sleeping
Sleeping
Samuel Thomas
commited on
Commit
·
b395607
1
Parent(s):
ad021fc
setup app for submission
Browse files
app.py
CHANGED
|
@@ -88,51 +88,31 @@ def run_and_submit_all( profile: gr.OAuthProfile | None):
|
|
| 88 |
print(f"Error creating new states: {tb_str}")
|
| 89 |
return f"Error creating new states: {tb_str}", None
|
| 90 |
|
| 91 |
-
# 3. Setup states for questions
|
| 92 |
-
|
| 93 |
-
|
| 94 |
-
|
| 95 |
s = State(question = hf_questions[r]['question'],
|
| 96 |
input_file = hf_questions[r]['input_file'],
|
| 97 |
file_type = hf_questions[r]['file_type'],
|
| 98 |
file_path = hf_questions[r]['file_path'])
|
| 99 |
-
|
| 100 |
-
|
| 101 |
-
|
| 102 |
-
|
| 103 |
-
|
| 104 |
-
|
| 105 |
-
|
| 106 |
-
|
| 107 |
-
|
| 108 |
-
# In the case of an app running as a hugging Face space, this link points toward your codebase ( usefull for others so please keep it public)
|
| 109 |
-
agent_code = f"https://huggingface.co/spaces/{space_id}/tree/main"
|
| 110 |
-
print(agent_code)
|
| 111 |
-
|
| 112 |
-
|
| 113 |
-
|
| 114 |
-
"""
|
| 115 |
-
# 3. Run your Agent
|
| 116 |
-
results_log = []
|
| 117 |
-
answers_payload = []
|
| 118 |
-
print(f"Running agent on {len(questions_data)} questions...")
|
| 119 |
-
for item in questions_data:
|
| 120 |
-
task_id = item.get("task_id")
|
| 121 |
-
question_text = item.get("question")
|
| 122 |
-
if not task_id or question_text is None:
|
| 123 |
-
print(f"Skipping item with missing task_id or question: {item}")
|
| 124 |
-
continue
|
| 125 |
-
try:
|
| 126 |
-
submitted_answer = agent(question_text)
|
| 127 |
-
answers_payload.append({"task_id": task_id, "submitted_answer": submitted_answer})
|
| 128 |
-
results_log.append({"Task ID": task_id, "Question": question_text, "Submitted Answer": submitted_answer})
|
| 129 |
-
except Exception as e:
|
| 130 |
-
print(f"Error running agent on task {task_id}: {e}")
|
| 131 |
-
results_log.append({"Task ID": task_id, "Question": question_text, "Submitted Answer": f"AGENT ERROR: {e}"})
|
| 132 |
|
| 133 |
if not answers_payload:
|
| 134 |
print("Agent did not produce any answers to submit.")
|
| 135 |
return "Agent did not produce any answers to submit.", pd.DataFrame(results_log)
|
|
|
|
|
|
|
|
|
|
|
|
|
| 136 |
|
| 137 |
# 4. Prepare Submission
|
| 138 |
submission_data = {"username": username.strip(), "agent_code": agent_code, "answers": answers_payload}
|
|
@@ -181,7 +161,6 @@ def run_and_submit_all( profile: gr.OAuthProfile | None):
|
|
| 181 |
print(status_message)
|
| 182 |
results_df = pd.DataFrame(results_log)
|
| 183 |
return status_message, results_df
|
| 184 |
-
"""
|
| 185 |
|
| 186 |
# --- Build Gradio Interface using Blocks ---
|
| 187 |
with gr.Blocks() as demo:
|
|
|
|
| 88 |
print(f"Error creating new states: {tb_str}")
|
| 89 |
return f"Error creating new states: {tb_str}", None
|
| 90 |
|
| 91 |
+
# 3. Setup states for questions and run agent
|
| 92 |
+
answers_payload = []
|
| 93 |
+
results_log = []
|
| 94 |
+
for r in range(len(hf_questions)):
|
| 95 |
s = State(question = hf_questions[r]['question'],
|
| 96 |
input_file = hf_questions[r]['input_file'],
|
| 97 |
file_type = hf_questions[r]['file_type'],
|
| 98 |
file_path = hf_questions[r]['file_path'])
|
| 99 |
+
try:
|
| 100 |
+
task_id = hf_questions[r]['task_id']
|
| 101 |
+
question_text = hf_questions[r]['question']
|
| 102 |
+
submitted_answer = intelligent_agent(s)
|
| 103 |
+
answers_payload.append({"task_id": task_id, "submitted_answer": submitted_answer})
|
| 104 |
+
results_log.append({"Task ID": task_id, "Question": question_text, "Submitted Answer": submitted_answer})
|
| 105 |
+
except:
|
| 106 |
+
print(f"Error running agent on task {task_id}: {e}")
|
| 107 |
+
results_log.append({"Task ID": task_id, "Question": question_text, "Submitted Answer": f"AGENT ERROR: {e}"})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 108 |
|
| 109 |
if not answers_payload:
|
| 110 |
print("Agent did not produce any answers to submit.")
|
| 111 |
return "Agent did not produce any answers to submit.", pd.DataFrame(results_log)
|
| 112 |
+
|
| 113 |
+
# In the case of an app running as a hugging Face space, this link points toward your codebase ( usefull for others so please keep it public)
|
| 114 |
+
agent_code = f"https://huggingface.co/spaces/{space_id}/tree/main"
|
| 115 |
+
print(agent_code)
|
| 116 |
|
| 117 |
# 4. Prepare Submission
|
| 118 |
submission_data = {"username": username.strip(), "agent_code": agent_code, "answers": answers_payload}
|
|
|
|
| 161 |
print(status_message)
|
| 162 |
results_df = pd.DataFrame(results_log)
|
| 163 |
return status_message, results_df
|
|
|
|
| 164 |
|
| 165 |
# --- Build Gradio Interface using Blocks ---
|
| 166 |
with gr.Blocks() as demo:
|