__init__.py 16.8 KB
Newer Older
&'s avatar
& committed
1
from pprint import pprint
2
from typing import List, Union
&'s avatar
& committed
3

&'s avatar
& committed
4
import sacrebleu
5
import lm_eval.base
&'s avatar
& committed
6

Jason Phang's avatar
Jason Phang committed
7
8
from . import superglue
from . import glue
Leo Gao's avatar
Leo Gao committed
9
from . import arc
thefazzer's avatar
thefazzer committed
10
from . import coqa
Leo Gao's avatar
Leo Gao committed
11
from . import race
Leo Gao's avatar
Leo Gao committed
12
from . import webqs
Leo Gao's avatar
Leo Gao committed
13
from . import anli
14
from . import wsc273
Charles Foster's avatar
Charles Foster committed
15
from . import winogrande
Charles Foster's avatar
Charles Foster committed
16
from . import quac
Charles Foster's avatar
Charles Foster committed
17
from . import hellaswag
bzantium's avatar
bzantium committed
18
from . import swag
Charles Foster's avatar
Charles Foster committed
19
from . import openbookqa
Charles Foster's avatar
Charles Foster committed
20
from . import squad
21
from . import naturalqs
22
from . import sat
23
from . import arithmetic
Leo Gao's avatar
Leo Gao committed
24
from . import lambada
Leo Gao's avatar
Leo Gao committed
25
from . import piqa
Jonathan Tow's avatar
Jonathan Tow committed
26
from . import prost
Jonathan Tow's avatar
Jonathan Tow committed
27
from . import mc_taco
28
from . import triviaqa
jeffhsu3's avatar
jeffhsu3 committed
29
from . import pubmedqa
30
from . import sciq
31
from . import qasper
32
from . import qa4mre
&'s avatar
& committed
33
from . import translation
34
35
from . import headqa
from . import mathqa
Leo Gao's avatar
Leo Gao committed
36
from . import hendrycks_ethics
Jon Tow's avatar
Jon Tow committed
37
from . import drop
38
from . import unscramble
39
from . import logiqa
Andy Zou's avatar
Andy Zou committed
40
from . import hendrycks_test
Leo Gao's avatar
Leo Gao committed
41
from . import hendrycks_math
42
from . import cbt
43
from . import lambada_cloze
Jason Phang's avatar
Jason Phang committed
44
from . import pile
Leo Gao's avatar
Leo Gao committed
45
from . import wikitext
sdtblck's avatar
sdtblck committed
46
from . import lambada_multilingual
Jonathan Tow's avatar
Jonathan Tow committed
47
from . import mutual
48
from . import truthfulqa
Igor Ostrovsky's avatar
Igor Ostrovsky committed
49
from . import blimp
rokosbasilisk's avatar
rokosbasilisk committed
50
from . import asdiv
Jonathan Tow's avatar
Jonathan Tow committed
51
from . import gsm8k
Jonathan Tow's avatar
Jonathan Tow committed
52
from . import storycloze
53
from . import kobest
54
from . import nsmc
Taekyoon's avatar
Taekyoon committed
55
from . import klue
56
from . import ko_translation
Taekyoon's avatar
Taekyoon committed
57
from . import korquad
ingyuseong's avatar
ingyuseong committed
58
from . import korunsmile
ingyuseong's avatar
ingyuseong committed
59
from . import kohatespeech
bzantium's avatar
bzantium committed
60
61
62
63
64
65
66
67
68
from . import toxigen
from . import crowspairs
from . import xcopa
from . import bigbench
from . import xstorycloze
from . import xwinograd
from . import pawsx
from . import xnli
from . import mgsm
Taekyoon's avatar
Taekyoon committed
69

&'s avatar
& committed
70
71
72
73
########################################
# Translation tasks
########################################

74

&'s avatar
& committed
75
76
# 6 total
gpt3_translation_benchmarks = {
bzantium's avatar
bzantium committed
77
78
    "wmt14": ["en-fr", "fr-en"],  # French
    "wmt16": ["en-ro", "ro-en", "de-en", "en-de"],  # German, Romanian
&'s avatar
& committed
79
80
81
82
83
84
}

