You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: stable-diffusion.cpp
+23-23Lines changed: 23 additions & 23 deletions
Original file line number
Diff line number
Diff line change
@@ -286,9 +286,9 @@ class StableDiffusionGGML {
286
286
"try specifying SDXL VAE FP16 Fix with the --vae parameter. "
287
287
"You can find it here: https://huggingface.co/madebyollin/sdxl-vae-fp16-fix/blob/main/sdxl_vae.safetensors");
288
288
}
289
-
} elseif (version == VERSION_SD3_2B || version == VERSION_SD3_5_8B || version == VERSION_SD3_5_2B) {
289
+
} elseif (sd_version_is_sd3(version)) {
290
290
scale_factor = 1.5305f;
291
-
} elseif (version == VERSION_FLUX_DEV || version == VERSION_FLUX_SCHNELL || version == VERSION_FLUX_LITE) {
291
+
} elseif (sd_version_is_flux(version)) {
292
292
scale_factor = 0.3611;
293
293
// TODO: shift_factor
294
294
}
@@ -309,7 +309,7 @@ class StableDiffusionGGML {
309
309
} else {
310
310
clip_backend = backend;
311
311
bool use_t5xxl = false;
312
-
if (version == VERSION_SD3_2B || version == VERSION_SD3_5_8B || version == VERSION_SD3_5_2B || version == VERSION_FLUX_DEV || version == VERSION_FLUX_SCHNELL || version == VERSION_FLUX_LITE) {
312
+
if (sd_version_is_dit(version)) {
313
313
use_t5xxl = true;
314
314
}
315
315
if (!ggml_backend_is_cpu(backend) && use_t5xxl && conditioner_wtype != GGML_TYPE_F32) {
@@ -323,18 +323,18 @@ class StableDiffusionGGML {
323
323
if (diffusion_flash_attn) {
324
324
LOG_INFO("Using flash attention in the diffusion model");
325
325
}
326
-
if (version == VERSION_SD3_2B || version == VERSION_SD3_5_8B || version == VERSION_SD3_5_2B) {
326
+
if (sd_version_is_sd3(version)) {
327
327
if (diffusion_flash_attn) {
328
328
LOG_WARN("flash attention in this diffusion model is currently unsupported!");
} elseif (version == VERSION_FLUX_DEV || version == VERSION_FLUX_SCHNELL || version == VERSION_FLUX_LITE) {
533
+
} elseif (sd_version_is_flux(version)) {
534
534
LOG_INFO("running in Flux FLOW mode");
535
535
float shift = 1.15f;
536
536
if (version == VERSION_FLUX_SCHNELL) {
@@ -804,7 +804,7 @@ class StableDiffusionGGML {
804
804
out_uncond = ggml_dup_tensor(work_ctx, x);
805
805
}
806
806
if (has_skiplayer) {
807
-
if (version == VERSION_SD3_2B || version == VERSION_SD3_5_2B || version == VERSION_SD3_5_8B || version == VERSION_FLUX_DEV || version == VERSION_FLUX_SCHNELL) {
807
+
if (sd_version_is_dit(version)) {
808
808
out_skip = ggml_dup_tensor(work_ctx, x);
809
809
} else {
810
810
has_skiplayer = false;
@@ -995,9 +995,9 @@ class StableDiffusionGGML {
995
995
if (use_tiny_autoencoder) {
996
996
C = 4;
997
997
} else {
998
-
if (version == VERSION_SD3_2B || version == VERSION_SD3_5_8B || version == VERSION_SD3_5_2B) {
998
+
if (sd_version_is_sd3(version)) {
999
999
C = 32;
1000
-
} elseif (version == VERSION_FLUX_DEV || version == VERSION_FLUX_SCHNELL || version == VERSION_FLUX_LITE) {
if (version == VERSION_SD3_2B || version == VERSION_SD3_5_8B || version == VERSION_SD3_5_2B || version == VERSION_FLUX_DEV || version == VERSION_FLUX_SCHNELL || version == VERSION_FLUX_LITE) {
0 commit comments