__init__.py 14.3 KB
Newer Older
cjlovering's avatar
cjlovering committed
1
from promptsource.templates import DatasetTemplates
&'s avatar
& committed
2
from pprint import pprint
3
from typing import List, Union
&'s avatar
& committed
4

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

Jason Phang's avatar
Jason Phang committed
8
9
from . import superglue
from . import glue
Leo Gao's avatar
Leo Gao committed
10
from . import arc
thefazzer's avatar
thefazzer committed
11
from . import coqa
Leo Gao's avatar
Leo Gao committed
12
from . import race
Leo Gao's avatar
Leo Gao committed
13
from . import webqs
Leo Gao's avatar
Leo Gao committed
14
from . import anli
15
from . import wsc273
Charles Foster's avatar
Charles Foster committed
16
from . import winogrande
Charles Foster's avatar
Charles Foster committed
17
from . import quac
Charles Foster's avatar
Charles Foster committed
18
from . import hellaswag
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
Jon Tow's avatar
Jon Tow committed
25
from . import race
Leo Gao's avatar
Leo Gao committed
26
from . import piqa
Jonathan Tow's avatar
Jonathan Tow committed
27
from . import prost
Jonathan Tow's avatar
Jonathan Tow committed
28
from . import mc_taco
29
from . import triviaqa
jeffhsu3's avatar
jeffhsu3 committed
30
from . import pubmedqa
31
from . import sciq
32
from . import webqs
33
from . import qasper
34
from . import qa4mre
&'s avatar
& committed
35
from . import translation
36
37
from . import headqa
from . import mathqa
Leo Gao's avatar
Leo Gao committed
38
from . import hendrycks_ethics
Jon Tow's avatar
Jon Tow committed
39
from . import drop
40
from . import unscramble
41
from . import logiqa
Andy Zou's avatar
Andy Zou committed
42
from . import hendrycks_test
Leo Gao's avatar
Leo Gao committed
43
from . import hendrycks_math
44
from . import cbt
45
from . import lambada_cloze
Jason Phang's avatar
Jason Phang committed
46
from . import pile
Leo Gao's avatar
Leo Gao committed
47
from . import wikitext
sdtblck's avatar
sdtblck committed
48
from . import lambada_multilingual
Jonathan Tow's avatar
Jonathan Tow committed
49
from . import mutual
50
from . import truthfulqa
Igor Ostrovsky's avatar
Igor Ostrovsky committed
51
from . import blimp
rokosbasilisk's avatar
rokosbasilisk committed
52
from . import asdiv
Jonathan Tow's avatar
Jonathan Tow committed
53
from . import gsm8k
Jonathan Tow's avatar
Jonathan Tow committed
54
from . import storycloze
Jason Phang's avatar
gpt3  
Jason Phang committed
55

&'s avatar
& committed
56
57
58
59
60
61
########################################
# Translation tasks
########################################

# 6 total
gpt3_translation_benchmarks = {
jon-tow's avatar
jon-tow committed
62
63
    "wmt14": ['en-fr', 'fr-en'],  # French
    "wmt16": ['en-ro', 'ro-en', 'de-en', 'en-de'],  # German, Romanian
&'s avatar
& committed
64
65
66
67
68
69
70
}


# 28 total
selected_translation_benchmarks = {
    **gpt3_translation_benchmarks,
    "wmt20": sacrebleu.get_langpairs_for_testset("wmt20"),
jon-tow's avatar
jon-tow committed
71
    "iwslt17": ['en-ar', 'ar-en']  # Arabic
&'s avatar
& committed
72
73
74
75
76
77
78
79
80
81
82
83
84
85
}

