ziyuzhou02 commited on
Commit
82e0e89
Β·
verified Β·
1 Parent(s): 7358edd

Deploy Space: update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -14
app.py CHANGED
@@ -21,6 +21,7 @@ from src.utils import (
21
  load_baseline_rank_history,
22
  load_baseline_rank_history_weekly,
23
  load_forecast_snapshots,
 
24
  make_forecast_plot,
25
  make_rank_trend_plot,
26
  prepare_ranks_table,
@@ -109,15 +110,16 @@ def refresh_leaderboard() -> tuple:
109
  daily_df = load_baseline_rank_history(RESULTS_PATH)
110
 
111
  outputs: list = [
112
- prepare_values_table(grouped["overall_values"]), # [0]
113
- prepare_ranks_table(grouped["overall_ranks"]), # [1]
114
- daily_df, # [2] daily table
115
- load_baseline_rank_history_weekly(RESULTS_PATH), # [3] weekly table
116
- make_rank_trend_plot(daily_df), # [4] rank trend plot
 
117
  ]
118
  value_tables, rank_tables = _dataset_tables(grouped, datasets)
119
- outputs.extend(value_tables) # [5 .. 5+N-1]
120
- outputs.extend(rank_tables) # [5+N .. 5+2N-1]
121
  outputs.append(build_status_line(status)) # [-1]
122
  return tuple(outputs)
123
 
@@ -142,18 +144,26 @@ with demo:
142
  with gr.Tabs(elem_classes="tab-buttons"):
143
  # ── Overall Tab ──────────────────────────────────────────────────────
144
  with gr.TabItem("Overall"):
 
 
 
 
 
 
 
 
145
  gr.Markdown(
146
  "Geometric mean of **absolute** metrics across all datasets. Lower is better.",
147
  elem_classes="markdown-text",
148
  )
149
  overall_values_df = gr.Dataframe(
150
- value=INITIAL_OUTPUTS[0],
151
  interactive=False,
152
  wrap=True,
153
  label="Metric values (absolute, lower is better)",
154
  )
155
  overall_ranks_df = gr.Dataframe(
156
- value=INITIAL_OUTPUTS[1],
157
  interactive=False,
158
  wrap=True,
159
  label="Ranks (average per-dataset rank, lower is better)",
@@ -164,7 +174,7 @@ with demo:
164
  elem_classes="markdown-text",
165
  )
166
  baseline_history_df = gr.Dataframe(
167
- value=INITIAL_OUTPUTS[2],
168
  interactive=False,
169
  wrap=True,
170
  label="Baseline rank history β€” by day",
@@ -174,7 +184,7 @@ with demo:
174
  elem_classes="markdown-text",
175
  )
176
  baseline_weekly_df = gr.Dataframe(
177
- value=INITIAL_OUTPUTS[3],
178
  interactive=False,
179
  wrap=True,
180
  label="Baseline rank history β€” by week",
@@ -184,7 +194,7 @@ with demo:
184
  elem_classes="markdown-text",
185
  )
186
  rank_trend_plot = gr.Plot(
187
- value=INITIAL_OUTPUTS[4],
188
  label="Rank trend over time",
189
  )
190
 
@@ -198,7 +208,7 @@ with demo:
198
  )
