Update app.py
Browse files
app.py
CHANGED
|
@@ -43,12 +43,18 @@ def get_leaderboard_for_task(task_pretty: str) -> gr.components.Dataframe:
|
|
| 43 |
datatype=get_types_per_task(TASKS_PRETTY_REVERSE[task_pretty]),
|
| 44 |
)
|
| 45 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 46 |
|
| 47 |
-
def get_leaderboard_for_completion_task(dataset_name: str | None):
|
| 48 |
df = get_results_for_task(TASKS_PRETTY['project_code_completion'])
|
| 49 |
code_completion_dataset_names = df['Dataset'].unique()
|
| 50 |
if dataset_name is None:
|
| 51 |
dataset_name = code_completion_dataset_names[0]
|
|
|
|
|
|
|
| 52 |
filtered_df = df[df['Dataset']==dataset_name]
|
| 53 |
return gr.components.Dataframe(
|
| 54 |
value=filtered_df,
|
|
@@ -73,14 +79,14 @@ with gr.Blocks() as demo:
|
|
| 73 |
|
| 74 |
if task_pretty == TASKS_PRETTY['project_code_completion']:
|
| 75 |
leaderboard_table = get_leaderboard_for_completion_task(dataset_name=None)
|
| 76 |
-
|
| 77 |
else:
|
| 78 |
leaderboard_table = get_leaderboard_for_task(task_pretty)
|
| 79 |
|
| 80 |
task_input = gr.Text(value=task_pretty, visible=False)
|
| 81 |
|
| 82 |
if task_pretty == TASKS_PRETTY['project_code_completion']:
|
| 83 |
-
dataset_dropdown = gr.Dropdown(choices=
|
| 84 |
dataset_dropdown.change(
|
| 85 |
fn=get_leaderboard_for_completion_task,
|
| 86 |
inputs=dataset_dropdown,
|
|
|
|
| 43 |
datatype=get_types_per_task(TASKS_PRETTY_REVERSE[task_pretty]),
|
| 44 |
)
|
| 45 |
|
| 46 |
+
code_completion_dataset_names = (
|
| 47 |
+
get_results_for_task(TASKS_PRETTY['project_code_completion'])['Dataset'].unique().tolist()
|
| 48 |
+
)
|
| 49 |
+
cc_ds_names_html = {gr.HTML(ds_name): ds_name for ds_name in code_completion_dataset_names}
|
| 50 |
|
| 51 |
+
def get_leaderboard_for_completion_task(dataset_name: str | None | gr.HTML):
|
| 52 |
df = get_results_for_task(TASKS_PRETTY['project_code_completion'])
|
| 53 |
code_completion_dataset_names = df['Dataset'].unique()
|
| 54 |
if dataset_name is None:
|
| 55 |
dataset_name = code_completion_dataset_names[0]
|
| 56 |
+
if isinstance(dataset_name, gr.HTML):
|
| 57 |
+
dataset_name = cc_ds_names_html[dataset_name]
|
| 58 |
filtered_df = df[df['Dataset']==dataset_name]
|
| 59 |
return gr.components.Dataframe(
|
| 60 |
value=filtered_df,
|
|
|
|
| 79 |
|
| 80 |
if task_pretty == TASKS_PRETTY['project_code_completion']:
|
| 81 |
leaderboard_table = get_leaderboard_for_completion_task(dataset_name=None)
|
| 82 |
+
|
| 83 |
else:
|
| 84 |
leaderboard_table = get_leaderboard_for_task(task_pretty)
|
| 85 |
|
| 86 |
task_input = gr.Text(value=task_pretty, visible=False)
|
| 87 |
|
| 88 |
if task_pretty == TASKS_PRETTY['project_code_completion']:
|
| 89 |
+
dataset_dropdown = gr.Dropdown(choices=list(cc_ds_names_html), label="Select the Dataset")
|
| 90 |
dataset_dropdown.change(
|
| 91 |
fn=get_leaderboard_for_completion_task,
|
| 92 |
inputs=dataset_dropdown,
|