forked from kunhanda/task_ambiguity
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
63 lines (55 loc) · 2.09 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import argparse
from src.structures.construction_types import ConstructionType
from src.tester import Tester
_CONSTRUCTION_TYPE_CHOICES = ConstructionType.list()
def main():
parser = argparse.ArgumentParser()
parser.add_argument(
"--type_1",
choices=_CONSTRUCTION_TYPE_CHOICES,
type=str,
required=False,
default="subject_location",
)
parser.add_argument(
"--type_2",
choices=_CONSTRUCTION_TYPE_CHOICES,
type=str,
required=False,
default="religious_pronoun",
)
parser.add_argument(
"--type_3",
choices=_CONSTRUCTION_TYPE_CHOICES,
type=str,
required=False,
default="propn_negation",
)
parser.add_argument("--shots", type=int, required=False, default=1)
parser.add_argument("--model", type=str, required=False, default="text-davinci-003")
parser.add_argument(
"--format_1", choices=["arrow", "qa"], type=str, required=False, default="arrow"
)
parser.add_argument(
"--format_2", choices=["arrow", "qa"], type=str, required=False, default="qa"
)
parser.add_argument("--needs_instruction", type=bool, required=False, default=True)
parser.add_argument("--needs_informative", type=bool, required=False, default=False)
parser.add_argument(
"--include_ambiguous_examples", type=bool, required=False, default=True
)
parser.add_argument("--verbose", type=bool, required=False, default=True)
parser.add_argument("--crfm", type=bool, required=False, default=False)
parser.add_argument("--prob_of_ambiguous", type=float, required=False, default=50)
parser.add_argument("--togethercomputer", type=bool, required=False, default=False)
parser.add_argument(
"--finetuning_control", type=bool, required=False, default=False
)
args = parser.parse_args()
tester = Tester()
all_tests = tester.run_two_feature_tests_with_two_set(args)
# all_tests = tester.run_baseline_tests_for_finetuning(args)
file_name = "finetune_test"
all_tests.to_csv(file_name)
if __name__ == "__main__":
main()