@@ -39,16 +39,23 @@ def run_eval_api(
3939 format_tabs : bool = False ,
4040 auth_token : str = None ,
4141 problem_file : str = None ,
42- append : bool = False
42+ append : bool = False ,
43+ skip : int = 0
4344):
4445 if (problem_file is None ):
4546 problems = read_problems ()
4647 else :
4748 problems = read_problems (problem_file )
4849 samples = []
4950 pbar = tqdm .tqdm (total = len (problems ) * 1 )
51+ pbar .update (skip )
5052 try :
5153 for task_id in problems :
54+ # skip some tasks
55+ if skip > 0 :
56+ skip -= 1
57+ continue
58+
5259 if format_tabs :
5360 prompt = problems [task_id ]["prompt" ].replace (" " , "\t " )
5461 else :
@@ -67,23 +74,25 @@ def run_eval_api(
6774 if not append :
6875 write_jsonl (out_path , samples ,append = append )
6976 except Exception as e :
70- write_jsonl (out_path , samples ,append = append )
77+ if not append :
78+ write_jsonl (out_path , samples ,append = append )
7179 print (f"Error: { e } " )
7280
73- def main (output_path , api_url , model_name , auth_token , format_tabs ,problem_file , append ):
81+ def main (output_path , api_url , model_name , auth_token , format_tabs ,problem_file , append , skip ):
7482 os .makedirs (os .path .dirname (output_path ), exist_ok = True )
75- run_eval_api (api_url , model_name , output_path , format_tabs , auth_token , problem_file ,append )
83+ run_eval_api (api_url , model_name , output_path , format_tabs , auth_token , problem_file ,append , skip )
7684
7785
7886if __name__ == "__main__" :
7987 parser = argparse .ArgumentParser (description = "API Generate Tester" )
8088 parser .add_argument ("--api_url" , type = str , default = "https://api.siliconflow.cn/v1/chat/completions" , help = "API URL" )
8189 parser .add_argument ("--model_name" , type = str , default = "Pro/deepseek-ai/DeepSeek-V3" , help = "Model Name" )
82- parser .add_argument ("--out_path" , type = str , default = "results/api/eval .jsonl" , help = "Output Path" )
90+ parser .add_argument ("--out_path" , type = str , default = "results/api/eval_b .jsonl" , help = "Output Path" )
8391 parser .add_argument ("--auth_token" , type = str , default = None , help = "Auth Token" )
8492 parser .add_argument ("--format_tabs" , action = "store_true" , help = "Format Tabs" )
8593 parser .add_argument ("--problem_file" , type = str , default = None , help = "Evalset File" )
8694 parser .add_argument ("--no_append" , action = "store_false" , help = "Append to existing file" )
95+ parser .add_argument ("--skip" , type = int , default = 0 , help = "Skip first n problems" )
8796 args = parser .parse_args ()
8897 # api_url = "https://api.siliconflow.cn/v1/chat/completions"
89- main (args .out_path , args .api_url , args .model_name , args .auth_token , args .format_tabs , args .problem_file , args .no_append )
98+ main (args .out_path , args .api_url , args .model_name , args .auth_token , args .format_tabs , args .problem_file , args .no_append , args . skip )
0 commit comments