-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy patheval.py
More file actions
71 lines (54 loc) · 1.81 KB
/
Copy patheval.py
File metadata and controls
71 lines (54 loc) · 1.81 KB
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
64
65
66
67
68
69
70
71
import os, argparse
from evaluating.memreward_bench import MemoryRewardBenchEvaluator
def evaluate(args):
model_name = os.path.basename(args.model_path.rstrip("/"))
if "70b" in model_name.lower() or "72b" in model_name.lower():
batch_size = 500
tp_size = 8
elif '13b' in model_name.lower() or '14b' in model_name.lower():
batch_size = 5
tp_size = 2
else:
batch_size = 5
tp_size = 1
evaluator = MemoryRewardBenchEvaluator(
model_name = args.model_path,
data_path = args.data_path,
backend = 'vllm_gpu_batch',
batch_size = batch_size,
tp_size = tp_size,
generate_kwargs = dict(
n = 1,
temperature = 0.7,
top_p = 0.95,
max_tokens = 4096 * 4,
),
gpu_list = [0, 1, 2, 3, 4, 5, 6, 7],
tasks = [
"Long-context_Reasoning",
"Multi-turn_Dialogue_Understanding",
"Long-form_Generation",
]
)
save_path = f"{os.path.dirname(os.path.abspath(__file__))}/results/{model_name}" \
if args.save_path is None else args.save_path
evaluator.inference(save_path = save_path,
do_evaluate = True)
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument(
"--model-path", type = str, required = True
)
parser.add_argument(
"--data-path", type = str, default = "./datas",
help = "The MemRewardBench Data Path"
)
parser.add_argument(
"--save-path", type = str, default = None,
help = "The Evaluating Results Saving path"
)
parser.add_argument(
"--gpus",type = int, nargs = "+", default = [0, 1, 2, 3, 4, 5, 6, 7]
)
args = parser.parse_args()
evaluate(args)