(args=None)
| 10 | |
| 11 | |
| 12 | def run_eval(args=None): |
| 13 | # Get eval args |
| 14 | eval_args = get_all_args(args) |
| 15 | logger.info('eval_args={}'.format(eval_args)) |
| 16 | |
| 17 | # Setup seed |
| 18 | setup_seed(eval_args.seed) |
| 19 | |
| 20 | # Get all dataset |
| 21 | eval_datasets = load_all_dataset(eval_args) |
| 22 | logger.info('Load all dataset success, total question number={}'.format(sum(len(v) for v in eval_datasets.values()))) |
| 23 | |
| 24 | # Load model and tokenizer |
| 25 | model, tokenizer = load_model_and_tokenizer(eval_args) |
| 26 | logger.info('Load model and tokenizer success') |
| 27 | logger.info('tokenizer={}'.format(tokenizer)) |
| 28 | |
| 29 | # load context_builder |
| 30 | context_builder = get_context_builder(eval_args) |
| 31 | logger.info('context_builder={}'.format(context_builder)) |
| 32 | |
| 33 | # run model |
| 34 | all_pred = evaluate(model, tokenizer, context_builder, eval_datasets) |
| 35 | |
| 36 | # get metric |
| 37 | score_dict = get_acc_score(all_pred) |
| 38 | logger.info('model_path={} k_shot={} Evaluation result={}'.format(eval_args.model_path, eval_args.k_shot, score_dict)) |
| 39 | |
| 40 | # save metric |
| 41 | |
| 42 | |
| 43 | if __name__ == '__main__': |
no test coverage detected