aboutsummaryrefslogtreecommitdiffstats
path: root/launch.py
diff options
context:
space:
mode:
authorAUTOMATIC <16777216c@gmail.com>2022-09-28 15:09:06 +0000
committerAUTOMATIC <16777216c@gmail.com>2022-09-28 15:09:06 +0000
commitd64b451681bdba5453723d3fe0b0681a470d8045 (patch)
tree64747b6b1db40779a0b35abb17c9a202164861e8 /launch.py
parent9be0d1b89ee816e68170abde75a4b730b4aa674e (diff)
downloadstable-diffusion-webui-gfx803-d64b451681bdba5453723d3fe0b0681a470d8045.tar.gz
stable-diffusion-webui-gfx803-d64b451681bdba5453723d3fe0b0681a470d8045.tar.bz2
stable-diffusion-webui-gfx803-d64b451681bdba5453723d3fe0b0681a470d8045.zip
added support for automatically installing latest k-diffusion
added eta parameter to parameters output for generated images split eta settings into ancestral and ddim (because they have different default values)
Diffstat (limited to 'launch.py')
-rw-r--r--launch.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/launch.py b/launch.py
index 7958c6e9..c3e99afe 100644
--- a/launch.py
+++ b/launch.py
@@ -113,6 +113,13 @@ if not skip_torch_cuda_test:
if not is_installed("k_diffusion.sampling"):
run_pip(f"install {k_diffusion_package}", "k-diffusion")
+if not check_run_python("import k_diffusion; import inspect; assert 'eta' in inspect.signature(k_diffusion.sampling.sample_euler_ancestral).parameters"):
+ print(f"k-diffusion does not have 'eta' parameter; reinstalling latest version")
+ try:
+ run_pip(f"install --upgrade --force-reinstall {k_diffusion_package}", "k-diffusion")
+ except RuntimeError as e:
+ print(str(e))
+
if not is_installed("gfpgan"):
run_pip(f"install {gfpgan_package}", "gfpgan")