Hao Xu commited on
Commit
2c95c7e
·
1 Parent(s): feaf833

community result load fix

Browse files
Files changed (1) hide show
  1. app.py +15 -9
app.py CHANGED
@@ -14,20 +14,23 @@ api = HfApi()
14
  URL = os.environ.get("URL")
15
 
16
 
17
- def load_data(source):
18
  if source == "core":
19
  with open("data.json", "r") as f:
20
  data = json.load(f)
21
  else:
22
- ds = load_dataset(RESULTS_COMMUNITY, split='train')
 
 
 
23
  data = []
24
  for entry in ds:
25
  data.append(entry)
26
  return data
27
 
28
 
29
- def build_table(source):
30
- data = load_data(source)
31
  entries = []
32
 
33
  if source == "core":
@@ -46,7 +49,10 @@ def build_table(source):
46
  for entry in data:
47
  name = entry.get("Benchmark", "")
48
  url = entry.get("URL", "#")
49
- hyperlink = f'<a href="{url}" target="_blank">{name}</a>'
 
 
 
50
 
51
  row = {
52
  "Benchmark": hyperlink,
@@ -228,13 +234,13 @@ with gr.Blocks() as interface:
228
  value="core"
229
  )
230
 
231
- leaderboard_html = gr.HTML(build_table("core"))
232
 
233
  def update_table(source):
234
- return build_table(source)
235
 
236
  source_radio.change(
237
- fn=update_table,
238
  inputs=source_radio,
239
  outputs=leaderboard_html
240
  )
@@ -256,7 +262,7 @@ with gr.Blocks() as interface:
256
  with gr.Row():
257
  jsonl_input = gr.File(label="Upload .jsonl File", file_types=[".jsonl"])
258
  with gr.Column():
259
- hf_path_input = gr.Textbox(label="HuggingFace Dataset Path")
260
  hf_split_input = gr.Textbox(label="Dataset split (only if providing HuggingFace Dataset)", placeholder="e.g., validation, test")
261
  field_name_input = gr.Textbox(label="Context or Question Field Name", placeholder="e.g., context, question, ...")
262
 
 
14
  URL = os.environ.get("URL")
15
 
16
 
17
+ def load_data(source, refresh=False):
18
  if source == "core":
19
  with open("data.json", "r") as f:
20
  data = json.load(f)
21
  else:
22
+ if refresh:
23
+ ds = load_dataset(RESULTS_COMMUNITY, split='train', download_mode="force_redownload")
24
+ else:
25
+ ds = load_dataset(RESULTS_COMMUNITY, split='train')
26
  data = []
27
  for entry in ds:
28
  data.append(entry)
29
  return data
30
 
31
 
32
+ def build_table(source, refresh=False):
33
+ data = load_data(source, refresh)
34
  entries = []
35
 
36
  if source == "core":
 
49
  for entry in data:
50
  name = entry.get("Benchmark", "")
51
  url = entry.get("URL", "#")
52
+ if url:
53
+ hyperlink = f'<a href="{url}" target="_blank">{name}</a>'
54
+ else:
55
+ hyperlink = name
56
 
57
  row = {
58
  "Benchmark": hyperlink,
 
234
  value="core"
235
  )
236
 
237
+ leaderboard_html = gr.HTML(build_table("core", refresh=False))
238
 
239
  def update_table(source):
240
+ return build_table(source, refresh=True)
241
 
242
  source_radio.change(
243
+ fn=build_table,
244
  inputs=source_radio,
245
  outputs=leaderboard_html
246
  )
 
262
  with gr.Row():
263
  jsonl_input = gr.File(label="Upload .jsonl File", file_types=[".jsonl"])
264
  with gr.Column():
265
+ hf_path_input = gr.Textbox(label="HuggingFace Dataset Path", placeholder="e.g., author/benchmark-name")
266
  hf_split_input = gr.Textbox(label="Dataset split (only if providing HuggingFace Dataset)", placeholder="e.g., validation, test")
267
  field_name_input = gr.Textbox(label="Context or Question Field Name", placeholder="e.g., context, question, ...")
268