diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index 9e8e4744e..6f1cabc39 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -1098,7 +1098,6 @@ class StableDiffusionGGML { pred_type = EPS_PRED; } } else if (sd_version_is_sd3(version) || - sd_version_is_ltxav(version) || sd_version_is_wan(version) || sd_version_is_qwen_image(version) || version == VERSION_HIDREAM_O1 || @@ -1106,16 +1105,16 @@ class StableDiffusionGGML { sd_version_is_ernie_image(version) || sd_version_is_z_image(version)) { pred_type = FLOW_PRED; - if (sd_version_is_ltxav(version)) { - default_flow_shift = 2.37f; - } else if (sd_version_is_wan(version)) { + if (sd_version_is_wan(version)) { default_flow_shift = 5.f; } else if (sd_version_is_ernie_image(version)) { default_flow_shift = 4.f; } else { default_flow_shift = 3.f; } - } else if (sd_version_is_flux(version) || sd_version_is_longcat(version)) { + } else if (sd_version_is_flux(version) || + sd_version_is_longcat(version) || + sd_version_is_ltxav(version)) { pred_type = FLUX_FLOW_PRED; default_flow_shift = 1.0f; // TODO: validate @@ -1127,6 +1126,8 @@ class StableDiffusionGGML { } if (sd_version_is_longcat(version)) { default_flow_shift = 3.0f; + } else if (sd_version_is_ltxav(version)) { + default_flow_shift = 2.37f; } } else if (sd_version_is_flux2(version)) { pred_type = FLUX2_FLOW_PRED;