# 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
86
TASK_REGISTRY = {
Jason Phang's avatar
multirc  
Jason Phang committed
87
    # GLUE
Jason Phang's avatar
Jason Phang committed
88
89
    "cola": glue.CoLA,
    "mnli": glue.MNLI,
Jason Phang's avatar
Jason Phang committed
90
    "mnli_mismatched": glue.MNLIMismatched,
Jason Phang's avatar
Jason Phang committed
91
92
93
94
    "mrpc": glue.MRPC,
    "rte": glue.RTE,
    "qnli": glue.QNLI,
    "qqp": glue.QQP,
jon-tow's avatar
jon-tow committed
95
    #"stsb": glue.STSB, # not implemented yet
Jason Phang's avatar
Jason Phang committed
96
97
    "sst": glue.SST,
    "wnli": glue.WNLI,
Jason Phang's avatar
multirc  
Jason Phang committed
98
    # SuperGLUE
Jason Phang's avatar
Jason Phang committed
99
    "boolq": superglue.BoolQ,
thefazzer's avatar
thefazzer committed
100
    "cb": superglue.CommitmentBank,
Jason Phang's avatar
Jason Phang committed
101
    "copa": superglue.Copa,
Jason Phang's avatar
multirc  
Jason Phang committed
102
    "multirc": superglue.MultiRC,
Jason Phang's avatar
Jason Phang committed
103
    "record": superglue.ReCoRD,
Jason Phang's avatar
Jason Phang committed
104
    "wic": superglue.WordsInContext,
Jason Phang's avatar
wsc  
Jason Phang committed
105
    "wsc": superglue.SGWinogradSchemaChallenge,
jon-tow's avatar
jon-tow committed
106
    
Jason Phang's avatar
multirc  
Jason Phang committed
107
    # Order by benchmark/genre?
thefazzer's avatar
thefazzer committed
108
    "coqa": coqa.CoQA,
Jon Tow's avatar
Jon Tow committed
109
    "drop": drop.DROP,
Leo Gao's avatar
Leo Gao committed
110
    "lambada": lambada.LAMBADA,
111
    "lambada_cloze": lambada_cloze.LAMBADA_cloze,
jon-tow's avatar
jon-tow committed
112
    
113
    # multilingual lambada
sdtblck's avatar
sdtblck committed
114
    **lambada_multilingual.construct_tasks(),
jon-tow's avatar
jon-tow committed
115

Leo Gao's avatar
Leo Gao committed
116
    "wikitext": wikitext.WikiText,
Leo Gao's avatar
Leo Gao committed
117
118
    # "cbt-cn": cbt.CBTCN, # disabled pending context length fix
    # "cbt-ne": cbt.CBTNE, # disabled pending context length fix
jon-tow's avatar
jon-tow committed
119

Leo Gao's avatar
Leo Gao committed
120
    "piqa": piqa.PiQA,
Jonathan Tow's avatar
Jonathan Tow committed
121
    "prost": prost.PROST,
Jonathan Tow's avatar
Jonathan Tow committed
122
    "mc_taco": mc_taco.MCTACO,
jon-tow's avatar
jon-tow committed
123

124
    # Science related
jon-tow's avatar
jon-tow committed
125
126
127
    "pubmedqa" : pubmedqa.Pubmed_QA,
    "sciq" : sciq.SciQ,

128
    "qasper": qasper.QASPER,
jon-tow's avatar
jon-tow committed
129
130
131
132
133

    "qa4mre_2011" : qa4mre.QA4MRE_2011,
    "qa4mre_2012" : qa4mre.QA4MRE_2012,
    "qa4mre_2013" : qa4mre.QA4MRE_2013,

Leo Gao's avatar
Leo Gao committed
134
    "triviaqa": triviaqa.TriviaQA,
Jonathan Tow's avatar
Jonathan Tow committed
135
136
    "arc_easy": arc.ARCEasy,
    "arc_challenge": arc.ARCChallenge,
137
    # "quac": quac.QuAC, # not implemented yet
138
    "logiqa": logiqa.LogiQA,
Leo Gao's avatar
Leo Gao committed
139
    "hellaswag": hellaswag.HellaSwag,
Jon Tow's avatar
Jon Tow committed
140
    "openbookqa": openbookqa.OpenBookQA,
Leo Gao's avatar
Leo Gao committed
141
    "squad2": squad.SQuAD2,
Jon Tow's avatar
Jon Tow committed
142
    "race": race.RACE,
143
    # "naturalqs": naturalqs.NaturalQs, # not implemented yet
jon-tow's avatar
jon-tow committed
144
    "headqa": headqa.HeadQAEsDeprecated, # for backwards compat - headqa used to default to es
145
146
    "headqa_es": headqa.HeadQAEs,
    "headqa_en": headqa.HeadQAEn,
147
    "mathqa": mathqa.MathQA,
148
    "webqs": webqs.WebQs,
149
    "wsc273": wsc273.WinogradSchemaChallenge273,
150
    "winogrande": winogrande.Winogrande,
Jonathan Tow's avatar
Jonathan Tow committed
151
152
153
    "anli_r1": anli.ANLIRound1,
    "anli_r2": anli.ANLIRound2,
    "anli_r3": anli.ANLIRound3,
jon-tow's avatar
jon-tow committed
154

Leo Gao's avatar
Leo Gao committed
155
156
157
158
159
160
    "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,
jon-tow's avatar
jon-tow committed
161
162
163
164

     "truthfulqa_mc": truthfulqa.TruthfulQAMultipleChoice,
     "truthfulqa_gen": truthfulqa.TruthfulQAGeneration,

Jonathan Tow's avatar
Jonathan Tow committed
165
166
167
    # dialogue
    "mutual": mutual.MuTual,
    "mutual_plus": mutual.MuTualPlus,
jon-tow's avatar
jon-tow committed
168

Eric Tang's avatar
Eric Tang committed
169
    # math
Leo Gao's avatar
Leo Gao committed
170
171
172
173
174
175
176
    "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
177
    "math_asdiv": asdiv.Asdiv,
Jonathan Tow's avatar
Jonathan Tow committed
178
    "gsm8k": gsm8k.GradeSchoolMath8K,
jon-tow's avatar
jon-tow committed
179

180
181
182
183
184
185
186
187
188
189
190
    # 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
191
192
    # TODO Perhaps make these groups of tasks
    #   e.g. anli, arithmetic, openai_translations, harness_translations
jon-tow's avatar
jon-tow committed
193

Andy Zou's avatar
Andy Zou committed
194
    # hendrycksTest (57 tasks)
Andy Zou's avatar
Andy Zou committed
195
    **hendrycks_test.create_all_tasks(),
jon-tow's avatar
jon-tow committed
196

&'s avatar
...  
& committed
197
    # e.g. wmt14-fr-en
&'s avatar
& committed
198
199
200
    **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
201

Jon Tow's avatar
Jon Tow committed
202
    # Word Scrambling and Manipulation Tasks
203
204
205
206
207
    "anagrams1": unscramble.Anagrams1,
    "anagrams2": unscramble.Anagrams2,
    "cycle_letters": unscramble.CycleLetters,
    "random_insertion": unscramble.RandomInsertion,
    "reversed_words": unscramble.ReversedWords,
jon-tow's avatar
jon-tow committed
208

Jason Phang's avatar
Jason Phang committed
209
    # Pile
Leo Gao's avatar
Leo Gao committed
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
    "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,
jon-tow's avatar
jon-tow committed
232
    
Igor Ostrovsky's avatar
Igor Ostrovsky committed
233
234
235
236
237
238
239
240
241
242
243
244
245
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
    # 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,
jon-tow's avatar
jon-tow committed
301

Jonathan Tow's avatar
Jonathan Tow committed
302
303
304
305
    # Requires manual download of data.
    # "storycloze_2016": storycloze.StoryCloze2016,
    # "storycloze_2018": storycloze.StoryCloze2018,
    # "sat": sat.SATAnalogies,
Jason Phang's avatar
Jason Phang committed
306
}
Jason Phang's avatar
gpt3  
Jason Phang committed
307
308


