diff options
author | AUTOMATIC1111 <16777216c@gmail.com> | 2023-05-20 19:24:15 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-20 19:24:15 +0000 |
commit | cc6c0fc70a8fee1ea01a5e1a63d4edd645b26687 (patch) | |
tree | 04ec2afdaa48c04a0bf69fcf0b5ad7dcc999498f /modules | |
parent | db1ce5aa2654df2f6a2112b4e6cc6f88f9c519df (diff) | |
parent | 71f4a4afdfe2da8cbf23a74b82c32b4d113d996e (diff) | |
download | stable-diffusion-webui-gfx803-cc6c0fc70a8fee1ea01a5e1a63d4edd645b26687.tar.gz stable-diffusion-webui-gfx803-cc6c0fc70a8fee1ea01a5e1a63d4edd645b26687.tar.bz2 stable-diffusion-webui-gfx803-cc6c0fc70a8fee1ea01a5e1a63d4edd645b26687.zip |
Merge pull request #10557 from akx/dedupe-webui-boot
Refactor & deduplicate web UI boot code
Diffstat (limited to 'modules')
-rw-r--r-- | modules/extra_networks.py | 5 | ||||
-rw-r--r-- | modules/scripts.py | 21 | ||||
-rw-r--r-- | modules/sd_models.py | 1 | ||||
-rw-r--r-- | modules/ui_extra_networks.py | 11 |
4 files changed, 25 insertions, 13 deletions
diff --git a/modules/extra_networks.py b/modules/extra_networks.py index 54982009..34a3ba63 100644 --- a/modules/extra_networks.py +++ b/modules/extra_networks.py @@ -14,6 +14,11 @@ def register_extra_network(extra_network): extra_network_registry[extra_network.name] = extra_network
+def register_default_extra_networks():
+ from modules.extra_networks_hypernet import ExtraNetworkHypernet
+ register_extra_network(ExtraNetworkHypernet())
+
+
class ExtraNetworkParams:
def __init__(self, items=None):
self.items = items or []
diff --git a/modules/scripts.py b/modules/scripts.py index e33d8c81..c902804b 100644 --- a/modules/scripts.py +++ b/modules/scripts.py @@ -271,6 +271,12 @@ def load_scripts(): sys.path = syspath
current_basedir = paths.script_path
+ global scripts_txt2img, scripts_img2img, scripts_postproc
+
+ scripts_txt2img = ScriptRunner()
+ scripts_img2img = ScriptRunner()
+ scripts_postproc = scripts_postprocessing.ScriptPostprocessingRunner()
+
def wrap_call(func, filename, funcname, *args, default=None, **kwargs):
try:
@@ -527,9 +533,9 @@ class ScriptRunner: self.scripts[si].args_to = args_to
-scripts_txt2img = ScriptRunner()
-scripts_img2img = ScriptRunner()
-scripts_postproc = scripts_postprocessing.ScriptPostprocessingRunner()
+scripts_txt2img: ScriptRunner = None
+scripts_img2img: ScriptRunner = None
+scripts_postproc: scripts_postprocessing.ScriptPostprocessingRunner = None
scripts_current: ScriptRunner = None
@@ -539,14 +545,7 @@ def reload_script_body_only(): scripts_img2img.reload_sources(cache)
-def reload_scripts():
- global scripts_txt2img, scripts_img2img, scripts_postproc
-
- load_scripts()
-
- scripts_txt2img = ScriptRunner()
- scripts_img2img = ScriptRunner()
- scripts_postproc = scripts_postprocessing.ScriptPostprocessingRunner()
+reload_scripts = load_scripts # compatibility alias
def add_classes_to_gradio_component(comp):
diff --git a/modules/sd_models.py b/modules/sd_models.py index 8e42bfea..b1afbaa7 100644 --- a/modules/sd_models.py +++ b/modules/sd_models.py @@ -98,7 +98,6 @@ def setup_model(): if not os.path.exists(model_path):
os.makedirs(model_path)
- list_models()
enable_midas_autodownload()
diff --git a/modules/ui_extra_networks.py b/modules/ui_extra_networks.py index 80cfa841..19fbaae5 100644 --- a/modules/ui_extra_networks.py +++ b/modules/ui_extra_networks.py @@ -232,10 +232,19 @@ class ExtraNetworksPage: return None
-def intialize():
+def initialize():
extra_pages.clear()
+def register_default_pages():
+ from modules.ui_extra_networks_textual_inversion import ExtraNetworksPageTextualInversion
+ from modules.ui_extra_networks_hypernets import ExtraNetworksPageHypernetworks
+ from modules.ui_extra_networks_checkpoints import ExtraNetworksPageCheckpoints
+ register_page(ExtraNetworksPageTextualInversion())
+ register_page(ExtraNetworksPageHypernetworks())
+ register_page(ExtraNetworksPageCheckpoints())
+
+
class ExtraNetworksUi:
def __init__(self):
self.pages = None
|