r""" Arguments
| 11 | |
| 12 | @dataclass |
| 13 | class 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) |
nothing calls this directly
no outgoing calls
no test coverage detected