From f739158f3eb11e016e87bfadfa4a965ce90c695e Mon Sep 17 00:00:00 2001 From: vmobilis <75476228+vmobilis@users.noreply.github.com> Date: Sun, 23 Aug 2026 13:19:35 +0300 Subject: [PATCH] use `sd_get_preview_interval()` --- src/stable-diffusion.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index 109a2a483..7370f6a03 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -2670,7 +2670,9 @@ class StableDiffusionGGML { denoised = denoised * denoise_mask + init_latent * (1.0f - denoise_mask); } if (sd_should_preview_denoised() && preview.callback != nullptr) { - preview_image(step, denoised, version, preview.mode, preview.callback, preview.data, false); + if (step % sd_get_preview_interval() == 0) { + preview_image(step, denoised, version, preview.mode, preview.callback, preview.data, false); + } } report_sample_progress(step, steps, &last_progress_us); sd::guidance::GuiderOutput output; @@ -2679,7 +2681,9 @@ class StableDiffusionGGML { } if (sd_should_preview_noisy() && preview.callback != nullptr) { - preview_image(step, noised_input, version, preview.mode, preview.callback, preview.data, true); + if (step % sd_get_preview_interval() == 0) { + preview_image(step, noised_input, version, preview.mode, preview.callback, preview.data, true); + } } sd::Tensor cond_out; @@ -2889,7 +2893,9 @@ class StableDiffusionGGML { denoised = denoised * denoise_mask + init_latent * (1.0f - denoise_mask); } if (sd_should_preview_denoised() && preview.callback != nullptr) { - preview_image(step, denoised, version, preview.mode, preview.callback, preview.data, false); + if (step % sd_get_preview_interval() == 0) { + preview_image(step, denoised, version, preview.mode, preview.callback, preview.data, false); + } } report_sample_progress(step, steps, &last_progress_us); output.pred = denoised;