@@ -896,14 +896,14 @@ def load_state_dict_guess_config(sd, output_vae=True, output_clip=True, output_c
896896 return None
897897
898898 unet_weight_dtype = list (model_config .supported_inference_dtypes )
899- if weight_dtype is not None and model_config .scaled_fp8 is None :
900- unet_weight_dtype . append ( weight_dtype )
899+ if model_config .scaled_fp8 is not None :
900+ weight_dtype = None
901901
902902 model_config .custom_operations = model_options .get ("custom_operations" , None )
903903 unet_dtype = model_options .get ("dtype" , model_options .get ("weight_dtype" , None ))
904904
905905 if unet_dtype is None :
906- unet_dtype = model_management .unet_dtype (model_params = parameters , supported_dtypes = unet_weight_dtype )
906+ unet_dtype = model_management .unet_dtype (model_params = parameters , supported_dtypes = unet_weight_dtype , weight_dtype = weight_dtype )
907907
908908 manual_cast_dtype = model_management .unet_manual_cast (unet_dtype , load_device , model_config .supported_inference_dtypes )
909909 model_config .set_inference_dtype (unet_dtype , manual_cast_dtype )
@@ -994,11 +994,11 @@ def load_diffusion_model_state_dict(sd, model_options={}): #load unet in diffuse
994994
995995 offload_device = model_management .unet_offload_device ()
996996 unet_weight_dtype = list (model_config .supported_inference_dtypes )
997- if weight_dtype is not None and model_config .scaled_fp8 is None :
998- unet_weight_dtype . append ( weight_dtype )
997+ if model_config .scaled_fp8 is not None :
998+ weight_dtype = None
999999
10001000 if dtype is None :
1001- unet_dtype = model_management .unet_dtype (model_params = parameters , supported_dtypes = unet_weight_dtype )
1001+ unet_dtype = model_management .unet_dtype (model_params = parameters , supported_dtypes = unet_weight_dtype , weight_dtype = weight_dtype )
10021002 else :
10031003 unet_dtype = dtype
10041004
0 commit comments