Quentin Gallouédec commited on
Commit
fd25859
1 Parent(s): 7e58bcd
Files changed (1) hide show
  1. app.py +16 -11
app.py CHANGED
@@ -27,7 +27,11 @@ logger = setup_logger(__name__)
27
  pp = pprint.PrettyPrinter(width=80)
28
 
29
 
30
- ALL_ENV_IDS = list(gym.registry.keys())
 
 
 
 
31
 
32
 
33
  def model_hyperlink(link, model_id):
@@ -221,9 +225,9 @@ The Open RL Leaderboard is a community-driven benchmark for reinforcement learni
221
  """
222
 
223
 
224
- def select_column(column_names, data):
225
- column_names = [col for col in column_names if col in data.columns]
226
- column_names = ["Agent"] + column_names # add model name column
227
  df = data[column_names]
228
 
229
  def check_row(row):
@@ -231,6 +235,7 @@ def select_column(column_names, data):
231
 
232
  mask = df.apply(check_row, axis=1)
233
  df = df[mask]
 
234
  return df
235
 
236
 
@@ -239,18 +244,18 @@ with gr.Blocks(js=dark_mode_gradio_js) as demo:
239
  gr.Markdown(INTRODUCTION_TEXT, elem_classes="markdown-text")
240
  with gr.Tabs(elem_classes="tab-buttons") as tabs:
241
  with gr.TabItem("🏅 Leaderboard", elem_id="llm-benchmark-tab-table", id=0):
242
- hidden_df = gr.components.Dataframe(get_leaderboard_df, visible=False, every=60) # hidden dataframe
243
 
244
- env_checkboxes = gr.components.CheckboxGroup(
245
  label="Environments",
246
  choices=ALL_ENV_IDS,
247
- value=[ALL_ENV_IDS[0]],
248
- interactive=True,
249
  )
250
- leaderboard = gr.components.Dataframe(select_column([ALL_ENV_IDS[0]], get_leaderboard_df()))
251
 
252
  # Events
253
- env_checkboxes.change(select_column, [env_checkboxes, hidden_df], leaderboard)
254
  # Update hidden dataframe
255
  # hidden_df.change(get_leaderboard_df, [], hidden_df, every=10)
256
 
@@ -259,7 +264,7 @@ with gr.Blocks(js=dark_mode_gradio_js) as demo:
259
 
260
 
261
  scheduler = BackgroundScheduler()
262
- scheduler.add_job(func=backend_routine, trigger="interval", seconds=60)
263
  scheduler.start()
264
 
265
 
 
27
  pp = pprint.PrettyPrinter(width=80)
28
 
29
 
30
+ ALL_ENV_IDS = [
31
+ "CartPole-v1",
32
+ "MountainCar-v0",
33
+ "Acrobot-v1",
34
+ ]
35
 
36
 
37
  def model_hyperlink(link, model_id):
 
225
  """
226
 
227
 
228
+ def select_column(column_name: str, data: pd.DataFrame):
229
+ # column_names = [col for col in column_names if col in data.columns]
230
+ column_names = ["Agent"] + [column_name] # add model name column
231
  df = data[column_names]
232
 
233
  def check_row(row):
 
235
 
236
  mask = df.apply(check_row, axis=1)
237
  df = df[mask]
238
+ df = df.sort_values(by=column_name, ascending=False)
239
  return df
240
 
241
 
 
244
  gr.Markdown(INTRODUCTION_TEXT, elem_classes="markdown-text")
245
  with gr.Tabs(elem_classes="tab-buttons") as tabs:
246
  with gr.TabItem("🏅 Leaderboard", elem_id="llm-benchmark-tab-table", id=0):
247
+ hidden_df = gr.components.Dataframe(get_leaderboard_df, visible=False, every=5 * 60) # hidden dataframe
248
 
249
+ env_selector = gr.components.Dropdown(
250
  label="Environments",
251
  choices=ALL_ENV_IDS,
252
+ value=ALL_ENV_IDS[0],
253
+ # interactive=True,
254
  )
255
+ leaderboard = gr.components.Dataframe(select_column(ALL_ENV_IDS[0], get_leaderboard_df()))
256
 
257
  # Events
258
+ env_selector.change(select_column, [env_selector, hidden_df], leaderboard)
259
  # Update hidden dataframe
260
  # hidden_df.change(get_leaderboard_df, [], hidden_df, every=10)
261
 
 
264
 
265
 
266
  scheduler = BackgroundScheduler()
267
+ scheduler.add_job(func=backend_routine, trigger="interval", seconds=5 * 60)
268
  scheduler.start()
269
 
270