mirror of
https://github.com/leejet/stable-diffusion.cpp.git
synced 2026-01-02 10:43:35 +00:00
fix: consistently pass 2nd-order samplers half steps as negatives (#1095)
This commit is contained in:
parent
37c9860b79
commit
cc107714d7
@ -869,7 +869,7 @@ static bool sample_k_diffusion(sample_method_t method,
|
|||||||
|
|
||||||
for (int i = 0; i < steps; i++) {
|
for (int i = 0; i < steps; i++) {
|
||||||
// denoise
|
// denoise
|
||||||
ggml_tensor* denoised = model(x, sigmas[i], i + 1);
|
ggml_tensor* denoised = model(x, sigmas[i], -(i + 1));
|
||||||
if (denoised == nullptr) {
|
if (denoised == nullptr) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -927,7 +927,7 @@ static bool sample_k_diffusion(sample_method_t method,
|
|||||||
|
|
||||||
for (int i = 0; i < steps; i++) {
|
for (int i = 0; i < steps; i++) {
|
||||||
// denoise
|
// denoise
|
||||||
ggml_tensor* denoised = model(x, sigmas[i], i + 1);
|
ggml_tensor* denoised = model(x, sigmas[i], -(i + 1));
|
||||||
if (denoised == nullptr) {
|
if (denoised == nullptr) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user