Skip to content

Commit aaec4f4

Browse files
committed
Scripts wont fail in case of missing output/log directories
1 parent 60ae00a commit aaec4f4

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

generate_grid.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import git
55
import json
66
import numpy as np
7+
from pathlib import Path
78

89
from mixdiff import StableDiffusionTilingPipeline
910

@@ -89,8 +90,12 @@
8990
image = pipe(**pipeargs)["sample"][0]
9091
ct = datetime.datetime.now()
9192
outname = f"{ct}_{prompt[0][0][0:100]}_{tile_height}x{tile_width}_sche{sche}_seed{seed_image}_gc{gc_image}_steps{steps_image}"
92-
image.save(f"outputs/{outname}.png")
93-
with open(f"logs/{outname}.json", "w") as f:
93+
outpath = "./outputs"
94+
Path(outpath).mkdir(parents=True, exist_ok=True)
95+
image.save(f"{outpath}/{outname}.png")
96+
logspath = "./logs"
97+
Path(logspath).mkdir(parents=True, exist_ok=True)
98+
with open(f"{logspath}/{outname}.json", "w") as f:
9499
json.dump(
95100
{
96101
"prompt": prompt,

generate_grid_from_json.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import datetime
33
from diffusers import LMSDiscreteScheduler, DDIMScheduler
44
import json
5+
from pathlib import Path
56
import torch
67

78
from mixdiff.tiling import StableDiffusionTilingPipeline
@@ -34,7 +35,9 @@ def generate_grid(generation_arguments):
3435
if "seed_reroll_regions" in generation_arguments: pipeargs = {**pipeargs, "seed_reroll_regions": generation_arguments["seed_reroll_regions"]}
3536
image = pipe(**pipeargs)["sample"][0]
3637
outname = "output"
37-
image.save(f"outputs/{outname}.png")
38+
outpath = "./outputs"
39+
Path(outpath).mkdir(parents=True, exist_ok=True)
40+
image.save(f"{outpath}/{outname}.png")
3841

3942
if __name__ == "__main__":
4043
parser = argparse.ArgumentParser(description='Generate a stable diffusion grid using a JSON file with all configuration parameters.')

0 commit comments

Comments
 (0)