SondosMB commited on
Commit
2f1a209
·
verified ·
1 Parent(s): c7961fd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -11
app.py CHANGED
@@ -203,20 +203,27 @@ def clean_answer(answer):
203
  return clean[0].upper() if clean else None
204
 
205
  def update_leaderboard(results):
 
 
 
 
 
 
 
 
 
206
  try:
207
- new_entry = {
208
- "Model Name": results['model_name'],
209
- "Overall Accuracy": round(results['overall_accuracy'] * 100, 2),
210
- "Valid Accuracy": round(results['valid_accuracy'] * 100, 2),
211
- "Correct Predictions": results['correct_predictions'],
212
- "Total Questions": results['total_questions'],
213
- "Timestamp": datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
214
- }
215
  new_entry_df = pd.DataFrame([new_entry])
216
- new_entry_df.to_csv(LEADERBOARD_FILE, mode='a', index=False, header=not os.path.exists(LEADERBOARD_FILE))
217
- print("Leaderboard updated successfully!")
 
 
 
 
 
218
  except Exception as e:
219
- print(f"Error while updating leaderboard: {e}")
 
220
 
221
 
222
  def load_leaderboard():
@@ -274,6 +281,7 @@ def evaluate_predictions(prediction_file, model_name, add_to_leaderboard):
274
  return "Evaluation completed and added to leaderboard.", load_leaderboard()
275
  else:
276
  return "Evaluation completed but not added to leaderboard.", load_leaderboard()
 
277
  except Exception as e:
278
  return f"Error during evaluation: {str(e)}", load_leaderboard()
279
 
 
203
  return clean[0].upper() if clean else None
204
 
205
  def update_leaderboard(results):
206
+ new_entry = {
207
+ "Model Name": results['model_name'],
208
+ "Overall Accuracy": round(results['overall_accuracy'] * 100, 2),
209
+ "Valid Accuracy": round(results['valid_accuracy'] * 100, 2),
210
+ "Correct Predictions": results['correct_predictions'],
211
+ "Total Questions": results['total_questions'],
212
+ "Timestamp": datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
213
+ }
214
+
215
  try:
 
 
 
 
 
 
 
 
216
  new_entry_df = pd.DataFrame([new_entry])
217
+ new_entry_df.to_csv(
218
+ LEADERBOARD_FILE,
219
+ mode='a', # Append mode
220
+ index=False,
221
+ header=not os.path.exists(LEADERBOARD_FILE) # Add headers if file doesn't exist
222
+ )
223
+ print("Leaderboard file updated successfully.")
224
  except Exception as e:
225
+ print(f"Error writing to leaderboard file: {e}")
226
+
227
 
228
 
229
  def load_leaderboard():
 
281
  return "Evaluation completed and added to leaderboard.", load_leaderboard()
282
  else:
283
  return "Evaluation completed but not added to leaderboard.", load_leaderboard()
284
+
285
  except Exception as e:
286
  return f"Error during evaluation: {str(e)}", load_leaderboard()
287