# 28 total
selected_translation_benchmarks = {
    **gpt3_translation_benchmarks,
    "wmt20": sacrebleu.get_langpairs_for_testset("wmt20"),
bzantium's avatar
bzantium committed
85
    "iwslt17": ["en-ar", "ar-en"],  # Arabic
&'s avatar
& committed
86
87
88
89
90
91
92
93
94
95
96
97
98
}

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


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

ingyuseong's avatar
ingyuseong committed
99
# task 레지스트리에 클래스 추가 
Jason Phang's avatar
Jason Phang committed
100
TASK_REGISTRY = {
Jason Phang's avatar
multirc  
Jason Phang committed
101
    # GLUE
Jason Phang's avatar
Jason Phang committed
102
103
    "cola": glue.CoLA,
    "mnli": glue.MNLI,
Jason Phang's avatar
Jason Phang committed
104
    "mnli_mismatched": glue.MNLIMismatched,
Jason Phang's avatar
Jason Phang committed
105
106
107
108
    "mrpc": glue.MRPC,
    "rte": glue.RTE,
    "qnli": glue.QNLI,
    "qqp": glue.QQP,
bzantium's avatar
bzantium committed
109
    # "stsb": glue.STSB, # not implemented yet
Jason Phang's avatar
Jason Phang committed
110
111
    "sst": glue.SST,
    "wnli": glue.WNLI,
Jason Phang's avatar
multirc  
Jason Phang committed
112
    # SuperGLUE
Jason Phang's avatar
Jason Phang committed
113
    "boolq": superglue.BoolQ,
thefazzer's avatar
thefazzer committed
114
    "cb": superglue.CommitmentBank,
Jason Phang's avatar
Jason Phang committed
115
    "copa": superglue.Copa,
Jason Phang's avatar
multirc  
Jason Phang committed
116
    "multirc": superglue.MultiRC,
Jason Phang's avatar
Jason Phang committed
117
    "record": superglue.ReCoRD,
Jason Phang's avatar
Jason Phang committed
118
    "wic": superglue.WordsInContext,
Jason Phang's avatar
wsc  
Jason Phang committed
119
    "wsc": superglue.SGWinogradSchemaChallenge,
bzantium's avatar
bzantium committed
120
<<<<<<< HEAD
121

Jason Phang's avatar
multirc  
Jason Phang committed
122
    # Order by benchmark/genre?
thefazzer's avatar
thefazzer committed
123
    "coqa": coqa.CoQA,
Jon Tow's avatar
Jon Tow committed
124
    "drop": drop.DROP,
Leo Gao's avatar
Leo Gao committed
125
    "lambada": lambada.LAMBADA,
126
    "lambada_cloze": lambada_cloze.LAMBADA_cloze,
127

bzantium's avatar
bzantium committed
128
129
130
131
132
133
134
135
136
=======
    # Order by benchmark/genre?
    "coqa": coqa.CoQA,
    "drop": drop.DROP,
    "lambada_openai": lambada.LambadaOpenAI,
    "lambada_standard": lambada.LambadaStandard,
    "lambada_openai_cloze": lambada_cloze.LambadaOpenAICloze,
    "lambada_standard_cloze": lambada_cloze.LambadaStandardCloze,
>>>>>>> d145167959c2b1826d900524912cb99c44d5fb30
137
    # multilingual lambada
sdtblck's avatar
sdtblck committed
138
    **lambada_multilingual.construct_tasks(),
Leo Gao's avatar
Leo Gao committed
139
    "wikitext": wikitext.WikiText,
Leo Gao's avatar
Leo Gao committed
140
141
    # "cbt-cn": cbt.CBTCN, # disabled pending context length fix
    # "cbt-ne": cbt.CBTNE, # disabled pending context length fix
Leo Gao's avatar
Leo Gao committed
142
    "piqa": piqa.PiQA,
Jonathan Tow's avatar
Jonathan Tow committed
143
    "prost": prost.PROST,
Jonathan Tow's avatar
Jonathan Tow committed
144
    "mc_taco": mc_taco.MCTACO,
145
    # Science related
bzantium's avatar
bzantium committed
146
147
    "pubmedqa": pubmedqa.Pubmed_QA,
    "sciq": sciq.SciQ,
148
    "qasper": qasper.QASPER,
bzantium's avatar
bzantium committed
149
150
151
    "qa4mre_2011": qa4mre.QA4MRE_2011,
    "qa4mre_2012": qa4mre.QA4MRE_2012,
    "qa4mre_2013": qa4mre.QA4MRE_2013,
Leo Gao's avatar
Leo Gao committed
152
    "triviaqa": triviaqa.TriviaQA,
Jonathan Tow's avatar
Jonathan Tow committed
153
154
    "arc_easy": arc.ARCEasy,
    "arc_challenge": arc.ARCChallenge,
155
    # "quac": quac.QuAC, # not implemented yet
156
    "logiqa": logiqa.LogiQA,
Leo Gao's avatar
Leo Gao committed
157
    "hellaswag": hellaswag.HellaSwag,
bzantium's avatar
bzantium committed
158
    "swag": swag.SWAG,
Jon Tow's avatar
Jon Tow committed
159
    "openbookqa": openbookqa.OpenBookQA,
Leo Gao's avatar
Leo Gao committed
160
    "squad2": squad.SQuAD2,
Jon Tow's avatar
Jon Tow committed
161
    "race": race.RACE,
162
    # "naturalqs": naturalqs.NaturalQs, # not implemented yet
bzantium's avatar
bzantium committed
163
    "headqa": headqa.HeadQAEsDeprecated,  # for backwards compat - headqa used to default to es
164
165
    "headqa_es": headqa.HeadQAEs,
    "headqa_en": headqa.HeadQAEn,
166
    "mathqa": mathqa.MathQA,
167
    "webqs": webqs.WebQs,
168
    "wsc273": wsc273.WinogradSchemaChallenge273,
169
    "winogrande": winogrande.Winogrande,
Jonathan Tow's avatar
Jonathan Tow committed
170
171
172
    "anli_r1": anli.ANLIRound1,
    "anli_r2": anli.ANLIRound2,
    "anli_r3": anli.ANLIRound3,
Leo Gao's avatar
Leo Gao committed
173
174
175
176
177
178
    "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,
bzantium's avatar
bzantium committed
179
180
    "truthfulqa_mc": truthfulqa.TruthfulQAMultipleChoice,
    "truthfulqa_gen": truthfulqa.TruthfulQAGeneration,
Jonathan Tow's avatar
Jonathan Tow committed
181
182
183
    # dialogue
    "mutual": mutual.MuTual,
    "mutual_plus": mutual.MuTualPlus,
Eric Tang's avatar
Eric Tang committed
184
    # math
Leo Gao's avatar
Leo Gao committed
185
186
187
188
189
190
191
    "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,
rokosbasilisk's avatar
rokosbasilisk committed
192
    "math_asdiv": asdiv.Asdiv,
Jonathan Tow's avatar
Jonathan Tow committed
193
    "gsm8k": gsm8k.GradeSchoolMath8K,
194
195
196
197
198
199
200
201
202
203
204
    # 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
&amp; committed
205
206
    # TODO Perhaps make these groups of tasks
    #   e.g. anli, arithmetic, openai_translations, harness_translations
Andy Zou's avatar
Andy Zou committed
207
    # hendrycksTest (57 tasks)
Andy Zou's avatar
Andy Zou committed
208
    **hendrycks_test.create_all_tasks(),
&'s avatar
...  
&amp; committed
209
    # e.g. wmt14-fr-en
&'s avatar
&amp; committed
210
211
212
    **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
213
    # Word Scrambling and Manipulation Tasks
214
215
216
217
218
    "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
219
    # Pile
Leo Gao's avatar
Leo Gao committed
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
    "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,
bzantium's avatar
bzantium committed
242
<<<<<<< HEAD
243

bzantium's avatar
bzantium committed
244
245
=======
>>>>>>> d145167959c2b1826d900524912cb99c44d5fb30
Igor Ostrovsky's avatar
Igor Ostrovsky committed
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
    # BLiMP
    "blimp_adjunct_island": blimp.BlimpAdjunctIsland,
    "blimp_anaphor_gender_agreement": blimp.BlimpAnaphorGenderAgreement,
    "blimp_anaphor_number_agreement": blimp.BlimpAnaphorNumberAgreement,
    "blimp_animate_subject_passive": blimp.BlimpAnimateSubjectPassive,
    "blimp_animate_subject_trans": blimp.BlimpAnimateSubjectTrans,
    "blimp_causative": blimp.BlimpCausative,
    "blimp_complex_NP_island": blimp.BlimpComplex_NPIsland,
    "blimp_coordinate_structure_constraint_complex_left_branch": blimp.BlimpCoordinateStructureConstraintComplexLeftBranch,
    "blimp_coordinate_structure_constraint_object_extraction": blimp.BlimpCoordinateStructureConstraintObjectExtraction,
    "blimp_determiner_noun_agreement_1": blimp.BlimpDeterminerNounAgreement_1,
    "blimp_determiner_noun_agreement_2": blimp.BlimpDeterminerNounAgreement_2,
    "blimp_determiner_noun_agreement_irregular_1": blimp.BlimpDeterminerNounAgreementIrregular_1,
    "blimp_determiner_noun_agreement_irregular_2": blimp.BlimpDeterminerNounAgreementIrregular_2,
    "blimp_determiner_noun_agreement_with_adj_2": blimp.BlimpDeterminerNounAgreementWithAdj_2,
    "blimp_determiner_noun_agreement_with_adj_irregular_1": blimp.BlimpDeterminerNounAgreementWithAdjIrregular_1,
    "blimp_determiner_noun_agreement_with_adj_irregular_2": blimp.BlimpDeterminerNounAgreementWithAdjIrregular_2,
    "blimp_determiner_noun_agreement_with_adjective_1": blimp.BlimpDeterminerNounAgreementWithAdjective_1,
    "blimp_distractor_agreement_relational_noun": blimp.BlimpDistractorAgreementRelationalNoun,
    "blimp_distractor_agreement_relative_clause": blimp.BlimpDistractorAgreementRelativeClause,
    "blimp_drop_argument": blimp.BlimpDropArgument,
    "blimp_ellipsis_n_bar_1": blimp.BlimpEllipsisNBar_1,
    "blimp_ellipsis_n_bar_2": blimp.BlimpEllipsisNBar_2,
    "blimp_existential_there_object_raising": blimp.BlimpExistentialThereObjectRaising,
    "blimp_existential_there_quantifiers_1": blimp.BlimpExistentialThereQuantifiers_1,
    "blimp_existential_there_quantifiers_2": blimp.BlimpExistentialThereQuantifiers_2,
    "blimp_existential_there_subject_raising": blimp.BlimpExistentialThereSubjectRaising,
    "blimp_expletive_it_object_raising": blimp.BlimpExpletiveItObjectRaising,
    "blimp_inchoative": blimp.BlimpInchoative,
    "blimp_intransitive": blimp.BlimpIntransitive,
    "blimp_irregular_past_participle_adjectives": blimp.BlimpIrregularPastParticipleAdjectives,
    "blimp_irregular_past_participle_verbs": blimp.BlimpIrregularPastParticipleVerbs,
    "blimp_irregular_plural_subject_verb_agreement_1": blimp.BlimpIrregularPluralSubjectVerbAgreement_1,
    "blimp_irregular_plural_subject_verb_agreement_2": blimp.BlimpIrregularPluralSubjectVerbAgreement_2,
    "blimp_left_branch_island_echo_question": blimp.BlimpLeftBranchIslandEchoQuestion,
    "blimp_left_branch_island_simple_question": blimp.BlimpLeftBranchIslandSimpleQuestion,
    "blimp_matrix_question_npi_licensor_present": blimp.BlimpMatrixQuestionNpiLicensorPresent,
    "blimp_npi_present_1": blimp.BlimpNpiPresent_1,
    "blimp_npi_present_2": blimp.BlimpNpiPresent_2,
    "blimp_only_npi_licensor_present": blimp.BlimpOnlyNpiLicensorPresent,
    "blimp_only_npi_scope": blimp.BlimpOnlyNpiScope,
    "blimp_passive_1": blimp.BlimpPassive_1,
    "blimp_passive_2": blimp.BlimpPassive_2,
    "blimp_principle_A_c_command": blimp.BlimpPrinciple_ACCommand,
    "blimp_principle_A_case_1": blimp.BlimpPrinciple_ACase_1,
    "blimp_principle_A_case_2": blimp.BlimpPrinciple_ACase_2,
    "blimp_principle_A_domain_1": blimp.BlimpPrinciple_ADomain_1,
    "blimp_principle_A_domain_2": blimp.BlimpPrinciple_ADomain_2,
    "blimp_principle_A_domain_3": blimp.BlimpPrinciple_ADomain_3,
    "blimp_principle_A_reconstruction": blimp.BlimpPrinciple_AReconstruction,
    "blimp_regular_plural_subject_verb_agreement_1": blimp.BlimpRegularPluralSubjectVerbAgreement_1,
    "blimp_regular_plural_subject_verb_agreement_2": blimp.BlimpRegularPluralSubjectVerbAgreement_2,
    "blimp_sentential_negation_npi_licensor_present": blimp.BlimpSententialNegationNpiLicensorPresent,
    "blimp_sentential_negation_npi_scope": blimp.BlimpSententialNegationNpiScope,
    "blimp_sentential_subject_island": blimp.BlimpSententialSubjectIsland,
    "blimp_superlative_quantifiers_1": blimp.BlimpSuperlativeQuantifiers_1,
    "blimp_superlative_quantifiers_2": blimp.BlimpSuperlativeQuantifiers_2,
    "blimp_tough_vs_raising_1": blimp.BlimpToughVsRaising_1,
    "blimp_tough_vs_raising_2": blimp.BlimpToughVsRaising_2,
    "blimp_transitive": blimp.BlimpTransitive,
    "blimp_wh_island": blimp.BlimpWhIsland,
    "blimp_wh_questions_object_gap": blimp.BlimpWhQuestionsObjectGap,
    "blimp_wh_questions_subject_gap": blimp.BlimpWhQuestionsSubjectGap,
    "blimp_wh_questions_subject_gap_long_distance": blimp.BlimpWhQuestionsSubjectGapLongDistance,
    "blimp_wh_vs_that_no_gap": blimp.BlimpWhVsThatNoGap,
    "blimp_wh_vs_that_no_gap_long_distance": blimp.BlimpWhVsThatNoGapLongDistance,
    "blimp_wh_vs_that_with_gap": blimp.BlimpWhVsThatWithGap,
    "blimp_wh_vs_that_with_gap_long_distance": blimp.BlimpWhVsThatWithGapLongDistance,
bzantium's avatar
bzantium committed
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
<<<<<<< HEAD
=======
    "toxigen": toxigen.ToxiGen,
    "crows_pairs_english": crowspairs.CrowsPairsEnglish,
    "crows_pairs_english_race_color": crowspairs.CrowsPairsEnglishRaceColor,
    "crows_pairs_english_socioeconomic": crowspairs.CrowsPairsEnglishSocioeconomic,
    "crows_pairs_english_gender": crowspairs.CrowsPairsEnglishGender,
    "crows_pairs_english_age": crowspairs.CrowsPairsEnglishAge,
    "crows_pairs_english_religion": crowspairs.CrowsPairsEnglishReligion,
    "crows_pairs_english_disability": crowspairs.CrowsPairsEnglishDisability,
    "crows_pairs_english_sexual_orientation": crowspairs.CrowsPairsEnglishSexualOrientation,
    "crows_pairs_english_nationality": crowspairs.CrowsPairsEnglishNationality,
    "crows_pairs_english_physical_appearance": crowspairs.CrowsPairsEnglishPhysicalAppearance,
    "crows_pairs_english_autre": crowspairs.CrowsPairsEnglishAutre,
    "crows_pairs_french": crowspairs.CrowsPairsFrench,
    "crows_pairs_french_race_color": crowspairs.CrowsPairsFrenchRaceColor,
    "crows_pairs_french_socioeconomic": crowspairs.CrowsPairsFrenchSocioeconomic,
    "crows_pairs_french_gender": crowspairs.CrowsPairsFrenchGender,
    "crows_pairs_french_age": crowspairs.CrowsPairsFrenchAge,
    "crows_pairs_french_religion": crowspairs.CrowsPairsFrenchReligion,
    "crows_pairs_french_disability": crowspairs.CrowsPairsFrenchDisability,
    "crows_pairs_french_sexual_orientation": crowspairs.CrowsPairsFrenchSexualOrientation,
    "crows_pairs_french_nationality": crowspairs.CrowsPairsFrenchNationality,
    "crows_pairs_french_physical_appearance": crowspairs.CrowsPairsFrenchPhysicalAppearance,
    "crows_pairs_french_autre": crowspairs.CrowsPairsFrenchAutre,
>>>>>>> d145167959c2b1826d900524912cb99c44d5fb30
Jonathan Tow's avatar
Jonathan Tow committed
340
341
342
343
    # Requires manual download of data.
    # "storycloze_2016": storycloze.StoryCloze2016,
    # "storycloze_2018": storycloze.StoryCloze2018,
    # "sat": sat.SATAnalogies,
bzantium's avatar
bzantium committed
344
<<<<<<< HEAD
345
346
  
    "klue_sts": klue.STS,
347
    "klue_ynat": klue.YNAT,
ingyuseong's avatar
ingyuseong committed
348
    "klue_nli": klue.NLI,
349
    "nsmc": nsmc.NSMC,    
350
    "korquad": korquad.Korquad,
351
352
353
354
    "kobest_boolq": kobest.BoolQ,
    "kobest_copa": kobest.COPA,
    "kobest_wic": kobest.WiC,
    "kobest_hellaswag": kobest.HellaSwag,
355
356
    "kobest_sentineg": kobest.SentiNeg,
    "ko_en_translation": ko_translation.KoEnTranslation,
ingyuseong's avatar
ingyuseong committed
357
    "en_ko_translation": ko_translation.EnKoTranslation,
ingyuseong's avatar
ingyuseong committed
358
    "korunsmile": korunsmile.KorUnSmile,
ingyuseong's avatar
ingyuseong committed
359
360
361
    "kohatespeech":kohatespeech.HateSpeech,
    "kohatespeech_gen_bias":kohatespeech.GenderBias,
    "kohatespeech_apeach":kohatespeech.Apeach
bzantium's avatar
bzantium committed
362
363
364
365
366
367
368
369
370
=======
    **xcopa.construct_tasks(),
    **bigbench.create_all_tasks(),
    **xstorycloze.create_all_tasks(),
    **xwinograd.create_all_tasks(),
    **pawsx.construct_tasks(),
    **xnli.construct_tasks(),
    **mgsm.construct_tasks(),
>>>>>>> d145167959c2b1826d900524912cb99c44d5fb30
Jason Phang's avatar
Jason Phang committed
371
}
Jason Phang's avatar
gpt3  
Jason Phang committed
372

