"configs/models/hf_llama/hf_llama2_7b_chat.py" did not exist on "8194199d79c6fbf7f9654c0d25aaaf33f5b0da17"
__init__.py 6.63 KB
Newer Older
&'s avatar
& committed
1
2
from pprint import pprint

&'s avatar
& committed
3
4
import sacrebleu

Jason Phang's avatar
Jason Phang committed
5
6
from . import superglue
from . import glue
Leo Gao's avatar
Leo Gao committed
7
from . import arc
thefazzer's avatar
thefazzer committed
8
from . import coqa
Leo Gao's avatar
Leo Gao committed
9
from . import race
Leo Gao's avatar
Leo Gao committed
10
from . import webqs
Leo Gao's avatar
Leo Gao committed
11
from . import anli
12
from . import wsc273
Charles Foster's avatar
Charles Foster committed
13
from . import winogrande
Charles Foster's avatar
Charles Foster committed
14
from . import quac
Charles Foster's avatar
Charles Foster committed
15
from . import hellaswag
Charles Foster's avatar
Charles Foster committed
16
from . import openbookqa
Charles Foster's avatar
Charles Foster committed
17
from . import squad
18
from . import naturalqs
19
from . import sat
20
from . import arithmetic
Leo Gao's avatar
Leo Gao committed
21
from . import lambada
Jon Tow's avatar
Jon Tow committed
22
from . import race
Leo Gao's avatar
Leo Gao committed
23
from . import piqa
Jonathan Tow's avatar
Jonathan Tow committed
24
from . import prost
25
from . import triviaqa
jeffhsu3's avatar
jeffhsu3 committed
26
from . import pubmedqa
27
from . import sciq
28
from . import webqs
29
from . import qa4mre
&'s avatar
& committed
30
from . import translation
31
32
from . import headqa
from . import mathqa
Leo Gao's avatar
Leo Gao committed
33
from . import hendrycks_ethics
Jon Tow's avatar
Jon Tow committed
34
from . import drop
35
from . import unscramble
36
from . import logiqa
Andy Zou's avatar
Andy Zou committed
37
from . import hendrycks_test
Leo Gao's avatar
Leo Gao committed
38
from . import hendrycks_math
39
from . import cbt
40
from . import lambada_cloze
Jason Phang's avatar
Jason Phang committed
41
from . import pile
Leo Gao's avatar
Leo Gao committed
42
from . import wikitext
Jason Phang's avatar
gpt3  
Jason Phang committed
43

&'s avatar
& committed
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
########################################
# Translation tasks
########################################

# 6 total
gpt3_translation_benchmarks = {
    "wmt14": ['en-fr', 'fr-en'],  # French
    "wmt16": ['en-ro', 'ro-en', 'de-en', 'en-de'],  # German, Romanian
}


# 28 total
selected_translation_benchmarks = {
    **gpt3_translation_benchmarks,
    "wmt20": sacrebleu.get_langpairs_for_testset("wmt20"),
    "iwslt17": ['en-ar', 'ar-en']  # Arabic
}

# 319 total
all_translation_benchmarks = {
    ts: sacrebleu.get_langpairs_for_testset(ts)
    for ts in sacrebleu.get_available_testsets()
}


########################################
# All tasks
########################################


