Performance fixes and bug fixes
This commit is contained in:
@@ -206,11 +206,13 @@ class ChromaModel(BaseModel):
|
||||
pipe.transformer = pipe.transformer.to(self.device_torch)
|
||||
|
||||
flush()
|
||||
# just to make sure everything is on the right device and dtype
|
||||
text_encoder[0].to(self.device_torch)
|
||||
# low_vram: text encoders stay on cpu; get_prompt_embeds moves them
|
||||
# to the gpu on demand
|
||||
if not self.low_vram:
|
||||
text_encoder[0].to(self.device_torch)
|
||||
text_encoder[1].to(self.device_torch)
|
||||
text_encoder[0].requires_grad_(False)
|
||||
text_encoder[0].eval()
|
||||
text_encoder[1].to(self.device_torch)
|
||||
text_encoder[1].requires_grad_(False)
|
||||
text_encoder[1].eval()
|
||||
pipe.transformer = pipe.transformer.to(self.device_torch)
|
||||
|
||||
@@ -192,11 +192,13 @@ class ChromaRadianceModel(BaseModel):
|
||||
pipe.transformer = pipe.transformer.to(self.device_torch)
|
||||
|
||||
flush()
|
||||
# just to make sure everything is on the right device and dtype
|
||||
text_encoder[0].to(self.device_torch)
|
||||
# low_vram: text encoders stay on cpu; get_prompt_embeds moves them
|
||||
# to the gpu on demand
|
||||
if not self.low_vram:
|
||||
text_encoder[0].to(self.device_torch)
|
||||
text_encoder[1].to(self.device_torch)
|
||||
text_encoder[0].requires_grad_(False)
|
||||
text_encoder[0].eval()
|
||||
text_encoder[1].to(self.device_torch)
|
||||
text_encoder[1].requires_grad_(False)
|
||||
text_encoder[1].eval()
|
||||
pipe.transformer = pipe.transformer.to(self.device_torch)
|
||||
|
||||
Reference in New Issue
Block a user