post_proc.py 768 B

123456789101112131415161718192021222324252627282930
  1. import json
  2. from argparse import ArgumentParser
  3. if __name__ == '__main__':
  4. parser = ArgumentParser()
  5. parser.add_argument(
  6. 'log_fname',
  7. type=str,
  8. )
  9. args = parser.parse_args()
  10. fname = args.log_fname
  11. out_fname = args.log_fname.replace('.jsonl', '.converted.jsonl')
  12. log = [json.loads(line) for line in open(fname)]
  13. simple_log = [
  14. json.dumps(
  15. {
  16. 'instance_id': ex['instance_id'],
  17. 'instruction': ex['instruction'],
  18. 'test_result': ex['test_result'],
  19. 'cost': ex['metrics']['accumulated_cost'],
  20. }
  21. )
  22. for ex in log
  23. ]
  24. with open(out_fname, 'w+', encoding='utf-8') as f:
  25. f.write('\n'.join(simple_log))