lcipolina commited on
Commit
08fd631
·
verified ·
1 Parent(s): ddc4926

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -9
app.py CHANGED
@@ -77,14 +77,8 @@ def extract_leaderboard_stats(game_name: str) -> pd.DataFrame:
77
  "FROM game_results WHERE game_name = ?"
78
  df = pd.read_sql_query(query, conn, params=(game_name,))
79
 
80
- # Detect duplicate reward entries by counting unique episodes per agent
81
- unique_episodes_query = """
82
- SELECT COUNT(DISTINCT episode) FROM game_results WHERE game_name = ?
83
- """
84
- unique_episodes = conn.execute(unique_episodes_query, (game_name,)).fetchone()[0] or 1
85
-
86
- # Adjust total_rewards only if the count of unique episodes suggests duplication
87
- df["total_rewards"] = df["total_rewards"].fillna(0).astype(float) / unique_episodes
88
 
89
  # Fetch average generation time from moves table
90
  gen_time_query = """
@@ -92,6 +86,9 @@ def extract_leaderboard_stats(game_name: str) -> pd.DataFrame:
92
  """
93
  avg_gen_time = conn.execute(gen_time_query, (game_name,)).fetchone()[0] or 0
94
 
 
 
 
95
  # Calculate win rate against random bot using moves table
96
  vs_random_query = """
97
  SELECT COUNT(DISTINCT gr.episode) FROM game_results gr
@@ -109,7 +106,7 @@ def extract_leaderboard_stats(game_name: str) -> pd.DataFrame:
109
 
110
  df.insert(0, "agent_name", model_name) # Ensure agent_name is the first column
111
  df["agent_type"] = agent_type
112
- df["avg_generation_time (sec)"] = round(avg_gen_time, 3)
113
  df["vs_random"] = round(vs_random_rate, 2)
114
 
115
  all_stats.append(df)
 
77
  "FROM game_results WHERE game_name = ?"
78
  df = pd.read_sql_query(query, conn, params=(game_name,))
79
 
80
+ # Keep division by 2 for total rewards
81
+ df["total_rewards"] = df["total_rewards"].fillna(0).astype(float) / 2
 
 
 
 
 
 
82
 
83
  # Fetch average generation time from moves table
84
  gen_time_query = """
 
86
  """
87
  avg_gen_time = conn.execute(gen_time_query, (game_name,)).fetchone()[0] or 0
88
 
89
+ # Ensure avg_gen_time has decimals
90
+ avg_gen_time = round(avg_gen_time, 3)
91
+
92
  # Calculate win rate against random bot using moves table
93
  vs_random_query = """
94
  SELECT COUNT(DISTINCT gr.episode) FROM game_results gr
 
106
 
107
  df.insert(0, "agent_name", model_name) # Ensure agent_name is the first column
108
  df["agent_type"] = agent_type
109
+ df["avg_generation_time (sec)"] = avg_gen_time
110
  df["vs_random"] = round(vs_random_rate, 2)
111
 
112
  all_stats.append(df)