"vscode:/vscode.git/clone" did not exist on "e3ecfeda1055d0299f1a46674fbd93b7e6a3353f"
Commit 2196490c authored by lintangsutawika's avatar lintangsutawika
Browse files

TaskConfig with yaml

parent 8299ab3b
...@@ -3,6 +3,7 @@ from dataclasses import dataclass ...@@ -3,6 +3,7 @@ from dataclasses import dataclass
import re import re
import ast import ast
import yaml
import evaluate import evaluate
import random import random
import itertools import itertools
...@@ -25,10 +26,14 @@ from lm_eval.filters import build_filter_ensemble ...@@ -25,10 +26,14 @@ from lm_eval.filters import build_filter_ensemble
@dataclass @dataclass
class TaskConfig(dict): class TaskConfig(yaml.YAMLObject):
yaml_tag = u'!task'
names: str = None names: str = None
reference: str = None
task_name: str = None # TODO: deprecate this, it'll be set in __post_init__ to be names[0] task_name: str = None # TODO: deprecate this, it'll be set in __post_init__ to be names[0]
base_task: str = None
dataset_path: str = None dataset_path: str = None
dataset_name: str = None dataset_name: str = None
training_split: str = None training_split: str = None
...@@ -723,7 +728,7 @@ class MultipleChoiceTask(Task): ...@@ -723,7 +728,7 @@ class MultipleChoiceTask(Task):
} }
class PerplexityTask(Task, abc.ABC): class PerplexityTask(Task):
OUTPUT_TYPE = "loglikelihood_rolling" OUTPUT_TYPE = "loglikelihood_rolling"
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment