add vae to en

This commit is contained in:
Vladimir Mandic
2023-09-29 09:00:41 -04:00
parent f11946f3ba
commit a2b00f34ec
9 changed files with 64 additions and 12 deletions
+7
View File
@@ -1168,6 +1168,13 @@ def create_ui(startup_timer = None):
inputs=[component_dict['sd_model_checkpoint'], dummy_component],
outputs=[component_dict['sd_model_checkpoint'], text_settings],
)
button_set_vae = gr.Button('Change vae', elem_id='change_vae', visible=False)
button_set_vae.click(
fn=lambda value, _: run_settings_single(value, key='sd_vae'),
_js="function(v){ var res = desiredVAEName; desiredVAEName = ''; return [res || v, null]; }",
inputs=[component_dict['sd_vae'], dummy_component],
outputs=[component_dict['sd_vae'], text_settings],
)
component_keys = [k for k in opts.data_labels.keys() if k in component_dict]
+2
View File
@@ -326,10 +326,12 @@ def register_pages():
from modules.ui_extra_networks_hypernets import ExtraNetworksPageHypernetworks
from modules.ui_extra_networks_checkpoints import ExtraNetworksPageCheckpoints
from modules.ui_extra_networks_styles import ExtraNetworksPageStyles
from modules.ui_extra_networks_vae import ExtraNetworksPageVAEs
register_page(ExtraNetworksPageCheckpoints())
register_page(ExtraNetworksPageStyles())
register_page(ExtraNetworksPageTextualInversion())
register_page(ExtraNetworksPageHypernetworks())
register_page(ExtraNetworksPageVAEs())
def get_pages():
-1
View File
@@ -1,7 +1,6 @@
import html
import json
import os
from modules import shared, ui_extra_networks, sd_models
@@ -1,6 +1,5 @@
import json
import os
from modules import shared, sd_hijack, sd_models, ui_extra_networks
from modules.textual_inversion.textual_inversion import Embedding
+34
View File
@@ -0,0 +1,34 @@
import html
import json
import os
from modules import shared, ui_extra_networks, sd_vae, hashes
class ExtraNetworksPageVAEs(ui_extra_networks.ExtraNetworksPage):
def __init__(self):
super().__init__('VAE')
def refresh(self):
shared.refresh_vaes()
def list_items(self):
for name, filename in sd_vae.vae_dict.items():
fn = os.path.splitext(filename)[0]
record = {
"type": 'VAE',
"name": name,
"title": name,
"filename": fn,
"hash": hashes.sha256_from_cache(filename, f"vae/{fn}"),
"search_term": self.search_terms_from_path(fn),
"preview": self.find_preview(fn),
"local_preview": f"{fn}.{shared.opts.samples_format}",
"description": self.find_description(fn),
"info": self.find_info(fn),
"metadata": {},
"onclick": '"' + html.escape(f"""return selectVAE({json.dumps(name)})""") + '"',
}
yield record
def allowed_directories_for_previews(self):
return [v for v in [shared.opts.vae_dir] if v is not None]
+1 -1
View File
@@ -339,7 +339,7 @@ def create_ui():
return res
def civit_search_metadata(civit_previews_rehash, title):
log.debug('CivitAI download previews')
log.debug(f'CivitAI search metadata: {title if type(title) == str else "all"}')
from modules.ui_extra_networks import get_pages
from modules.modelloader import download_civit_preview, download_civit_meta
res = []