Skip to content

Commit cb601cf

Browse files
authored
Adding quail (#1208)
* adding quail * removing extra files * updating supported task markdown page * adjusting supported task alphabetical ordering
1 parent cb7ee4a commit cb601cf

4 files changed

Lines changed: 71 additions & 2 deletions

File tree

guides/tasks/supported_tasks.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
| SuperGLUE Winogender Diagnostic | superglue_axg ||| superglue_axg | SuperGLUE |
1212
| Acceptability Definiteness | acceptability_definiteness || | acceptability_definiteness | Function Words |
1313
| Adversarial NLI | `adversarial_nli_{round}` || | adversarial_nli | 3 rounds |
14+
| ARC ("easy" version) | arc_easy ||| arc_easy | [site](https://allenai.org/data/arc) |
15+
| ARC ("challenge" version) | arc_challenge ||| arc_challenge | [site](https://allenai.org/data/arc) |
1416
| BoolQ | boolq ||| boolq | SuperGLUE |
1517
| BUCC2018 | `bucc2018_{lang}` ||| bucc2018 | XTREME, multi-lang |
1618
| CommitmentBank | cb ||| cb | SuperGLUE |
@@ -25,18 +27,21 @@
2527
| EP-DPR | dpr || | dpr | Edge-Probing |
2628
| GLUE Diagnostic | glue_diagnostics ||| glue_diagnostics | GLUE |
2729
| HellaSwag | hellaswag ||| hellaswag | |
28-
| [MCScript2.0](https://arxiv.org/pdf/1905.09531.pdf) | mcscript || | mcscript | [Data](https://my.hidrive.com/share/wdnind8pp5#$/) |
30+
| [MCScript2.0](https://arxiv.org/pdf/1905.09531.pdf) | mcscript || | mcscript | [data](https://my.hidrive.com/share/wdnind8pp5#$/) |
2931
| MLM | * || * | mlm_simple | See task-specific notes. |
3032
| MLQA | `mlqa_{lang1}_{lang2}` ||| mlqa | XTREME, multi-lang |
3133
| MNLI | mnli ||| mnli | GLUE, MNLI-matched |
3234
| MNLI-mismatched | mnli_mismatched ||| mnli_mismatched | GLUE |
33-
| MultiRC | multirc ||| multirc | SuperGLUE |
3435
| MRPC | mrpc ||| mrpc | GLUE |
36+
| MultiRC | multirc ||| multirc | SuperGLUE |
37+
| Mutual (standard version) | mutual || | mutual | [site](https://github.com/Nealcly/MuTual) |
38+
| Mutual ("challenge" version) | mutual_plus || | mutual_plus | [site](https://github.com/Nealcly/MuTual) |
3539
| Natural Questions | mrqa_natural_questions ||| mrqa_natural_questions | [MRQA](https://mrqa.github.io/) version of task |
3640
| NewsQA | newsqa ||| newsqa | |
3741
| PIQA | piqa ||| piqa | [PIQA](https://yonatanbisk.com/piqa/) |
3842
| QAMR | qamr ||| qamr | |
3943
| QA-SRL | qasrl ||| qasrl | |
44+
| Quail | quail || | quail | [site](http://text-machine.cs.uml.edu/lab2/projects/quail/) |
4045
| Quoref | quoref ||| quoref | |
4146
| EP-NER | ner || | ner | Edge-Probing |
4247
| PAWS-X | `pawsx_{lang}` ||| pawsx | XTREME, multi-lang |

jiant/tasks/evaluate/core.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -996,6 +996,7 @@ def get_evaluation_scheme_for_task(task) -> BaseEvaluationScheme:
996996
tasks.HellaSwagTask,
997997
tasks.MutualTask,
998998
tasks.MutualPlusTask,
999+
tasks.QuailTask,
9991000
tasks.SocialIQATask,
10001001
tasks.MCTestTask,
10011002
),

jiant/tasks/lib/quail.py

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
from dataclasses import dataclass
2+
3+
from jiant.tasks.lib.templates.shared import labels_to_bimap
4+
from jiant.tasks.lib.templates import multiple_choice as mc_template
5+
from jiant.utils.python.io import read_json_lines
6+
7+
8+
@dataclass
9+
class Example(mc_template.Example):
10+
@property
11+
def task(self):
12+
return QuailTask
13+
14+
15+
@dataclass
16+
class TokenizedExample(mc_template.TokenizedExample):
17+
pass
18+
19+
20+
@dataclass
21+
class DataRow(mc_template.DataRow):
22+
pass
23+
24+
25+
@dataclass
26+
class Batch(mc_template.Batch):
27+
pass
28+
29+
30+
class QuailTask(mc_template.AbstractMultipleChoiceTask):
31+
Example = Example
32+
TokenizedExample = Example
33+
DataRow = DataRow
34+
Batch = Batch
35+
36+
CHOICE_KEYS = ["0", "1", "2", "3"]
37+
CHOICE_TO_ID, ID_TO_CHOICE = labels_to_bimap(CHOICE_KEYS)
38+
NUM_CHOICES = len(CHOICE_KEYS)
39+
40+
def get_train_examples(self):
41+
return self._create_examples(lines=read_json_lines(self.train_path), set_type="train")
42+
43+
def get_val_examples(self):
44+
return self._create_examples(lines=read_json_lines(self.val_path), set_type="val")
45+
46+
def get_test_examples(self):
47+
return self._create_examples(lines=read_json_lines(self.test_path), set_type="test")
48+
49+
@classmethod
50+
def _create_examples(cls, lines, set_type):
51+
examples = []
52+
for i, line in enumerate(lines):
53+
examples.append(
54+
Example(
55+
guid="%s-%s" % (set_type, i),
56+
prompt=line["context"],
57+
choice_list=[d for d in line["answers"]],
58+
label=line["label"],
59+
)
60+
)
61+
return examples

jiant/tasks/retrieval.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
from jiant.tasks.lib.qasrl import QASRLTask
4343
from jiant.tasks.lib.qqp import QqpTask
4444
from jiant.tasks.lib.qnli import QnliTask
45+
from jiant.tasks.lib.quail import QuailTask
4546
from jiant.tasks.lib.quoref import QuorefTask
4647
from jiant.tasks.lib.record import ReCoRDTask
4748
from jiant.tasks.lib.rte import RteTask
@@ -118,6 +119,7 @@
118119
"qasrl": QASRLTask,
119120
"qnli": QnliTask,
120121
"qqp": QqpTask,
122+
"quail": QuailTask,
121123
"quoref": QuorefTask,
122124
"record": ReCoRDTask,
123125
"rte": RteTask,

0 commit comments

Comments
 (0)