ziyuzhou02 commited on
Commit
060f07d
路
verified 路
1 Parent(s): 63a5ff9

Keep progress bar only, remove countdown text and refresh button

Browse files
Files changed (1) hide show
  1. app.py +15 -13
app.py CHANGED
@@ -53,7 +53,6 @@ def refresh_leaderboard() -> tuple:
53
  prepare_ranks_table(grouped["overall_ranks"]),
54
  build_status_line(status, baseline),
55
  REFRESH_SECONDS,
56
- f"Next auto-refresh in **{REFRESH_SECONDS}s**",
57
  ]
58
  for domain in DOMAINS:
59
  values_df = grouped["domain_values"].get(domain)
@@ -64,9 +63,8 @@ def refresh_leaderboard() -> tuple:
64
  return tuple(outputs)
65
 
66
 
67
- def tick_refresh_progress(remaining: int) -> tuple[int, str]:
68
- next_remaining = max(int(remaining) - 1, 0)
69
- return next_remaining, f"Next auto-refresh in **{next_remaining}s**"
70
 
71
 
72
  grouped_initial = get_grouped_dfs(RESULTS_PATH)
@@ -79,10 +77,15 @@ with demo:
79
  gr.Markdown(INTRODUCTION_TEXT, elem_classes="markdown-text")
80
  status = gr.Markdown(INITIAL_OUTPUTS[2], elem_classes="markdown-text")
81
 
82
- refresh_remaining = gr.State(REFRESH_SECONDS)
83
- refresh_countdown = gr.Markdown(
84
- f"Next auto-refresh in **{REFRESH_SECONDS}s**",
85
- elem_classes="markdown-text",
 
 
 
 
 
86
  )
87
 
88
  gr.Markdown("### Overall", elem_classes="domain-heading")
@@ -104,7 +107,7 @@ with demo:
104
  gr.Markdown(f"### {domain}", elem_classes="domain-heading")
105
  domain_value_dfs.append(
106
  gr.Dataframe(
107
- value=INITIAL_OUTPUTS[5 + i],
108
  interactive=False,
109
  wrap=True,
110
  label=f"{domain} 路 metric values (lower is better)",
@@ -126,8 +129,7 @@ with demo:
126
  overall_values_df,
127
  overall_ranks_df,
128
  status,
129
- refresh_remaining,
130
- refresh_countdown,
131
  *domain_value_dfs,
132
  ]
133
 
@@ -135,8 +137,8 @@ with demo:
135
  gr.Timer(value=REFRESH_SECONDS).tick(refresh_leaderboard, inputs=[], outputs=refresh_outputs)
136
  gr.Timer(value=1).tick(
137
  tick_refresh_progress,
138
- inputs=[refresh_remaining],
139
- outputs=[refresh_remaining, refresh_countdown],
140
  )
141
 
142
  demo.queue(default_concurrency_limit=20).launch()
 
53
  prepare_ranks_table(grouped["overall_ranks"]),
54
  build_status_line(status, baseline),
55
  REFRESH_SECONDS,
 
56
  ]
57
  for domain in DOMAINS:
58
  values_df = grouped["domain_values"].get(domain)
 
63
  return tuple(outputs)
64
 
65
 
66
+ def tick_refresh_progress(remaining: int) -> int:
67
+ return max(int(remaining) - 1, 0)
 
68
 
69
 
70
  grouped_initial = get_grouped_dfs(RESULTS_PATH)
 
77
  gr.Markdown(INTRODUCTION_TEXT, elem_classes="markdown-text")
78
  status = gr.Markdown(INITIAL_OUTPUTS[2], elem_classes="markdown-text")
79
 
80
+ refresh_progress = gr.Slider(
81
+ minimum=0,
82
+ maximum=REFRESH_SECONDS,
83
+ value=REFRESH_SECONDS,
84
+ step=1,
85
+ label="Auto-refresh countdown",
86
+ interactive=False,
87
+ elem_id="refresh-progress",
88
+ show_label=False,
89
  )
90
 
91
  gr.Markdown("### Overall", elem_classes="domain-heading")
 
107
  gr.Markdown(f"### {domain}", elem_classes="domain-heading")
108
  domain_value_dfs.append(
109
  gr.Dataframe(
110
+ value=INITIAL_OUTPUTS[4 + i],
111
  interactive=False,
112
  wrap=True,
113
  label=f"{domain} 路 metric values (lower is better)",
 
129
  overall_values_df,
130
  overall_ranks_df,
131
  status,
132
+ refresh_progress,
 
133
  *domain_value_dfs,
134
  ]
135
 
 
137
  gr.Timer(value=REFRESH_SECONDS).tick(refresh_leaderboard, inputs=[], outputs=refresh_outputs)
138
  gr.Timer(value=1).tick(
139
  tick_refresh_progress,
140
+ inputs=[refresh_progress],
141
+ outputs=[refresh_progress],
142
  )
143
 
144
  demo.queue(default_concurrency_limit=20).launch()