Jason Phang's avatar
Jason Phang committed
74
TASK_REGISTRY = {
Jason Phang's avatar
multirc  
Jason Phang committed
75
    # GLUE
Jason Phang's avatar
Jason Phang committed
76
77
    "cola": glue.CoLA,
    "mnli": glue.MNLI,
Jason Phang's avatar
Jason Phang committed
78
    "mnli_mismatched": glue.MNLIMismatched,
Jason Phang's avatar
Jason Phang committed
79
80
81
82
    "mrpc": glue.MRPC,
    "rte": glue.RTE,
    "qnli": glue.QNLI,
    "qqp": glue.QQP,
83
    #"stsb": glue.STSB, # not implemented yet
Jason Phang's avatar
Jason Phang committed
84
85
    "sst": glue.SST,
    "wnli": glue.WNLI,
Jason Phang's avatar
multirc  
Jason Phang committed
86
    # SuperGLUE
Jason Phang's avatar
Jason Phang committed
87
    "boolq": superglue.BoolQ,
thefazzer's avatar
thefazzer committed
88
    "cb": superglue.CommitmentBank,
Jason Phang's avatar
Jason Phang committed
89
    "copa": superglue.Copa,
Jason Phang's avatar
multirc  
Jason Phang committed
90
    "multirc": superglue.MultiRC,
Jason Phang's avatar
Jason Phang committed
91
    "record": superglue.ReCoRD,
Jason Phang's avatar
Jason Phang committed
92
    "wic": superglue.WordsInContext,
Jason Phang's avatar
wsc  
Jason Phang committed
93
    "wsc": superglue.SGWinogradSchemaChallenge,
94
    
Jason Phang's avatar
multirc  
Jason Phang committed
95
    # Order by benchmark/genre?
thefazzer's avatar
thefazzer committed
96
    "coqa": coqa.CoQA,
Jon Tow's avatar
Jon Tow committed
97
    "drop": drop.DROP,
Leo Gao's avatar
Leo Gao committed
98
    "lambada": lambada.LAMBADA,
99
    "lambada_cloze": lambada_cloze.LAMBADA_cloze,
Leo Gao's avatar
Leo Gao committed
100
    "wikitext": wikitext.WikiText,
Leo Gao's avatar
Leo Gao committed
101
102
    # "cbt-cn": cbt.CBTCN, # disabled pending context length fix
    # "cbt-ne": cbt.CBTNE, # disabled pending context length fix
103

Leo Gao's avatar
Leo Gao committed
104
    "piqa": piqa.PiQA,
Jonathan Tow's avatar
Jonathan Tow committed
105
    "prost": prost.PROST,
Leo Gao's avatar
Leo Gao committed
106

107
    # Science related
jeffhsu3's avatar
jeffhsu3 committed
108
    "pubmedqa" : pubmedqa.Pubmed_QA,
109
    "sciq" : sciq.SciQ,
110

111
112
113
    "qa4mre_2011" : qa4mre.QA4MRE_2011,
    "qa4mre_2012" : qa4mre.QA4MRE_2012,
    "qa4mre_2013" : qa4mre.QA4MRE_2013,
jeffhsu3's avatar
jeffhsu3 committed
114

Leo Gao's avatar
Leo Gao committed
115
    "triviaqa": triviaqa.TriviaQA,
Jonathan Tow's avatar
Jonathan Tow committed
116
117
    "arc_easy": arc.ARCEasy,
    "arc_challenge": arc.ARCChallenge,
118
    # "quac": quac.QuAC, # not implemented yet
119
    "logiqa": logiqa.LogiQA,
Leo Gao's avatar
Leo Gao committed
120
    "hellaswag": hellaswag.HellaSwag,
Jon Tow's avatar
Jon Tow committed
121
    "openbookqa": openbookqa.OpenBookQA,
122
    # "sat": sat.SATAnalogies, # not implemented yet
Leo Gao's avatar
Leo Gao committed
123
    "squad2": squad.SQuAD2,
Jon Tow's avatar
Jon Tow committed
124
    "race": race.RACE,
125
    # "naturalqs": naturalqs.NaturalQs, # not implemented yet
126
127
    "headqa": headqa.HeadQA,
    "mathqa": mathqa.MathQA,
128
    "webqs": webqs.WebQs,
129
    "wsc273": wsc273.WinogradSchemaChallenge273,
130
    "winogrande": winogrande.Winogrande,
Jonathan Tow's avatar
Jonathan Tow committed
131
132
133
    "anli_r1": anli.ANLIRound1,
    "anli_r2": anli.ANLIRound2,
    "anli_r3": anli.ANLIRound3,
Muennighoff's avatar
Muennighoff committed
134

Leo Gao's avatar
Leo Gao committed
135
136
137
138
139
140
    "ethics_cm": hendrycks_ethics.EthicsCM,
    "ethics_deontology": hendrycks_ethics.EthicsDeontology,
    "ethics_justice": hendrycks_ethics.EthicsJustice,
    "ethics_utilitarianism_original": hendrycks_ethics.EthicsUtilitarianismOriginal,
    "ethics_utilitarianism": hendrycks_ethics.EthicsUtilitarianism,
    "ethics_virtue": hendrycks_ethics.EthicsVirtue,
Muennighoff's avatar
Muennighoff committed
141

Eric Tang's avatar
Eric Tang committed
142
    # math
Leo Gao's avatar
Leo Gao committed
143
144
145
146
147
148
149
    "math_algebra": hendrycks_math.MathAlgebra,
    "math_counting_and_prob": hendrycks_math.MathCountingAndProbability,
    "math_geometry": hendrycks_math.MathGeometry,
    "math_intermediate_algebra": hendrycks_math.MathIntermediateAlgebra,
    "math_num_theory": hendrycks_math.MathNumberTheory,
    "math_prealgebra": hendrycks_math.MathPrealgebra,
    "math_precalc": hendrycks_math.MathPrecalculus,
Eric Tang's avatar
Eric Tang committed
150

151
152
153
154
155
156
157
158
159
160
161
    # arithmetic
    "arithmetic_2da": arithmetic.Arithmetic2DPlus,
    "arithmetic_2ds": arithmetic.Arithmetic2DMinus,
    "arithmetic_3da": arithmetic.Arithmetic3DPlus,
    "arithmetic_3ds": arithmetic.Arithmetic3DMinus,
    "arithmetic_4da": arithmetic.Arithmetic4DPlus,
    "arithmetic_4ds": arithmetic.Arithmetic4DMinus,
    "arithmetic_5da": arithmetic.Arithmetic5DPlus,
    "arithmetic_5ds": arithmetic.Arithmetic5DMinus,
    "arithmetic_2dm": arithmetic.Arithmetic2DMultiplication,
    "arithmetic_1dc": arithmetic.Arithmetic1DComposite,
&'s avatar
& committed
162
163
    # TODO Perhaps make these groups of tasks
    #   e.g. anli, arithmetic, openai_translations, harness_translations
&'s avatar
...  
& committed
164

Andy Zou's avatar
Andy Zou committed
165
    # hendrycksTest (57 tasks)
Andy Zou's avatar
Andy Zou committed
166
    **hendrycks_test.create_all_tasks(),
Andy Zou's avatar
Andy Zou committed
167

&'s avatar
...  
& committed
168
    # e.g. wmt14-fr-en
&'s avatar
& committed
169
170
171
    **translation.create_tasks_from_benchmarks(gpt3_translation_benchmarks),
    # chef's selection, mostly wmt20
    **translation.create_tasks_from_benchmarks(selected_translation_benchmarks),
Jon Tow's avatar
Jon Tow committed
172
173

    # Word Scrambling and Manipulation Tasks
174
175
176
177
178
    "anagrams1": unscramble.Anagrams1,
    "anagrams2": unscramble.Anagrams2,
    "cycle_letters": unscramble.CycleLetters,
    "random_insertion": unscramble.RandomInsertion,
    "reversed_words": unscramble.ReversedWords,
Jason Phang's avatar
Jason Phang committed
179
180

    # Pile
Leo Gao's avatar
Leo Gao committed
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
    "pile_arxiv": pile.PileArxiv,
    "pile_books3": pile.PileBooks3,
    "pile_bookcorpus2": pile.PileBookCorpus2,
    "pile_dm-mathematics": pile.PileDmMathematics,
    "pile_enron": pile.PileEnron,
    "pile_europarl": pile.PileEuroparl,
    "pile_freelaw": pile.PileFreeLaw,
    "pile_github": pile.PileGithub,
    "pile_gutenberg": pile.PileGutenberg,
    "pile_hackernews": pile.PileHackernews,
    "pile_nih-exporter": pile.PileNIHExporter,
    "pile_opensubtitles": pile.PileOpenSubtitles,
    "pile_openwebtext2": pile.PileOpenWebText2,
    "pile_philpapers": pile.PilePhilPapers,
    "pile_pile-cc": pile.PilePileCc,
    "pile_pubmed-abstracts": pile.PilePubmedAbstracts,
    "pile_pubmed-central": pile.PilePubmedCentral,
    "pile_stackexchange": pile.PileStackExchange,
    "pile_uspto": pile.PileUspto,
    "pile_ubuntu-irc": pile.PileUbuntuIrc,
    "pile_wikipedia": pile.PileWikipedia,
    "pile_youtubesubtitles": pile.PileYoutubeSubtitles,
Jason Phang's avatar
Jason Phang committed
203
}
Jason Phang's avatar
gpt3  
Jason Phang committed
204
205


Jason Phang's avatar
Jason Phang committed
206
ALL_TASKS = sorted(list(TASK_REGISTRY))
Jason Phang's avatar
Jason Phang committed
207
208


Jason Phang's avatar
cleanup  
Jason Phang committed
209
def get_task(task_name):
&'s avatar
& committed
210
211
212
213
214
215
    try:
        return TASK_REGISTRY[task_name]
    except KeyError as e:
        print("Available tasks:")
        pprint(TASK_REGISTRY)
        raise KeyError(f"Missing task {task_name}")
Jason Phang's avatar
cleanup  
Jason Phang committed
216
217
218
219
220
221
222


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