Unverified Commit 2f870265 authored by Lintang Sutawika's avatar Lintang Sutawika Committed by GitHub
Browse files

Merge pull request #781 from EleutherAI/process-whitespace

[Refactor] Process Whitespace for greedy_until
parents 3d732e68 b2aee121
...@@ -652,9 +652,36 @@ class ConfigurableTask(Task): ...@@ -652,9 +652,36 @@ class ConfigurableTask(Task):
if type(test_text) is int: if type(test_text) is int:
self.multiple_input = num_choice self.multiple_input = num_choice
else:
test_choice = None
if type(test_target) is list: if type(test_target) is list:
self.multiple_target = len(test_target) self.multiple_target = len(test_target)
else:
if (type(test_target) is int) and (test_choice is not None):
test_target = [self.doc_to_choice(test_target)[test_target]]
else:
test_target = [test_target]
if test_choice is not None:
check_choices = test_choice
else:
check_choices = test_target
for choice in check_choices:
choice_has_whitespace = True if " " in choice else False
delimiter_has_whitespace = (
True if " " in self._config.target_delimiter else False
)
if delimiter_has_whitespace and choice_has_whitespace:
eval_logger.warning(
f'Both target_delimiter and target choice: "{choice}" have whitespace'
)
elif (not delimiter_has_whitespace) and (not choice_has_whitespace):
eval_logger.warning(
f'Both target_delimiter and target choice: "{choice}" does not have whitespace, ignore if the language you are evaluating on does not require/use whitespace'
)
def download(self, dataset_kwargs=None): def download(self, dataset_kwargs=None):
......
...@@ -7,8 +7,8 @@ output_type: greedy_until ...@@ -7,8 +7,8 @@ output_type: greedy_until
training_split: train training_split: train
validation_split: validation validation_split: validation
doc_to_text: "{{passage}}\nQuestion: {{question}}?\nAnswer:" doc_to_text: "{{passage}}\nQuestion: {{question}}?\nAnswer:"
doc_to_target: "{{[' no', ' yes'][label]}}" doc_to_target: label
target_delimiter: "" doc_to_choice: ['no', 'yes']
generation_kwargs: generation_kwargs:
until: until:
- "\n\n" - "\n\n"
......
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