fix: correct step count adjustment for custom sigmas list (#2084)

This commit is contained in:
Wagner Bruna authored and GitHub committed 2026-10-06 17:55:00 +08:00
1 parent f4b5326da7
commit c150a6bafe
1 file changed
+4 -2
+4 -2
View File
@@ -377,9 +377,10 @@ namespace sd::pipeline {
if (sample_params->custom_sigmas_count > 0) { if (sample_params->custom_sigmas_count > 0) {
sigmas = std::vector<float>(sample_params->custom_sigmas, sigmas = std::vector<float>(sample_params->custom_sigmas,
sample_params->custom_sigmas + sample_params->custom_sigmas_count); sample_params->custom_sigmas + sample_params->custom_sigmas_count);
total_steps = static_cast<int>(sigmas.size()) - 1; if (total_steps != sample_params->custom_sigmas_count - 1) {
total_steps = sample_params->custom_sigmas_count - 1;
LOG_WARN("total_steps != custom_sigmas_count - 1, set total_steps to %d", total_steps); LOG_WARN("total_steps != custom_sigmas_count - 1, set total_steps to %d", total_steps);
if (sample_steps >= total_steps) { if ((sample_steps > total_steps) || (high_noise_sample_steps <= 0 && sample_steps != total_steps)) {
sample_steps = total_steps; sample_steps = total_steps;
LOG_WARN("total_steps != custom_sigmas_count - 1, set sample_steps to %d", sample_steps); LOG_WARN("total_steps != custom_sigmas_count - 1, set sample_steps to %d", sample_steps);
} }
@@ -387,6 +388,7 @@ namespace sd::pipeline {
high_noise_sample_steps = total_steps - sample_steps; high_noise_sample_steps = total_steps - sample_steps;
LOG_WARN("total_steps != custom_sigmas_count - 1, set high_noise_sample_steps to %d", high_noise_sample_steps); LOG_WARN("total_steps != custom_sigmas_count - 1, set high_noise_sample_steps to %d", high_noise_sample_steps);
} }
}
} else { } else {
scheduler_t scheduler = resolve_scheduler(sd, scheduler_t scheduler = resolve_scheduler(sd,
sample_params->scheduler, sample_params->scheduler,