test_description_option.py 916 Bytes
Newer Older
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
import json
import argparse
import lm_eval.tasks
import lm_eval.models
from lm_eval.evaluator import evaluate


def parse_args():
    parser = argparse.ArgumentParser()
    parser.add_argument('--description_path', default=None)
    parser.add_argument('--num_fewshot', type=int, default=0)
    parser.add_argument('--limit', type=int, default=None)
    return parser.parse_args()


def main():
    args = parse_args()

    task_names = ['hellaswag', 'copa']
    task_dict = lm_eval.tasks.get_task_dict(task_names)
    lm = lm_eval.models.get_model('dummy')()

    description_dict = {}
    if args.description_path:
        with open(args.description_path, 'r') as f:
            description_dict = json.load(f)

    num_fewshot = args.num_fewshot
    results = evaluate(
        lm,
        task_dict,
        num_fewshot,
        args.limit,
        description_dict
    )


if __name__ == '__main__':
    main()