Skip to content

Commit 65522ff

Browse files
Merge pull request #4142 from jn-jairo/processing-close
Release processing resources after it finishes
2 parents 10f6254 + c9148b2 commit 65522ff

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

modules/img2img.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,8 @@ def img2img(mode: int, prompt: str, negative_prompt: str, prompt_style: str, pro
137137
if processed is None:
138138
processed = process_images(p)
139139

140+
p.close()
141+
140142
shared.total_tqdm.clear()
141143

142144
generation_info_js = processed.js()

modules/processing.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,10 @@ def init(self, all_prompts, all_seeds, all_subseeds):
202202
def sample(self, conditioning, unconditional_conditioning, seeds, subseeds, subseed_strength):
203203
raise NotImplementedError()
204204

205+
def close(self):
206+
self.sd_model = None
207+
self.sampler = None
208+
205209

206210
class Processed:
207211
def __init__(self, p: StableDiffusionProcessing, images_list, seed=-1, info="", subseed=None, all_prompts=None, all_seeds=None, all_subseeds=None, index_of_first_image=0, infotexts=None):
@@ -597,9 +601,6 @@ def infotext(iteration=0, position_in_batch=0):
597601
if p.scripts is not None:
598602
p.scripts.postprocess(p, res)
599603

600-
p.sd_model = None
601-
p.sampler = None
602-
603604
return res
604605

605606

modules/txt2img.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ def txt2img(prompt: str, negative_prompt: str, prompt_style: str, prompt_style2:
4747
if processed is None:
4848
processed = process_images(p)
4949

50+
p.close()
51+
5052
shared.total_tqdm.clear()
5153

5254
generation_info_js = processed.js()

0 commit comments

Comments
 (0)