MCPcopy Create free account
hub / github.com/codefuse-ai/codefuse-devops-eval / EvaluateArguments

Class EvaluateArguments

src/hparams/evaluate_args.py:13–59  ·  view source on GitHub ↗

r""" Arguments

Source from the content-addressed store, hash-verified

11
12@dataclass
13class EvaluateArguments:
14 r"""
15 Arguments
16 """
17 model_path: str = field(
18 metadata={"help": "Path of the model and tokenizer"}
19 )
20 model_name: str = field(
21 metadata={"help": "Name of the model, now support qwen, baichuan, ..."}
22 )
23 model_conf_path: str = field(
24 default = root_dir + os.path.sep + 'conf' + os.path.sep + 'model_conf.json',
25 metadata={"help": "Path of model's loader and context_builder class"}
26 )
27 eval_dataset_list: str = field(
28 default = 'all',
29 metadata={"help": "Which datasets to evaluate on. default is all datasets, if want to test on multiple datasets, use # as seperator"}
30 )
31 eval_dataset_type: str = field(
32 default = 'test',
33 metadata={"help": "Which type of datasets to evaluate on. default is test, must be one of (test, valid, dev)"}
34 )
35 eval_dataset_fp_conf_path: str = field(
36 default = root_dir + os.path.sep + 'conf' + os.path.sep + 'dataset_fp.json',
37 metadata={"help": "Path of dataset_name and filepath config file"}
38 )
39 k_shot: int = field(
40 default = 0,
41 metadata={"help": "k-shot test, k should be in (0, 1,2,3,4,5)"}
42 )
43 seed: int = field(
44 default = 100,
45 metadata={"help": "Random seed, default 100"}
46 )
47 data_path: str = field(
48 default = '/mnt/llm/DevOpsEval/data/devopseval',
49 metadata={'help': 'Path to the devopseval dataset'}
50 )
51
52 def init_for_training(self):
53 self.eval_dataset_list = self.eval_dataset_list.split('#')
54 if 'all' in self.eval_dataset_list:
55 logger.info('Detecting all in eval_dataset_list, evaluating on all dataset')
56 self.eval_dataset_list = ['all']
57
58 assert self.eval_dataset_type in ('dev', 'test', 'val')
59 assert self.k_shot in (0,1,2,3,4,5)

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected