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

Function run_eval

src/run_eval.py:12–40  ·  view source on GitHub ↗
(args=None)

Source from the content-addressed store, hash-verified

10
11
12def 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
43if __name__ == '__main__':

Callers 1

run_eval.pyFile · 0.85

Calls 7

get_all_argsFunction · 0.90
setup_seedFunction · 0.90
load_all_datasetFunction · 0.90
load_model_and_tokenizerFunction · 0.90
get_context_builderFunction · 0.90
evaluateFunction · 0.90
get_acc_scoreFunction · 0.90

Tested by

no test coverage detected