fix: consistently pass 2nd-order samplers half steps as negatives (#1095)

This commit is contained in:
Wagner Bruna
2025-12-27 04:54:18 -03:00
committed by GitHub
parent 37c9860b79
commit cc107714d7

View File

@@ -869,7 +869,7 @@ static bool sample_k_diffusion(sample_method_t method,
for (int i = 0; i < steps; i++) {
// denoise
ggml_tensor* denoised = model(x, sigmas[i], i + 1);
ggml_tensor* denoised = model(x, sigmas[i], -(i + 1));
if (denoised == nullptr) {
return false;
}
@@ -927,7 +927,7 @@ static bool sample_k_diffusion(sample_method_t method,
for (int i = 0; i < steps; i++) {
// denoise
ggml_tensor* denoised = model(x, sigmas[i], i + 1);
ggml_tensor* denoised = model(x, sigmas[i], -(i + 1));
if (denoised == nullptr) {
return false;
}