File tree Expand file tree Collapse file tree 3 files changed +17
-3
lines changed Expand file tree Collapse file tree 3 files changed +17
-3
lines changed Original file line number Diff line number Diff line change @@ -453,6 +453,11 @@ def process_image(image,seed):
453
453
init_image = None
454
454
mask_image = None
455
455
456
+
457
+ if self .free_gpu_mem and self .model .cond_stage_model .device != self .model .device :
458
+ self .model .cond_stage_model .device = self .model .device
459
+ self .model .cond_stage_model .to (self .model .device )
460
+
456
461
try :
457
462
uc , c , extra_conditioning_info = get_uc_and_c_and_ec (
458
463
prompt , model = self .model ,
Original file line number Diff line number Diff line change 6
6
import numpy as np
7
7
from ldm .invoke .generator .base import Generator
8
8
from ldm .models .diffusion .shared_invokeai_diffusion import InvokeAIDiffuserComponent
9
+ import gc
9
10
10
11
11
12
class Txt2Img (Generator ):
@@ -55,7 +56,11 @@ def make_image(x_T):
55
56
)
56
57
57
58
if self .free_gpu_mem :
58
- self .model .model .to ("cpu" )
59
+ self .model .model .to ('cpu' )
60
+ self .model .cond_stage_model .device = 'cpu'
61
+ self .model .cond_stage_model .to ('cpu' )
62
+ gc .collect ()
63
+ torch .cuda .empty_cache ()
59
64
60
65
return self .sample_to_image (samples )
61
66
Original file line number Diff line number Diff line change @@ -100,7 +100,11 @@ def make_image(x_T):
100
100
)
101
101
102
102
if self .free_gpu_mem :
103
- self .model .model .to ("cpu" )
103
+ self .model .model .to ('cpu' )
104
+ self .model .cond_stage_model .device = 'cpu'
105
+ self .model .cond_stage_model .to ('cpu' )
106
+ gc .collect ()
107
+ torch .cuda .empty_cache ()
104
108
105
109
return self .sample_to_image (samples )
106
110
@@ -142,7 +146,7 @@ def inpaint_make_image(x_T):
142
146
** kwargs
143
147
)
144
148
return result [0 ][0 ]
145
-
149
+
146
150
if sampler .uses_inpainting_model ():
147
151
return inpaint_make_image
148
152
else :
You can’t perform that action at this time.
0 commit comments