yooke commited on
Commit
ebe7546
·
verified ·
1 Parent(s): 9ab2e4c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -14
app.py CHANGED
@@ -13,7 +13,9 @@ import time
13
  DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
14
  #HF_TOKEN = os.getenv("HF_TOKEN")
15
  #login(HF_TOKEN)
16
- model = LiteLLMModel(model_id="deepseek-chat",
 
 
17
  api_key=os.getenv("DEEPSEEK_API_KEY"),
18
  base_url="https://api.deepseek.com")
19
 
@@ -84,7 +86,7 @@ def run_and_submit_all( profile: gr.OAuthProfile | None):
84
  print(agent_code)
85
 
86
  # 2. Fetch Questions
87
- print(f"Fetching questions from: {questions_url}")
88
  try:
89
  response = requests.get(questions_url, timeout=15)
90
  response.raise_for_status()
@@ -92,7 +94,7 @@ def run_and_submit_all( profile: gr.OAuthProfile | None):
92
  if not questions_data:
93
  print("Fetched questions list is empty.")
94
  return "Fetched questions list is empty or invalid format.", None
95
- print(f"Fetched {len(questions_data)} questions.")
96
  except requests.exceptions.RequestException as e:
97
  print(f"Error fetching questions: {e}")
98
  return f"Error fetching questions: {e}", None
@@ -107,12 +109,12 @@ def run_and_submit_all( profile: gr.OAuthProfile | None):
107
  # 3. Run your Agent
108
  results_log = []
109
  answers_payload = []
110
- print(f"Running agent on {len(questions_data)} questions...")
111
  for item in questions_data:
112
  task_id = item.get("task_id")
113
  question_text = item.get("question")
114
  if not task_id or question_text is None:
115
- print(f"Skipping item with missing task_id or question: {item}")
116
  continue
117
  try:
118
  submitted_answer = agent.answer_question(question_text)
@@ -125,16 +127,16 @@ def run_and_submit_all( profile: gr.OAuthProfile | None):
125
  time.sleep(45)
126
 
127
  if not answers_payload:
128
- print("Agent did not produce any answers to submit.")
129
  return "Agent did not produce any answers to submit.", pd.DataFrame(results_log)
130
 
131
  # 4. Prepare Submission
132
  submission_data = {"username": username.strip(), "agent_code": agent_code, "answers": answers_payload}
133
  status_update = f"Agent finished. Submitting {len(answers_payload)} answers for user '{username}'..."
134
- print(status_update)
135
 
136
  # 5. Submit
137
- print(f"Submitting {len(answers_payload)} answers to: {submit_url}")
138
  try:
139
  response = requests.post(submit_url, json=submission_data, timeout=60)
140
  response.raise_for_status()
@@ -146,7 +148,7 @@ def run_and_submit_all( profile: gr.OAuthProfile | None):
146
  f"({result_data.get('correct_count', '?')}/{result_data.get('total_attempted', '?')} correct)\n"
147
  f"Message: {result_data.get('message', 'No message received.')}"
148
  )
149
- print("Submission successful.")
150
  results_df = pd.DataFrame(results_log)
151
  return final_status, results_df
152
  except requests.exceptions.HTTPError as e:
@@ -157,22 +159,22 @@ def run_and_submit_all( profile: gr.OAuthProfile | None):
157
  except requests.exceptions.JSONDecodeError:
158
  error_detail += f" Response: {e.response.text[:500]}"
159
  status_message = f"Submission Failed: {error_detail}"
160
- print(status_message)
161
  results_df = pd.DataFrame(results_log)
162
  return status_message, results_df
163
  except requests.exceptions.Timeout:
164
  status_message = "Submission Failed: The request timed out."
165
- print(status_message)
166
  results_df = pd.DataFrame(results_log)
167
  return status_message, results_df
168
  except requests.exceptions.RequestException as e:
169
  status_message = f"Submission Failed: Network error - {e}"
170
- print(status_message)
171
  results_df = pd.DataFrame(results_log)
172
  return status_message, results_df
173
  except Exception as e:
174
  status_message = f"An unexpected error occurred during submission: {e}"
175
- print(status_message)
176
  results_df = pd.DataFrame(results_log)
