-
Notifications
You must be signed in to change notification settings - Fork 20
Expand file tree
/
Copy pathgen_problem.py
More file actions
47 lines (34 loc) · 1.3 KB
/
gen_problem.py
File metadata and controls
47 lines (34 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import os
from utils import NEW_PROMPT_DIR, load_my_dataset
from utils import load_benchmark_model
from src.task_mutation.dycodeeval import ProblemGen
import argparse
def main(agent_id, seed_data_id, scenario_num, context_num):
agent = load_benchmark_model(agent_id)
work_dir = str(os.path.join(NEW_PROMPT_DIR, agent.model_name))
gen = ProblemGen(
agent=agent,
work_dir=work_dir,
scenario_num=scenario_num,
context_num=context_num,
)
gen.scenario_proposer()
dataset = load_my_dataset(seed_data_id)
gen.run_gen(dataset)
ori_save_dir = os.path.join(gen.work_dir, dataset.data_name)
new_save_dir = os.path.join(gen.work_dir, "filted_" + dataset.data_name)
os.makedirs(new_save_dir, exist_ok=True)
gen.verifier(ori_save_dir, new_save_dir)
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('--agent_id', type=int, default=0)
parser.add_argument('--seed_data_id', type=int, default=0)
parser.add_argument('--scenario_num', type=int, default=10)
parser.add_argument('--context_num', type=int, default=10)
args = parser.parse_args()
main(
agent_id=args.agent_id,
seed_data_id=args.seed_data_id,
scenario_num=args.scenario_num,
context_num=args.context_num,
)