compilade commited on
Commit
5ca71b6
·
1 Parent(s): 440390d

Ask before overwriting the output file

Browse files
Files changed (1) hide show
  1. bench-TriLMs.py +11 -2
bench-TriLMs.py CHANGED
@@ -170,6 +170,7 @@ def parse_args(args: Sequence[str]):
170
  default=Path(os.path.curdir) / "result.json",
171
  help="Path of the benchmark results to be written",
172
  )
 
173
  return parser.parse_args(args[1:])
174
 
175
 
@@ -181,6 +182,14 @@ if __name__ == "__main__":
181
  LLAMA_CPP_PATH = args.llama_cpp_path
182
  MODEL_DIR = args.model_dir
183
 
 
 
 
 
 
 
 
 
184
  results = []
185
  mulmat_perf = []
186
  repetitions: int = args.repetitions
@@ -208,8 +217,8 @@ if __name__ == "__main__":
208
  "mulmat_perf": mulmat_perf,
209
  "results": results,
210
  }
211
- logger.info("Writing output to: %s", args.out)
212
  logger.debug("Final results: %s", json.dumps(final_result, indent=4))
213
- with open(args.out, "w") as f:
214
  json.dump(final_result, f, indent=4)
215
  f.flush()
 
170
  default=Path(os.path.curdir) / "result.json",
171
  help="Path of the benchmark results to be written",
172
  )
173
+ parser.add_argument("--force", action="store_true", help="Overwrite the result file without asking")
174
  return parser.parse_args(args[1:])
175
 
176
 
 
182
  LLAMA_CPP_PATH = args.llama_cpp_path
183
  MODEL_DIR = args.model_dir
184
 
185
+ output_file = Path(args.out).absolute()
186
+
187
+ if output_file.exists() and not args.force:
188
+ ask = input("Result file exists. Do you want to overwrite it? [y/N]")
189
+ if not ask.strip().lower().startswith("y"):
190
+ logger.info("Not running, leaving output file intact")
191
+ exit()
192
+
193
  results = []
194
  mulmat_perf = []
195
  repetitions: int = args.repetitions
 
217
  "mulmat_perf": mulmat_perf,
218
  "results": results,
219
  }
220
+ logger.info("Writing output to: %s", output_file)
221
  logger.debug("Final results: %s", json.dumps(final_result, indent=4))
222
+ with open(output_file, "w") as f:
223
  json.dump(final_result, f, indent=4)
224
  f.flush()