Files
microsoft--unilm/PFPO/scripts/math/merge_rm_dp_multi_solution.py
2026-07-13 13:24:13 +08:00

33 lines
915 B
Python

import json
import argparse
from glob import glob
import os
def main():
parser = argparse.ArgumentParser()
parser.add_argument("--response_file_format", type=str)
parser.add_argument("--seed_list", type=str)
parser.add_argument("--output_file", type=str)
args = parser.parse_args()
seed_list = eval(args.seed_list)
rewards = []
for seed in seed_list:
# _file = args.response_file_format.format(seed)
_file = args.response_file_format.replace("[[seed]]", str(seed))
if os.path.exists(_file):
print(f"Loading: {_file}")
data = json.load(open(_file))
for item in data:
item["index"] = f"{item['index']}_{seed}"
rewards.extend(data)
else:
print(f"File not found: {_file}")
json.dump(rewards, open(args.output_file, "w"), indent=2)
if __name__ == "__main__":
main()