Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
#
|
81 |
-
|
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)"] =
|
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)
|