"configs/wan/wan_t2v_enhancer.json" did not exist on "5a4db4905e69be19b412bcfa25d9bcd5683a426c"
openbookqa.py 728 Bytes
Newer Older
Jon Tow's avatar
Jon Tow committed
1
2
from lm_eval.base import MultipleChoiceTask
from .common import HFTask
Charles Foster's avatar
Charles Foster committed
3

Jon Tow's avatar
Jon Tow committed
4
5

class OpenBookQA(HFTask, MultipleChoiceTask):
Leo Gao's avatar
Leo Gao committed
6
    VERSION = 0
Charles Foster's avatar
Charles Foster committed
7
8
9
10
11
12
13
14
15
16
17
18
    DATASET_PATH = "openbookqa"
    DATASET_NAME = "main"

    def has_training_docs(self):
        return True

    def has_validation_docs(self):
        return True

    def has_test_docs(self):
        return True

Jon Tow's avatar
Jon Tow committed
19
20
21
22
23
24
25
26
27
    def _convert_standard(self, doc):
        out_doc = {
            "id": doc["id"],
            "query": doc["question_stem"],
            "choices": doc["choices"]["text"],
            "gold": ["A", "B", "C", "D"].index(doc["answerKey"].strip()),
        }
        return out_doc

28
    def doc_to_text(self, doc):
Jon Tow's avatar
Jon Tow committed
29
        return doc["query"]