Skip to content

Commit d7dc0ff

Browse files
authored
Fix setting scaling factor in VAE config (#6779)
fix
1 parent 97ee616 commit d7dc0ff

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

src/diffusers/loaders/single_file.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,9 @@ def build_sub_model_components(
6161
return unet_components
6262

6363
if component_name == "vae":
64+
scaling_factor = kwargs.get("scaling_factor", None)
6465
vae_components = create_diffusers_vae_model_from_ldm(
65-
pipeline_class_name, original_config, checkpoint, image_size
66+
pipeline_class_name, original_config, checkpoint, image_size, scaling_factor
6667
)
6768
return vae_components
6869

src/diffusers/loaders/single_file_utils.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -513,11 +513,12 @@ def create_controlnet_diffusers_config(original_config, image_size: int):
513513
return controlnet_config
514514

515515

516-
def create_vae_diffusers_config(original_config, image_size, scaling_factor=0.18125):
516+
def create_vae_diffusers_config(original_config, image_size, scaling_factor=None):
517517
"""
518518
Creates a config for the diffusers based on the config of the LDM model.
519519
"""
520520
vae_params = original_config["model"]["params"]["first_stage_config"]["params"]["ddconfig"]
521+
scaling_factor = scaling_factor or original_config["model"]["params"]["scale_factor"]
521522

522523
block_out_channels = [vae_params["ch"] * mult for mult in vae_params["ch_mult"]]
523524
down_block_types = ["DownEncoderBlock2D"] * len(block_out_channels)

0 commit comments

Comments
 (0)