"vscode:/vscode.git/clone" did not exist on "628d80d9fd1dbbc7fe2d6b90fd09f5f964a1b681"
Unverified Commit 49a116ee authored by Lintang Sutawika's avatar Lintang Sutawika Committed by GitHub
Browse files

post_init to test if multple_choice has doc_to_text return list or str

parent 003c2581
...@@ -628,15 +628,31 @@ class ConfigurableTask(Task): ...@@ -628,15 +628,31 @@ class ConfigurableTask(Task):
list(self.fewshot_docs()), self, rnd=random.Random() list(self.fewshot_docs()), self, rnd=random.Random()
) )
def __post_init__(self):
if self.has_test_docs():
docs = self.test_docs()
elif self.has_validation_docs():
docs = self.validation_docs()
else:
assert (
False
), f"Task dataset (path={self.DATASET_PATH}, name={self.DATASET_NAME}) must have valid or test docs!"
# Test One Doc # Test One Doc
text_output = self.doc_to_text() test_doc = docs[0]
if type(text_output) is list: test_text = self.doc_to_text(test_doc)
self.multiple_input = True
else if OUTPUT_TYPE == "multiple_choice":
self.multiple_input = False if type(test_text) is list:
self.multiple_input = True
elif type(test_text) is str:
self.multiple_input = False
test_choice = self.doc_choice(test_doc)
test_target = self.doc_to_target(test_doc)
doc_to_target_output = self.doc_to_target()
doc_to_choice_output = self.doc_choice()
def download(self, dataset_kwargs=None): def download(self, dataset_kwargs=None):
......
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