File size: 920 Bytes
9203553
 
 
 
 
 
 
 
 
 
adc61b7
9203553
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
aa8b23d
 
 
9203553
 
 
 
 
 
2770288
9203553
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
from typing import List

COLUMNS_PRETTY = {
    "bleu": "BLEU",
    "chrf": "ChrF",
    "rouge1": "ROUGE-1",
    "rouge2": "ROUGE-2",
    "rougeL": "ROUGE-L",
    "bertscore": "BERTScore",
    "bertscore_normalized": "BERTScore (Normalized)",
    "model_name": "Model Name",
    "model_availability": "Availability",
    "urls": "URLs",
    "context_size": "Context Size",
    "submitted_by": "Submitted By",
}


METRICS_PER_TASK = {
    "commit_message_generation": [
        "BLEU",
        "ChrF",
        "ROUGE-1",
        "ROUGE-2",
        "ROUGE-L",
        "BERTScore",
        "BERTScore (Normalized)",
    ]
}


SORT_COLUMN_PER_TASK = {"commit_message_generation": "ROUGE-1"}


def get_columns_per_task(task_id: str) -> List[str]:
    metrics_per_task = METRICS_PER_TASK[task_id]

    return (
        ["Model Name", "Availability", "Context Size"]
        + metrics_per_task
        + ["Submitted By"]
    )