199
  dataset_value_dfs.append(
200
  gr.Dataframe(
201
- value=INITIAL_OUTPUTS[5 + dataset_idx],
202
  interactive=False,
203
  wrap=True,
204
  show_label=False,
@@ -210,7 +220,7 @@ with demo:
210
  )
211
  dataset_rank_dfs.append(
212
  gr.Dataframe(
213
- value=INITIAL_OUTPUTS[5 + len(DATASETS) + dataset_idx],
214
  interactive=False,
215
  wrap=True,
216
  show_label=False,
@@ -281,6 +291,7 @@ with demo:
281
  )
282
 
283
  refresh_outputs = [
 
284
  overall_values_df,
285
  overall_ranks_df,
286
  baseline_history_df,
 
21
  load_baseline_rank_history,
22
  load_baseline_rank_history_weekly,
23
  load_forecast_snapshots,
24
+ make_domain_pie_chart,
25
  make_forecast_plot,
26
  make_rank_trend_plot,
27
  prepare_ranks_table,
 
110
  daily_df = load_baseline_rank_history(RESULTS_PATH)
111
 
112
  outputs: list = [
113
+ make_domain_pie_chart(RESULTS_PATH), # [0] domain pie chart
114
+ prepare_values_table(grouped["overall_values"]), # [1]
115
+ prepare_ranks_table(grouped["overall_ranks"]), # [2]
116
+ daily_df, # [3] daily table
117
+ load_baseline_rank_history_weekly(RESULTS_PATH), # [4] weekly table
118
+ make_rank_trend_plot(daily_df), # [5] rank trend plot
119
  ]
120
  value_tables, rank_tables = _dataset_tables(grouped, datasets)
121
+ outputs.extend(value_tables) # [6 .. 6+N-1]
122
+ outputs.extend(rank_tables) # [6+N .. 6+2N-1]
123
  outputs.append(build_status_line(status)) # [-1]
124
  return tuple(outputs)
125
 
 
144
  with gr.Tabs(elem_classes="tab-buttons"):
145
  # ── Overall Tab ──────────────────────────────────────────────────────
146
  with gr.TabItem("Overall"):
147
+ gr.Markdown(
148
+ "**Dataset coverage by domain** Β· hover for dataset names",
149
+ elem_classes="markdown-text",
150
+ )
151
+ domain_pie_plot = gr.Plot(
152
+ value=INITIAL_OUTPUTS[0],
153
+ label="Domain distribution",
154
+ )
155
  gr.Markdown(
156
  "Geometric mean of **absolute** metrics across all datasets. Lower is better.",
157
  elem_classes="markdown-text",
158
  )
159
  overall_values_df = gr.Dataframe(
160
+ value=INITIAL_OUTPUTS[1],
161
  interactive=False,
162
  wrap=True,
163
  label="Metric values (absolute, lower is better)",
164
  )
165
  overall_ranks_df = gr.Dataframe(
166
+ value=INITIAL_OUTPUTS[2],
167
  interactive=False,
168
  wrap=True,
169
  label="Ranks (average per-dataset rank, lower is better)",
 
174
  elem_classes="markdown-text",
175
  )
176
  baseline_history_df = gr.Dataframe(
177
+ value=INITIAL_OUTPUTS[3],
178
  interactive=False,
179
  wrap=True,
180
  label="Baseline rank history β€” by day",
 
184
  elem_classes="markdown-text",
185
  )
186
  baseline_weekly_df = gr.Dataframe(
187
+ value=INITIAL_OUTPUTS[4],
188
  interactive=False,
189
  wrap=True,
190
  label="Baseline rank history β€” by week",
 
194
  elem_classes="markdown-text",
195
  )
196
  rank_trend_plot = gr.Plot(
197
+ value=INITIAL_OUTPUTS[5],
198
  label="Rank trend over time",
199
  )
200
 
 
208
  )
209
  dataset_value_dfs.append(
210
  gr.Dataframe(
211
+ value=INITIAL_OUTPUTS[6 + dataset_idx],
212
  interactive=False,
213
  wrap=True,
214
  show_label=False,
 
220
  )
221
  dataset_rank_dfs.append(
222
  gr.Dataframe(
223
+ value=INITIAL_OUTPUTS[6 + len(DATASETS) + dataset_idx],
224
  interactive=False,
225
  wrap=True,
226
  show_label=False,
 
291
  )
292
 
293
  refresh_outputs = [
294
+ domain_pie_plot,
295
  overall_values_df,
296
  overall_ranks_df,
297
  baseline_history_df,