__init__.py 1.57 KB
Newer Older
Jason Phang's avatar
Jason Phang committed
1
2
from . import superglue
from . import glue
Leo Gao's avatar
Leo Gao committed
3
from . import arc
Leo Gao's avatar
Leo Gao committed
4
from . import race
Leo Gao's avatar
Leo Gao committed
5
from . import webqs
Leo Gao's avatar
Leo Gao committed
6
from . import anli
7
from . import wsc273
Charles Foster's avatar
Charles Foster committed
8
from . import winogrande
Charles Foster's avatar
Charles Foster committed
9
from . import quac
Charles Foster's avatar
Charles Foster committed
10
from . import hellaswag
Charles Foster's avatar
Charles Foster committed
11
from . import openbookqa
Charles Foster's avatar
Charles Foster committed
12
from . import squad
13
from . import naturalqs
14
from . import sat
Jason Phang's avatar
gpt3  
Jason Phang committed
15

Jason Phang's avatar
Jason Phang committed
16
TASK_REGISTRY = {
Jason Phang's avatar
multirc  
Jason Phang committed
17
    # GLUE
Jason Phang's avatar
Jason Phang committed
18
19
    "cola": glue.CoLA,
    "mnli": glue.MNLI,
Jason Phang's avatar
Jason Phang committed
20
    "mnli_mismatched": glue.MNLIMismatched,
Jason Phang's avatar
Jason Phang committed
21
22
23
24
25
26
27
    "mrpc": glue.MRPC,
    "rte": glue.RTE,
    "qnli": glue.QNLI,
    "qqp": glue.QQP,
    "stsb": glue.STSB,
    "sst": glue.SST,
    "wnli": glue.WNLI,
Jason Phang's avatar
multirc  
Jason Phang committed
28
    # SuperGLUE
Jason Phang's avatar
Jason Phang committed
29
    "boolq": superglue.BoolQ,
thefazzer's avatar
thefazzer committed
30
    "cb": superglue.CommitmentBank,
Jason Phang's avatar
Jason Phang committed
31
    "copa": superglue.Copa,
Jason Phang's avatar
multirc  
Jason Phang committed
32
    "multirc": superglue.MultiRC,
Jason Phang's avatar
Jason Phang committed
33
    "record": superglue.ReCoRD,
Jason Phang's avatar
Jason Phang committed
34
    "wic": superglue.WordsInContext,
35
    "wsc": superglue.SGWinogradSchemaChallenge,
Jason Phang's avatar
multirc  
Jason Phang committed
36
    # Order by benchmark/genre?
Leo Gao's avatar
Leo Gao committed
37
38
    "arc_easy": arc.ARCEasy,
    "arc_challenge": arc.ARCChallenge,
Charles Foster's avatar
Charles Foster committed
39
    "quac": quac.QuAC,
Charles Foster's avatar
Charles Foster committed
40
    "hellaswag": hellaswag.HellaSwag,
Charles Foster's avatar
Charles Foster committed
41
    "openbookqa": openbookqa.OpenBookQA,
42
    "sat": sat.SATAnalogies,
Charles Foster's avatar
Charles Foster committed
43
    "squad": squad.SQuAD,
Leo Gao's avatar
Leo Gao committed
44
    "race": race.RACE,
45
    "naturalqs": naturalqs.NaturalQs,
Leo Gao's avatar
Leo Gao committed
46
    "webqs": webqs.WebQs,
47
    "wsc273": wsc273.WinogradSchemaChallenge273,
Charles Foster's avatar
Charles Foster committed
48
    "winogrande": winogrande.Winogrande,
Leo Gao's avatar
Leo Gao committed
49
50
51
    "anli_r1": anli.ANLIRound1,
    "anli_r2": anli.ANLIRound2,
    "anli_r3": anli.ANLIRound3,
Jason Phang's avatar
Jason Phang committed
52
}
Jason Phang's avatar
gpt3  
Jason Phang committed
53
54


Jason Phang's avatar
Jason Phang committed
55
ALL_TASKS = sorted(list(TASK_REGISTRY))
Jason Phang's avatar
Jason Phang committed
56
57


Jason Phang's avatar
cleanup  
Jason Phang committed
58
def get_task(task_name):
Jason Phang's avatar
Jason Phang committed
59
    return TASK_REGISTRY[task_name]
Jason Phang's avatar
cleanup  
Jason Phang committed
60
61
62
63
64
65
66


def get_task_dict(task_name_list):
    return {
        task_name: get_task(task_name)()
        for task_name in task_name_list
    }