Skip to content

Commit e176746

Browse files
committed
fix: set compute dtype to bfloat16 in model config and diffusion_model
1 parent ccc112e commit e176746

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

nodes/loader_nodes.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -590,6 +590,7 @@ def count_blocks(keys, prefix):
590590

591591
# Create model config and base model
592592
model_conf = BNB4bitFluxConfig(is_flux2=is_flux2)
593+
model_conf.set_inference_dtype(unet_dtype, unet_dtype) # Set compute dtype
593594
model = BNB4bitFluxModel(
594595
model_conf,
595596
model_type=comfy.model_base.ModelType.FLUX,
@@ -601,10 +602,12 @@ def count_blocks(keys, prefix):
601602
# Create diffusion model with our custom ops
602603
model.diffusion_model = flux_model.Flux(
603604
device=offload_device,
605+
dtype=unet_dtype,
604606
operations=HybridBNB4bitOps,
605607
**{k: getattr(params, k) for k in params.__dataclass_fields__}
606608
)
607609
model.diffusion_model.eval()
610+
model.diffusion_model.dtype = unet_dtype
608611

609612
# Load weights from packed state dict using our custom ops
610613
m, u = model.diffusion_model.load_state_dict(sd, strict=False)
@@ -617,7 +620,8 @@ def count_blocks(keys, prefix):
617620

618621
logging.info(f"BNB4bitUNETLoader: Successfully loaded {unet_name}")
619622

620-
return (comfy.model_patcher.ModelPatcher(model, load_device=load_device, offload_device=offload_device),)
623+
patcher = comfy.model_patcher.ModelPatcher(model, load_device=load_device, offload_device=offload_device)
624+
return (patcher,)
621625

622626

623627
# ComfyUI node registration

0 commit comments

Comments
 (0)