Spaces:
AIR-Bench
/
Running on CPU Upgrade

File size: 2,684 Bytes
a0387d8
1a22df4
93fda91
1a22df4
a0387d8
 
 
93fda91
 
a0387d8
ec8e2d4
a0387d8
 
 
 
 
 
 
ec8e2d4
a0387d8
 
 
 
ec8e2d4
a0387d8
bbfe4c1
b80bda9
 
ec8e2d4
 
 
 
 
 
b80bda9
 
ec8e2d4
b80bda9
bbfe4c1
 
a0387d8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7845083
 
 
 
a0387d8
 
 
 
 
 
 
 
7845083
 
 
 
a0387d8
 
649e0fb
a0387d8
 
ec8e2d4
a0387d8
 
 
 
 
 
 
ec8e2d4
a0387d8
 
 
 
 
ec8e2d4
a0387d8
 
 
 
 
bbfe4c1
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
import gradio as gr

from src.envs import BENCHMARK_VERSION_LIST, LATEST_BENCHMARK_VERSION


def get_version_dropdown():
    return gr.Dropdown(
        choices=BENCHMARK_VERSION_LIST,
        value=LATEST_BENCHMARK_VERSION,
        label="Select the version of AIR-Bench",
        interactive=True,
    )


def get_search_bar():
    return gr.Textbox(
        placeholder=" 🔍 Search for retrieval methods (separate multiple queries with `;`) and press ENTER...",
        show_label=False,
        info="Search the retrieval methods",
    )


def get_reranking_dropdown(model_list):
    return gr.Dropdown(choices=model_list, label="Select the reranking models", interactive=True, multiselect=True)


def get_noreranking_dropdown():
    return gr.Dropdown(
        choices=[
            "NoReranker",
        ],
        value=[
            "NoReranker",
        ],
        interactive=False,
        multiselect=True,
        visible=False,
    )


def get_noreranker_button():
    return gr.Button(
        value="Only show results without ranking models",
    )


def get_metric_dropdown(metric_list, default_metrics):
    return gr.Dropdown(
        choices=metric_list,
        value=default_metrics,
        label="Select the metric",
        interactive=True,
    )


def get_domain_dropdown(benchmarks, default_domains=None):
    domain_list = list(frozenset([c.value.domain for c in list(benchmarks.value)]))
    if default_domains is None:
        default_domains = domain_list
    return gr.CheckboxGroup(
        choices=domain_list,
        value=default_domains,
        label="Select the domains",
        interactive=True,
    )


def get_language_dropdown(benchmarks, default_languages=None):
    language_list = list(frozenset([c.value.lang for c in list(benchmarks.value)]))
    if default_languages is None:
        default_languages = language_list
    return gr.Dropdown(
        choices=language_list,
        value=default_languages,
        label="Select the languages",
        multiselect=True,
        interactive=True,
    )


def get_anonymous_checkbox():
    return gr.Checkbox(
        label="Show anonymous submissions",
        value=False,
        info="The anonymous submissions might have invalid model information.",
    )


def get_revision_and_ts_checkbox():
    return gr.Checkbox(
        label="Show submission details", value=False, info="Show the revision and timestamp information of submissions"
    )


def get_leaderboard_table(df, datatype, visible=True):
    return gr.components.Dataframe(
        value=df,
        datatype=datatype,
        elem_id="leaderboard-table",
        interactive=False,
        visible=visible,
    )