vwxyzjn commited on
Commit
b6e9e9b
·
verified ·
1 Parent(s): ca17dcb

100x faster search / filters (#3)

Browse files

- 100x faster search / filters (f6faaa4ad9e3ae208b8103878ae8c4bc1a6ab624)

Files changed (1) hide show
  1. app.py +6 -5
app.py CHANGED
@@ -138,13 +138,16 @@ def get_leaderboard_df(agg: str = "max"):
138
  return df
139
 
140
 
 
 
 
141
  def refresh(agg: str = "max"):
142
  return get_leaderboard_df(agg=agg)
143
 
144
 
145
  # Function to update the table based on search query
146
  def update_table(search_query):
147
- df = get_leaderboard_df()
148
  if search_query:
149
  search_terms = search_query.split(";")
150
  search_terms = [term.strip().lower() for term in search_terms]
@@ -158,7 +161,7 @@ def update_table(search_query):
158
  def filter_columns(cols):
159
  index_cols = list(leaderboard_df.columns[:1])
160
  new_cols = index_cols + cols
161
- df = get_leaderboard_df()
162
  df = df.copy()[new_cols]
163
  # Drop rows with NaN values
164
  df = df.copy().dropna(how="all", axis=0, subset=[c for c in df.columns if c in cols])
@@ -167,8 +170,6 @@ def filter_columns(cols):
167
  return df
168
 
169
 
170
- leaderboard_df = get_leaderboard_df()
171
-
172
  demo = gr.Blocks()
173
 
174
  with demo:
@@ -190,7 +191,7 @@ with demo:
190
  info="Select columns to display",
191
  )
192
  with gr.Group():
193
- leaderboard_df = get_leaderboard_df()
194
  leaderboard_table = gr.Dataframe(
195
  value=leaderboard_df,
196
  wrap=True,
 
138
  return df
139
 
140
 
141
+ leaderboard_df = get_leaderboard_df()
142
+
143
+
144
  def refresh(agg: str = "max"):
145
  return get_leaderboard_df(agg=agg)
146
 
147
 
148
  # Function to update the table based on search query
149
  def update_table(search_query):
150
+ df = leaderboard_df
151
  if search_query:
152
  search_terms = search_query.split(";")
153
  search_terms = [term.strip().lower() for term in search_terms]
 
161
  def filter_columns(cols):
162
  index_cols = list(leaderboard_df.columns[:1])
163
  new_cols = index_cols + cols
164
+ df = leaderboard_df
165
  df = df.copy()[new_cols]
166
  # Drop rows with NaN values
167
  df = df.copy().dropna(how="all", axis=0, subset=[c for c in df.columns if c in cols])
 
170
  return df
171
 
172
 
 
 
173
  demo = gr.Blocks()
174
 
175
  with demo:
 
191
  info="Select columns to display",
192
  )
193
  with gr.Group():
194
+ # leaderboard_df = get_leaderboard_df()
195
  leaderboard_table = gr.Dataframe(
196
  value=leaderboard_df,
197
  wrap=True,