Skip to content

Commit 9057bee

Browse files
committed
fix: #52 #52
1 parent 583cc04 commit 9057bee

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

python_coreml_stable_diffusion/pipeline.py

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -437,21 +437,30 @@ def get_coreml_pipe(pytorch_pipe,
437437
return coreml_pipe
438438

439439

440-
def get_image_path(args, **override_kwargs):
440+
def get_image_path(args):
441441
""" mkdir output folder and encode metadata in the filename
442442
"""
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)
444445
os.makedirs(out_folder, exist_ok=True)
446+
return os.path.join(out_folder, current + ".png")
445447

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"
449456

450457
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"
453460

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
455464

456465

457466
def main(args):
@@ -483,6 +492,7 @@ def main(args):
483492
)
484493

485494
out_path = get_image_path(args)
495+
save_image_args(args, out_path)
486496
logger.info(f"Saving generated image to {out_path}")
487497
image["images"][0].save(out_path)
488498

0 commit comments

Comments
 (0)