From 12ee60dc02c9165813affb6c96b0a491bd3c77a6 Mon Sep 17 00:00:00 2001 From: vmobilis <75476228+vmobilis@users.noreply.github.com> Date: Tue, 25 Aug 2026 19:05:46 +0300 Subject: [PATCH] fix: use sd_get_preview_interval() (#1907) --- 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 109a2a48..7370f6a0 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -2670,7 +2670,9 @@ public: 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 @@ public: } 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 @@ public: 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;