177
  return status_message, results_df
178
 
@@ -230,4 +232,4 @@ if __name__ == "__main__":
230
  print("-"*(60 + len(" App Starting ")) + "\n")
231
 
232
  print("Launching Gradio Interface for Basic Agent Evaluation...")
233
- demo.launch(debug=True, share=False)
 
13
  DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
14
  #HF_TOKEN = os.getenv("HF_TOKEN")
15
  #login(HF_TOKEN)
16
+ HF_TOKEN = os.getenv("HF_TOKEN")
17
+ #login(HF_TOKEN)
18
+ model = LiteLLMModel(model_id="deepseek/deepseek-chat",
19
  api_key=os.getenv("DEEPSEEK_API_KEY"),
20
  base_url="https://api.deepseek.com")
21
 
 
86
  print(agent_code)
87
 
88
  # 2. Fetch Questions
89
+ # print(f"Fetching questions from: {questions_url}")
90
  try:
91
  response = requests.get(questions_url, timeout=15)
92
  response.raise_for_status()
 
94
  if not questions_data:
95
  print("Fetched questions list is empty.")
96
  return "Fetched questions list is empty or invalid format.", None
97
+ # print(f"Fetched {len(questions_data)} questions.")
98
  except requests.exceptions.RequestException as e:
99
  print(f"Error fetching questions: {e}")
100
  return f"Error fetching questions: {e}", None
 
109
  # 3. Run your Agent
110
  results_log = []
111
  answers_payload = []
112
+ # print(f"Running agent on {len(questions_data)} questions...")
113
  for item in questions_data:
114
  task_id = item.get("task_id")
115
  question_text = item.get("question")
116
  if not task_id or question_text is None:
117
+ # print(f"Skipping item with missing task_id or question: {item}")
118
  continue
119
  try:
120
  submitted_answer = agent.answer_question(question_text)
 
127
  time.sleep(45)
128
 
129
  if not answers_payload:
130
+ # print("Agent did not produce any answers to submit.")
131
  return "Agent did not produce any answers to submit.", pd.DataFrame(results_log)
132
 
133
  # 4. Prepare Submission
134
  submission_data = {"username": username.strip(), "agent_code": agent_code, "answers": answers_payload}
135
  status_update = f"Agent finished. Submitting {len(answers_payload)} answers for user '{username}'..."
136
+ # print(status_update)
137
 
138
  # 5. Submit
139
+ # print(f"Submitting {len(answers_payload)} answers to: {submit_url}")
140
  try:
141
  response = requests.post(submit_url, json=submission_data, timeout=60)
142
  response.raise_for_status()
 
148
  f"({result_data.get('correct_count', '?')}/{result_data.get('total_attempted', '?')} correct)\n"
149
  f"Message: {result_data.get('message', 'No message received.')}"
150
  )
151
+ # print("Submission successful.")
152
  results_df = pd.DataFrame(results_log)
153
  return final_status, results_df
154
  except requests.exceptions.HTTPError as e:
 
159
  except requests.exceptions.JSONDecodeError:
160
  error_detail += f" Response: {e.response.text[:500]}"
161
  status_message = f"Submission Failed: {error_detail}"
162
+ # print(status_message)
163
  results_df = pd.DataFrame(results_log)
164
  return status_message, results_df
165
  except requests.exceptions.Timeout:
166
  status_message = "Submission Failed: The request timed out."
167
+ # print(status_message)
168
  results_df = pd.DataFrame(results_log)
169
  return status_message, results_df
170
  except requests.exceptions.RequestException as e:
171
  status_message = f"Submission Failed: Network error - {e}"
172
+ # print(status_message)
173
  results_df = pd.DataFrame(results_log)
174
  return status_message, results_df
175
  except Exception as e:
176
  status_message = f"An unexpected error occurred during submission: {e}"
177
+ # print(status_message)
178
  results_df = pd.DataFrame(results_log)
179
  return status_message, results_df
180
 
 
232
  print("-"*(60 + len(" App Starting ")) + "\n")
233
 
234
  print("Launching Gradio Interface for Basic Agent Evaluation...")
235
+ demo.launch(debug=True, share=True)