@@ -437,21 +437,30 @@ def get_coreml_pipe(pytorch_pipe,
437
437
return coreml_pipe
438
438
439
439
440
- def get_image_path (args , ** override_kwargs ):
440
+ def get_image_path (args ):
441
441
""" mkdir output folder and encode metadata in the filename
442
442
"""
443
- out_folder = os .path .join (args .o , "_" .join (args .prompt .replace ("/" , "_" ).rsplit (" " )))
443
+ current = time .strftime ('%Y-%m-%d %H-%M-%S' ,time .localtime (time .time ()))
444
+ out_folder = os .path .join (args .o , current )
444
445
os .makedirs (out_folder , exist_ok = True )
446
+ return os .path .join (out_folder , current + ".png" )
445
447
446
- out_fname = f"randomSeed_{ override_kwargs .get ('seed' , None ) or args .seed } "
447
- out_fname += f"_computeUnit_{ override_kwargs .get ('compute_unit' , None ) or args .compute_unit } "
448
- out_fname += f"_modelVersion_{ override_kwargs .get ('model_version' , None ) or args .model_version .replace ('/' , '_' )} "
448
+
449
+ def save_image_args (args , image_fname , ** override_kwargs ):
450
+ """ save encode metadata in text file which filename same to image file
451
+ """
452
+ content = "_" .join (args .prompt .replace ("/" , "_" ).rsplit (" " )) + "\n "
453
+ content += f"randomSeed_{ override_kwargs .get ('seed' , None ) or args .seed } " + "\n "
454
+ content += f"_computeUnit_{ override_kwargs .get ('compute_unit' , None ) or args .compute_unit } " + "\n "
455
+ content += f"_modelVersion_{ override_kwargs .get ('model_version' , None ) or args .model_version .replace ('/' , '_' )} " + "\n "
449
456
450
457
if args .scheduler is not None :
451
- out_fname += f"_customScheduler_{ override_kwargs .get ('scheduler' , None ) or args .scheduler } "
452
- out_fname += f"_numInferenceSteps{ override_kwargs .get ('num_inference_steps' , None ) or args .num_inference_steps } "
458
+ content += f"_customScheduler_{ override_kwargs .get ('scheduler' , None ) or args .scheduler } " + " \n "
459
+ content += f"_numInferenceSteps{ override_kwargs .get ('num_inference_steps' , None ) or args .num_inference_steps } " + " \n "
453
460
454
- return os .path .join (out_folder , out_fname + ".png" )
461
+ with open (image_fname .replace (".png" , ".txt" ), 'w' ) as f :
462
+ f .write (content )
463
+ return
455
464
456
465
457
466
def main (args ):
@@ -483,6 +492,7 @@ def main(args):
483
492
)
484
493
485
494
out_path = get_image_path (args )
495
+ save_image_args (args , out_path )
486
496
logger .info (f"Saving generated image to { out_path } " )
487
497
image ["images" ][0 ].save (out_path )
488
498
0 commit comments