Jason Phang's avatar
Jason Phang committed
373
ALL_TASKS = sorted(list(TASK_REGISTRY))
Jason Phang's avatar
Jason Phang committed
374
375


Jason Phang's avatar
cleanup  
Jason Phang committed
376
def get_task(task_name):
&'s avatar
&amp; committed
377
378
    try:
        return TASK_REGISTRY[task_name]
bzantium's avatar
bzantium committed
379
    except KeyError:
&'s avatar
&amp; committed
380
381
382
        print("Available tasks:")
        pprint(TASK_REGISTRY)
        raise KeyError(f"Missing task {task_name}")
Jason Phang's avatar
cleanup  
Jason Phang committed
383
384


385
386
387
388
def get_task_name_from_object(task_object):
    for name, class_ in TASK_REGISTRY.items():
        if class_ is task_object:
            return name
389

390
    # this gives a mechanism for non-registered tasks to have a custom name anyways when reporting
bzantium's avatar
bzantium committed
391
392
393
394
395
    return (
        task_object.EVAL_HARNESS_NAME
        if hasattr(task_object, "EVAL_HARNESS_NAME")
        else type(task_object).__name__
    )
396
397
398


def get_task_dict(task_name_list: List[Union[str, lm_eval.base.Task]]):
399
    task_name_dict = {
Jason Phang's avatar
cleanup  
Jason Phang committed
400
        task_name: get_task(task_name)()
bzantium's avatar
bzantium committed
401
402
        for task_name in task_name_list
        if isinstance(task_name, str)
403
404
    }
    task_name_from_object_dict = {
405
        get_task_name_from_object(task_object): task_object
bzantium's avatar
bzantium committed
406
407
        for task_object in task_name_list
        if not isinstance(task_object, str)
Jason Phang's avatar
cleanup  
Jason Phang committed
408
    }
409
410
    assert set(task_name_dict.keys()).isdisjoint(set(task_name_from_object_dict.keys()))
    return {**task_name_dict, **task_name_from_object_dict}