Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
feat: revert the comments
Browse files
app.py
CHANGED
|
@@ -1,30 +1,15 @@
|
|
| 1 |
import gradio as gr
|
| 2 |
-
import pandas as pd
|
| 3 |
from apscheduler.schedulers.background import BackgroundScheduler
|
|
|
|
| 4 |
|
| 5 |
from src.about import (
|
| 6 |
-
INTRODUCTION_TEXT,
|
| 7 |
-
TITLE
|
| 8 |
)
|
| 9 |
from src.benchmarks import (
|
| 10 |
QABenchmarks,
|
| 11 |
LongDocBenchmarks
|
| 12 |
)
|
| 13 |
from src.display.css_html_js import custom_css
|
| 14 |
-
from src.envs import (
|
| 15 |
-
API,
|
| 16 |
-
EVAL_RESULTS_PATH,
|
| 17 |
-
REPO_ID, DEFAULT_METRIC_QA, DEFAULT_METRIC_LONG_DOC, METRIC_LIST, LATEST_BENCHMARK_VERSION, COL_NAME_RERANKING_MODEL, COL_NAME_RETRIEVAL_MODEL, BM25_LINK, BENCHMARK_VERSION_LIST
|
| 18 |
-
)
|
| 19 |
-
from src.loaders import (
|
| 20 |
-
load_eval_results
|
| 21 |
-
)
|
| 22 |
-
from src.utils import (
|
| 23 |
-
update_metric,
|
| 24 |
-
set_listeners,
|
| 25 |
-
reset_rank,
|
| 26 |
-
remove_html, upload_file, submit_results
|
| 27 |
-
)
|
| 28 |
from src.display.gradio_formatting import (
|
| 29 |
get_version_dropdown,
|
| 30 |
get_search_bar,
|
|
@@ -37,28 +22,40 @@ from src.display.gradio_formatting import (
|
|
| 37 |
get_revision_and_ts_checkbox,
|
| 38 |
get_leaderboard_table
|
| 39 |
)
|
| 40 |
-
|
| 41 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 42 |
|
| 43 |
|
| 44 |
def restart_space():
|
| 45 |
API.restart_space(repo_id=REPO_ID)
|
| 46 |
|
| 47 |
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
|
| 53 |
-
|
| 54 |
-
|
| 55 |
-
|
| 56 |
|
| 57 |
global data
|
| 58 |
data = load_eval_results(EVAL_RESULTS_PATH)
|
| 59 |
global datastore
|
| 60 |
datastore = data[LATEST_BENCHMARK_VERSION]
|
| 61 |
|
|
|
|
| 62 |
def update_metric_qa(
|
| 63 |
metric: str,
|
| 64 |
domains: list,
|
|
@@ -68,7 +65,8 @@ def update_metric_qa(
|
|
| 68 |
show_anonymous: bool,
|
| 69 |
show_revision_and_timestamp: bool,
|
| 70 |
):
|
| 71 |
-
return update_metric(datastore, 'qa', metric, domains, langs, reranking_model, query, show_anonymous,
|
|
|
|
| 72 |
|
| 73 |
|
| 74 |
def update_metric_long_doc(
|
|
@@ -80,7 +78,8 @@ def update_metric_long_doc(
|
|
| 80 |
show_anonymous: bool,
|
| 81 |
show_revision_and_timestamp,
|
| 82 |
):
|
| 83 |
-
return update_metric(datastore, "long-doc", metric, domains, langs, reranking_model, query, show_anonymous,
|
|
|
|
| 84 |
|
| 85 |
|
| 86 |
def update_datastore(version):
|
|
@@ -158,7 +157,7 @@ with demo:
|
|
| 158 |
|
| 159 |
selected_version.change(
|
| 160 |
update_datastore,
|
| 161 |
-
[selected_version,],
|
| 162 |
[selected_domains, selected_langs, selected_rerankings, lb_table, hidden_lb_table]
|
| 163 |
)
|
| 164 |
|
|
@@ -198,19 +197,22 @@ with demo:
|
|
| 198 |
with gr.Column(scale=1):
|
| 199 |
selected_noreranker = get_noreranking_dropdown()
|
| 200 |
|
| 201 |
-
lb_df_retriever = datastore.leaderboard_df_qa[
|
|
|
|
| 202 |
lb_df_retriever = reset_rank(lb_df_retriever)
|
| 203 |
lb_table_retriever = get_leaderboard_table(
|
| 204 |
lb_df_retriever, datastore.types_qa)
|
| 205 |
|
| 206 |
# Dummy leaderboard for handling the case when the user uses backspace key
|
| 207 |
-
hidden_lb_df_retriever = datastore.raw_df_qa[
|
|
|
|
| 208 |
hidden_lb_df_retriever = reset_rank(hidden_lb_df_retriever)
|
| 209 |
-
hidden_lb_table_retriever = get_leaderboard_table(hidden_lb_df_retriever, datastore.types_qa,
|
|
|
|
| 210 |
|
| 211 |
selected_version.change(
|
| 212 |
update_datastore,
|
| 213 |
-
[selected_version,],
|
| 214 |
[
|
| 215 |
selected_domains,
|
| 216 |
selected_langs,
|
|
@@ -254,9 +256,10 @@ with demo:
|
|
| 254 |
datastore.leaderboard_df_qa[
|
| 255 |
COL_NAME_RETRIEVAL_MODEL
|
| 256 |
] == BM25_LINK
|
| 257 |
-
|
| 258 |
lb_df_reranker = reset_rank(lb_df_reranker)
|
| 259 |
-
reranking_models_reranker = lb_df_reranker[COL_NAME_RERANKING_MODEL].apply(
|
|
|
|
| 260 |
with gr.Row():
|
| 261 |
with gr.Column(scale=1):
|
| 262 |
selected_rerankings_reranker = get_reranking_dropdown(reranking_models_reranker)
|
|
@@ -265,7 +268,8 @@ with demo:
|
|
| 265 |
lb_table_reranker = get_leaderboard_table(
|
| 266 |
lb_df_reranker, datastore.types_qa)
|
| 267 |
|
| 268 |
-
hidden_lb_df_reranker = datastore.raw_df_qa[
|
|
|
|
| 269 |
hidden_lb_df_reranker = reset_rank(hidden_lb_df_reranker)
|
| 270 |
hidden_lb_table_reranker = get_leaderboard_table(
|
| 271 |
hidden_lb_df_reranker,
|
|
@@ -274,7 +278,7 @@ with demo:
|
|
| 274 |
|
| 275 |
selected_version.change(
|
| 276 |
update_datastore,
|
| 277 |
-
[selected_version,],
|
| 278 |
[
|
| 279 |
selected_domains,
|
| 280 |
selected_langs,
|
|
@@ -348,7 +352,7 @@ with demo:
|
|
| 348 |
|
| 349 |
selected_version.change(
|
| 350 |
update_datastore_long_doc,
|
| 351 |
-
[selected_version,],
|
| 352 |
[
|
| 353 |
selected_domains,
|
| 354 |
selected_langs,
|
|
@@ -394,14 +398,14 @@ with demo:
|
|
| 394 |
selected_noreranker = get_noreranking_dropdown()
|
| 395 |
lb_df_retriever_long_doc = datastore.leaderboard_df_long_doc[
|
| 396 |
datastore.leaderboard_df_long_doc[COL_NAME_RERANKING_MODEL] == "NoReranker"
|
| 397 |
-
|
| 398 |
lb_df_retriever_long_doc = reset_rank(lb_df_retriever_long_doc)
|
| 399 |
lb_table_retriever_long_doc = get_leaderboard_table(
|
| 400 |
lb_df_retriever_long_doc, datastore.types_long_doc)
|
| 401 |
|
| 402 |
hidden_lb_df_retriever_long_doc = datastore.raw_df_long_doc[
|
| 403 |
datastore.raw_df_long_doc[COL_NAME_RERANKING_MODEL] == "NoReranker"
|
| 404 |
-
|
| 405 |
hidden_lb_df_retriever_long_doc = reset_rank(hidden_lb_df_retriever_long_doc)
|
| 406 |
hidden_lb_table_retriever_long_doc = get_leaderboard_table(
|
| 407 |
hidden_lb_df_retriever_long_doc, datastore.types_long_doc, visible=False
|
|
@@ -409,7 +413,7 @@ with demo:
|
|
| 409 |
|
| 410 |
selected_version.change(
|
| 411 |
update_datastore_long_doc,
|
| 412 |
-
[selected_version,],
|
| 413 |
[
|
| 414 |
selected_domains,
|
| 415 |
selected_langs,
|
|
@@ -452,16 +456,19 @@ with demo:
|
|
| 452 |
datastore.leaderboard_df_long_doc[
|
| 453 |
COL_NAME_RETRIEVAL_MODEL
|
| 454 |
] == BM25_LINK
|
| 455 |
-
|
| 456 |
lb_df_reranker_ldoc = reset_rank(lb_df_reranker_ldoc)
|
| 457 |
-
reranking_models_reranker_ldoc = lb_df_reranker_ldoc[COL_NAME_RERANKING_MODEL].apply(
|
|
|
|
| 458 |
with gr.Row():
|
| 459 |
with gr.Column(scale=1):
|
| 460 |
-
selected_rerankings_reranker_ldoc = get_reranking_dropdown(
|
|
|
|
| 461 |
with gr.Column(scale=1):
|
| 462 |
search_bar_reranker_ldoc = gr.Textbox(show_label=False, visible=False)
|
| 463 |
lb_table_reranker_ldoc = get_leaderboard_table(lb_df_reranker_ldoc, datastore.types_long_doc)
|
| 464 |
-
hidden_lb_df_reranker_ldoc = datastore.raw_df_long_doc[
|
|
|
|
| 465 |
hidden_lb_df_reranker_ldoc = reset_rank(hidden_lb_df_reranker_ldoc)
|
| 466 |
hidden_lb_table_reranker_ldoc = get_leaderboard_table(
|
| 467 |
hidden_lb_df_reranker_ldoc, datastore.types_long_doc, visible=False
|
|
@@ -469,7 +476,7 @@ with demo:
|
|
| 469 |
|
| 470 |
selected_version.change(
|
| 471 |
update_datastore_long_doc,
|
| 472 |
-
[selected_version,],
|
| 473 |
[
|
| 474 |
selected_domains,
|
| 475 |
selected_langs,
|
|
@@ -580,5 +587,3 @@ if __name__ == "__main__":
|
|
| 580 |
scheduler.start()
|
| 581 |
demo.queue(default_concurrency_limit=40)
|
| 582 |
demo.launch()
|
| 583 |
-
|
| 584 |
-
|
|
|
|
| 1 |
import gradio as gr
|
|
|
|
| 2 |
from apscheduler.schedulers.background import BackgroundScheduler
|
| 3 |
+
from huggingface_hub import snapshot_download
|
| 4 |
|
| 5 |
from src.about import (
|
| 6 |
+
INTRODUCTION_TEXT, TITLE, EVALUATION_QUEUE_TEXT, BENCHMARKS_TEXT
|
|
|
|
| 7 |
)
|
| 8 |
from src.benchmarks import (
|
| 9 |
QABenchmarks,
|
| 10 |
LongDocBenchmarks
|
| 11 |
)
|
| 12 |
from src.display.css_html_js import custom_css
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 13 |
from src.display.gradio_formatting import (
|
| 14 |
get_version_dropdown,
|
| 15 |
get_search_bar,
|
|
|
|
| 22 |
get_revision_and_ts_checkbox,
|
| 23 |
get_leaderboard_table
|
| 24 |
)
|
| 25 |
+
from src.envs import (
|
| 26 |
+
API,
|
| 27 |
+
EVAL_RESULTS_PATH,
|
| 28 |
+
REPO_ID, DEFAULT_METRIC_QA, DEFAULT_METRIC_LONG_DOC, METRIC_LIST, LATEST_BENCHMARK_VERSION,
|
| 29 |
+
COL_NAME_RERANKING_MODEL, COL_NAME_RETRIEVAL_MODEL, BM25_LINK, BENCHMARK_VERSION_LIST, RESULTS_REPO, TOKEN
|
| 30 |
+
)
|
| 31 |
+
from src.loaders import load_eval_results
|
| 32 |
+
from src.utils import (
|
| 33 |
+
update_metric,
|
| 34 |
+
set_listeners,
|
| 35 |
+
reset_rank,
|
| 36 |
+
remove_html, upload_file, submit_results
|
| 37 |
+
)
|
| 38 |
|
| 39 |
|
| 40 |
def restart_space():
|
| 41 |
API.restart_space(repo_id=REPO_ID)
|
| 42 |
|
| 43 |
|
| 44 |
+
try:
|
| 45 |
+
snapshot_download(
|
| 46 |
+
repo_id=RESULTS_REPO, local_dir=EVAL_RESULTS_PATH, repo_type="dataset", tqdm_class=None, etag_timeout=30,
|
| 47 |
+
token=TOKEN
|
| 48 |
+
)
|
| 49 |
+
except Exception as e:
|
| 50 |
+
print(f'failed to download')
|
| 51 |
+
restart_space()
|
| 52 |
|
| 53 |
global data
|
| 54 |
data = load_eval_results(EVAL_RESULTS_PATH)
|
| 55 |
global datastore
|
| 56 |
datastore = data[LATEST_BENCHMARK_VERSION]
|
| 57 |
|
| 58 |
+
|
| 59 |
def update_metric_qa(
|
| 60 |
metric: str,
|
| 61 |
domains: list,
|
|
|
|
| 65 |
show_anonymous: bool,
|
| 66 |
show_revision_and_timestamp: bool,
|
| 67 |
):
|
| 68 |
+
return update_metric(datastore, 'qa', metric, domains, langs, reranking_model, query, show_anonymous,
|
| 69 |
+
show_revision_and_timestamp)
|
| 70 |
|
| 71 |
|
| 72 |
def update_metric_long_doc(
|
|
|
|
| 78 |
show_anonymous: bool,
|
| 79 |
show_revision_and_timestamp,
|
| 80 |
):
|
| 81 |
+
return update_metric(datastore, "long-doc", metric, domains, langs, reranking_model, query, show_anonymous,
|
| 82 |
+
show_revision_and_timestamp)
|
| 83 |
|
| 84 |
|
| 85 |
def update_datastore(version):
|
|
|
|
| 157 |
|
| 158 |
selected_version.change(
|
| 159 |
update_datastore,
|
| 160 |
+
[selected_version, ],
|
| 161 |
[selected_domains, selected_langs, selected_rerankings, lb_table, hidden_lb_table]
|
| 162 |
)
|
| 163 |
|
|
|
|
| 197 |
with gr.Column(scale=1):
|
| 198 |
selected_noreranker = get_noreranking_dropdown()
|
| 199 |
|
| 200 |
+
lb_df_retriever = datastore.leaderboard_df_qa[
|
| 201 |
+
datastore.leaderboard_df_qa[COL_NAME_RERANKING_MODEL] == "NoReranker"]
|
| 202 |
lb_df_retriever = reset_rank(lb_df_retriever)
|
| 203 |
lb_table_retriever = get_leaderboard_table(
|
| 204 |
lb_df_retriever, datastore.types_qa)
|
| 205 |
|
| 206 |
# Dummy leaderboard for handling the case when the user uses backspace key
|
| 207 |
+
hidden_lb_df_retriever = datastore.raw_df_qa[
|
| 208 |
+
datastore.raw_df_qa[COL_NAME_RERANKING_MODEL] == "NoReranker"]
|
| 209 |
hidden_lb_df_retriever = reset_rank(hidden_lb_df_retriever)
|
| 210 |
+
hidden_lb_table_retriever = get_leaderboard_table(hidden_lb_df_retriever, datastore.types_qa,
|
| 211 |
+
visible=False)
|
| 212 |
|
| 213 |
selected_version.change(
|
| 214 |
update_datastore,
|
| 215 |
+
[selected_version, ],
|
| 216 |
[
|
| 217 |
selected_domains,
|
| 218 |
selected_langs,
|
|
|
|
| 256 |
datastore.leaderboard_df_qa[
|
| 257 |
COL_NAME_RETRIEVAL_MODEL
|
| 258 |
] == BM25_LINK
|
| 259 |
+
]
|
| 260 |
lb_df_reranker = reset_rank(lb_df_reranker)
|
| 261 |
+
reranking_models_reranker = lb_df_reranker[COL_NAME_RERANKING_MODEL].apply(
|
| 262 |
+
remove_html).unique().tolist()
|
| 263 |
with gr.Row():
|
| 264 |
with gr.Column(scale=1):
|
| 265 |
selected_rerankings_reranker = get_reranking_dropdown(reranking_models_reranker)
|
|
|
|
| 268 |
lb_table_reranker = get_leaderboard_table(
|
| 269 |
lb_df_reranker, datastore.types_qa)
|
| 270 |
|
| 271 |
+
hidden_lb_df_reranker = datastore.raw_df_qa[
|
| 272 |
+
datastore.raw_df_qa[COL_NAME_RETRIEVAL_MODEL] == BM25_LINK]
|
| 273 |
hidden_lb_df_reranker = reset_rank(hidden_lb_df_reranker)
|
| 274 |
hidden_lb_table_reranker = get_leaderboard_table(
|
| 275 |
hidden_lb_df_reranker,
|
|
|
|
| 278 |
|
| 279 |
selected_version.change(
|
| 280 |
update_datastore,
|
| 281 |
+
[selected_version, ],
|
| 282 |
[
|
| 283 |
selected_domains,
|
| 284 |
selected_langs,
|
|
|
|
| 352 |
|
| 353 |
selected_version.change(
|
| 354 |
update_datastore_long_doc,
|
| 355 |
+
[selected_version, ],
|
| 356 |
[
|
| 357 |
selected_domains,
|
| 358 |
selected_langs,
|
|
|
|
| 398 |
selected_noreranker = get_noreranking_dropdown()
|
| 399 |
lb_df_retriever_long_doc = datastore.leaderboard_df_long_doc[
|
| 400 |
datastore.leaderboard_df_long_doc[COL_NAME_RERANKING_MODEL] == "NoReranker"
|
| 401 |
+
]
|
| 402 |
lb_df_retriever_long_doc = reset_rank(lb_df_retriever_long_doc)
|
| 403 |
lb_table_retriever_long_doc = get_leaderboard_table(
|
| 404 |
lb_df_retriever_long_doc, datastore.types_long_doc)
|
| 405 |
|
| 406 |
hidden_lb_df_retriever_long_doc = datastore.raw_df_long_doc[
|
| 407 |
datastore.raw_df_long_doc[COL_NAME_RERANKING_MODEL] == "NoReranker"
|
| 408 |
+
]
|
| 409 |
hidden_lb_df_retriever_long_doc = reset_rank(hidden_lb_df_retriever_long_doc)
|
| 410 |
hidden_lb_table_retriever_long_doc = get_leaderboard_table(
|
| 411 |
hidden_lb_df_retriever_long_doc, datastore.types_long_doc, visible=False
|
|
|
|
| 413 |
|
| 414 |
selected_version.change(
|
| 415 |
update_datastore_long_doc,
|
| 416 |
+
[selected_version, ],
|
| 417 |
[
|
| 418 |
selected_domains,
|
| 419 |
selected_langs,
|
|
|
|
| 456 |
datastore.leaderboard_df_long_doc[
|
| 457 |
COL_NAME_RETRIEVAL_MODEL
|
| 458 |
] == BM25_LINK
|
| 459 |
+
]
|
| 460 |
lb_df_reranker_ldoc = reset_rank(lb_df_reranker_ldoc)
|
| 461 |
+
reranking_models_reranker_ldoc = lb_df_reranker_ldoc[COL_NAME_RERANKING_MODEL].apply(
|
| 462 |
+
remove_html).unique().tolist()
|
| 463 |
with gr.Row():
|
| 464 |
with gr.Column(scale=1):
|
| 465 |
+
selected_rerankings_reranker_ldoc = get_reranking_dropdown(
|
| 466 |
+
reranking_models_reranker_ldoc)
|
| 467 |
with gr.Column(scale=1):
|
| 468 |
search_bar_reranker_ldoc = gr.Textbox(show_label=False, visible=False)
|
| 469 |
lb_table_reranker_ldoc = get_leaderboard_table(lb_df_reranker_ldoc, datastore.types_long_doc)
|
| 470 |
+
hidden_lb_df_reranker_ldoc = datastore.raw_df_long_doc[
|
| 471 |
+
datastore.raw_df_long_doc[COL_NAME_RETRIEVAL_MODEL] == BM25_LINK]
|
| 472 |
hidden_lb_df_reranker_ldoc = reset_rank(hidden_lb_df_reranker_ldoc)
|
| 473 |
hidden_lb_table_reranker_ldoc = get_leaderboard_table(
|
| 474 |
hidden_lb_df_reranker_ldoc, datastore.types_long_doc, visible=False
|
|
|
|
| 476 |
|
| 477 |
selected_version.change(
|
| 478 |
update_datastore_long_doc,
|
| 479 |
+
[selected_version, ],
|
| 480 |
[
|
| 481 |
selected_domains,
|
| 482 |
selected_langs,
|
|
|
|
| 587 |
scheduler.start()
|
| 588 |
demo.queue(default_concurrency_limit=40)
|
| 589 |
demo.launch()
|
|
|
|
|
|