Jason Phang's avatar
Jason Phang committed
309
ALL_TASKS = sorted(list(TASK_REGISTRY))
Jason Phang's avatar
Jason Phang committed
310
311


Jason Phang's avatar
cleanup  
Jason Phang committed
312
def get_task(task_name):
&'s avatar
& committed
313
314
315
316
317
318
    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
319
320


321
322
323
324
def get_task_name_from_object(task_object):
    for name, class_ in TASK_REGISTRY.items():
        if class_ is task_object:
            return name
jon-tow's avatar
jon-tow committed
325
    
326
    # this gives a mechanism for non-registered tasks to have a custom name anyways when reporting
jon-tow's avatar
jon-tow committed
327
    return task_object.EVAL_HARNESS_NAME if hasattr(task_object, "EVAL_HARNESS_NAME") else type(task_object).__name__
328
329
330


def get_task_dict(task_name_list: List[Union[str, lm_eval.base.Task]]):
331
    task_name_dict = {
Jason Phang's avatar
cleanup  
Jason Phang committed
332
        task_name: get_task(task_name)()
jon-tow's avatar
jon-tow committed
333
        for task_name in task_name_list if isinstance(task_name, str)
334
335
    }
    task_name_from_object_dict = {
336
        get_task_name_from_object(task_object): task_object
jon-tow's avatar
jon-tow committed
337
        for task_object in task_name_list if not isinstance(task_object, str)
Jason Phang's avatar
cleanup  
Jason Phang committed
338
    }
339
340
    assert set(task_name_dict.keys()).isdisjoint(set(task_name_from_object_dict.keys()))
    return {**task_name_dict, **task_name_from_object_dict}
cjlovering's avatar
cjlovering committed
341
342
343
344
345
346
347
348
349


def get_task_dict_promptsource(task_name_list: List[str]):
    """Loads a task instance for each prompt written for that task."""
    task_name_dict = {}

    for task_name in task_name_list:
        assert isinstance(task_name, str)

jon-tow's avatar
jon-tow committed
350
351
352
353
354
355
356
        # Static version of the Task Use this to get HF dataset path / name.
        static_task_obj = get_task(task_name)
        # Create the proper task name arg for DatasetTemplates.
        sub_task = f"/{static_task_obj.DATASET_NAME}" if static_task_obj.DATASET_NAME else ""
        ps_task_name = f"{static_task_obj.DATASET_PATH}{sub_task}"

        task_prompts = DatasetTemplates(ps_task_name)
cjlovering's avatar
cjlovering committed
357
358
359
360
361
362
363
364
        for prompt_name in task_prompts.all_template_names:
            prompt = task_prompts[prompt_name]
            # NOTE: We choose a sep that can be easily split.
            task_name_dict[f"{task_name}+{prompt_name}"] = get_task(task_name)(
                prompt=prompt
            )

    return task_name_dict