@@ -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