From 953c3eab7b3b952f7e96d728413a531d7fb521a2 Mon Sep 17 00:00:00 2001 From: AUTOMATIC1111 <16777216c@gmail.com> Date: Mon, 21 Aug 2023 15:54:30 +0300 Subject: forbid Full live preview method for medvram and add a setting to undo the forbidding --- modules/sd_samplers_common.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'modules/sd_samplers_common.py') diff --git a/modules/sd_samplers_common.py b/modules/sd_samplers_common.py index feb1a9db..60fa161c 100644 --- a/modules/sd_samplers_common.py +++ b/modules/sd_samplers_common.py @@ -35,10 +35,15 @@ approximation_indexes = {"Full": 0, "Approx NN": 1, "Approx cheap": 2, "TAESD": def samples_to_images_tensor(sample, approximation=None, model=None): - '''latents -> images [-1, 1]''' + """Transforms 4-channel latent space images into 3-channel RGB image tensors, with values in range [-1, 1].""" + if approximation is None or (shared.state.interrupted and opts.live_preview_fast_interrupt): approximation = approximation_indexes.get(opts.show_progress_type, 0) + from modules import lowvram + if approximation == 0 and lowvram.is_enabled(shared.sd_model) and not shared.opts.live_preview_allow_lowvram_full: + approximation = 1 + if approximation == 2: x_sample = sd_vae_approx.cheap_approximation(sample) elif approximation == 1: -- cgit v1.2.3