mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2026-02-14 15:32:35 +08:00
sd: delay VAE dtype archive until after override (#12388)
VAEs have host specific dtype logic that should override the dynamic _model_dtype. Defer the archiving of model dtypes until after.
This commit is contained in:
parent
fe053ba5eb
commit
f719f9c062
@ -793,8 +793,6 @@ class VAE:
|
|||||||
self.first_stage_model = AutoencoderKL(**(config['params']))
|
self.first_stage_model = AutoencoderKL(**(config['params']))
|
||||||
self.first_stage_model = self.first_stage_model.eval()
|
self.first_stage_model = self.first_stage_model.eval()
|
||||||
|
|
||||||
model_management.archive_model_dtypes(self.first_stage_model)
|
|
||||||
|
|
||||||
if device is None:
|
if device is None:
|
||||||
device = model_management.vae_device()
|
device = model_management.vae_device()
|
||||||
self.device = device
|
self.device = device
|
||||||
@ -803,6 +801,7 @@ class VAE:
|
|||||||
dtype = model_management.vae_dtype(self.device, self.working_dtypes)
|
dtype = model_management.vae_dtype(self.device, self.working_dtypes)
|
||||||
self.vae_dtype = dtype
|
self.vae_dtype = dtype
|
||||||
self.first_stage_model.to(self.vae_dtype)
|
self.first_stage_model.to(self.vae_dtype)
|
||||||
|
model_management.archive_model_dtypes(self.first_stage_model)
|
||||||
self.output_device = model_management.intermediate_device()
|
self.output_device = model_management.intermediate_device()
|
||||||
|
|
||||||
mp = comfy.model_patcher.CoreModelPatcher
|
mp = comfy.model_patcher.CoreModelPatcher
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user