mirror of
https://github.com/lllyasviel/Fooocus.git
synced 2026-08-16 13:13:16 +02:00
feat: add pony preset and vae downloads
uses default SDXL VAE, but the model doesn't include it
This commit is contained in:
@@ -97,7 +97,7 @@ if config.temp_path_cleanup_on_launch:
|
|||||||
print(f"[Cleanup] Failed to delete content of temp dir.")
|
print(f"[Cleanup] Failed to delete content of temp dir.")
|
||||||
|
|
||||||
|
|
||||||
def download_models(default_model, previous_default_models, checkpoint_downloads, embeddings_downloads, lora_downloads):
|
def download_models(default_model, previous_default_models, checkpoint_downloads, embeddings_downloads, lora_downloads, vae_downloads):
|
||||||
for file_name, url in vae_approx_filenames:
|
for file_name, url in vae_approx_filenames:
|
||||||
load_file_from_url(url=url, model_dir=config.path_vae_approx, file_name=file_name)
|
load_file_from_url(url=url, model_dir=config.path_vae_approx, file_name=file_name)
|
||||||
|
|
||||||
@@ -129,12 +129,14 @@ def download_models(default_model, previous_default_models, checkpoint_downloads
|
|||||||
load_file_from_url(url=url, model_dir=config.path_embeddings, file_name=file_name)
|
load_file_from_url(url=url, model_dir=config.path_embeddings, file_name=file_name)
|
||||||
for file_name, url in lora_downloads.items():
|
for file_name, url in lora_downloads.items():
|
||||||
load_file_from_url(url=url, model_dir=config.paths_loras[0], file_name=file_name)
|
load_file_from_url(url=url, model_dir=config.paths_loras[0], file_name=file_name)
|
||||||
|
for file_name, url in vae_downloads.items():
|
||||||
|
load_file_from_url(url=url, model_dir=config.path_vae, file_name=file_name)
|
||||||
|
|
||||||
return default_model, checkpoint_downloads
|
return default_model, checkpoint_downloads
|
||||||
|
|
||||||
|
|
||||||
config.default_base_model_name, config.checkpoint_downloads = download_models(
|
config.default_base_model_name, config.checkpoint_downloads = download_models(
|
||||||
config.default_base_model_name, config.previous_default_models, config.checkpoint_downloads,
|
config.default_base_model_name, config.previous_default_models, config.checkpoint_downloads,
|
||||||
config.embeddings_downloads, config.lora_downloads)
|
config.embeddings_downloads, config.lora_downloads, config.vae_downloads)
|
||||||
|
|
||||||
from webui import *
|
from webui import *
|
||||||
|
|||||||
@@ -442,6 +442,12 @@ embeddings_downloads = get_config_item_or_set_default(
|
|||||||
validator=lambda x: isinstance(x, dict) and all(isinstance(k, str) and isinstance(v, str) for k, v in x.items()),
|
validator=lambda x: isinstance(x, dict) and all(isinstance(k, str) and isinstance(v, str) for k, v in x.items()),
|
||||||
expected_type=dict
|
expected_type=dict
|
||||||
)
|
)
|
||||||
|
vae_downloads = get_config_item_or_set_default(
|
||||||
|
key='vae_downloads',
|
||||||
|
default_value={},
|
||||||
|
validator=lambda x: isinstance(x, dict) and all(isinstance(k, str) and isinstance(v, str) for k, v in x.items()),
|
||||||
|
expected_type=dict
|
||||||
|
)
|
||||||
available_aspect_ratios = get_config_item_or_set_default(
|
available_aspect_ratios = get_config_item_or_set_default(
|
||||||
key='available_aspect_ratios',
|
key='available_aspect_ratios',
|
||||||
default_value=modules.flags.sdxl_aspect_ratios,
|
default_value=modules.flags.sdxl_aspect_ratios,
|
||||||
|
|||||||
@@ -3,5 +3,6 @@
|
|||||||
!default.json
|
!default.json
|
||||||
!lcm.json
|
!lcm.json
|
||||||
!playground_v2.5.json
|
!playground_v2.5.json
|
||||||
|
!pony_v6.json
|
||||||
!realistic.json
|
!realistic.json
|
||||||
!sai.json
|
!sai.json
|
||||||
@@ -0,0 +1,51 @@
|
|||||||
|
{
|
||||||
|
"default_model": "ponyDiffusionV6XL.safetensors",
|
||||||
|
"default_refiner": "None",
|
||||||
|
"default_refiner_switch": 0.5,
|
||||||
|
"default_vae": "ponyDiffusionV6XL_vae.safetensors",
|
||||||
|
"default_loras": [
|
||||||
|
[
|
||||||
|
true,
|
||||||
|
"None",
|
||||||
|
1.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
true,
|
||||||
|
"None",
|
||||||
|
1.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
true,
|
||||||
|
"None",
|
||||||
|
1.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
true,
|
||||||
|
"None",
|
||||||
|
1.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
true,
|
||||||
|
"None",
|
||||||
|
1.0
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"default_cfg_scale": 7.0,
|
||||||
|
"default_sample_sharpness": 2.0,
|
||||||
|
"default_sampler": "dpmpp_2m_sde_gpu",
|
||||||
|
"default_scheduler": "karras",
|
||||||
|
"default_performance": "Speed",
|
||||||
|
"default_prompt": "score_9, score_8_up, score_7_up, ",
|
||||||
|
"default_prompt_negative": "score_6, score_5, score_4, censored",
|
||||||
|
"default_styles": [],
|
||||||
|
"default_aspect_ratio": "896*1152",
|
||||||
|
"default_overwrite_step": -1,
|
||||||
|
"checkpoint_downloads": {
|
||||||
|
"ponyDiffusionV6XL.safetensors": "https://huggingface.co/mashb1t/fav_models/resolve/main/fav/ponyDiffusionV6XL.safetensors"
|
||||||
|
},
|
||||||
|
"embeddings_downloads": {},
|
||||||
|
"lora_downloads": {},
|
||||||
|
"vae_downloads": {
|
||||||
|
"ponyDiffusionV6XL_vae.safetensors": "https://huggingface.co/mashb1t/fav_models/resolve/main/fav/ponyDiffusionV6XL_vae.safetensors"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -601,9 +601,11 @@ with shared.gradio_root:
|
|||||||
checkpoint_downloads = preset_prepared.get('checkpoint_downloads', {})
|
checkpoint_downloads = preset_prepared.get('checkpoint_downloads', {})
|
||||||
embeddings_downloads = preset_prepared.get('embeddings_downloads', {})
|
embeddings_downloads = preset_prepared.get('embeddings_downloads', {})
|
||||||
lora_downloads = preset_prepared.get('lora_downloads', {})
|
lora_downloads = preset_prepared.get('lora_downloads', {})
|
||||||
|
vae_downloads = preset_prepared.get('vae_downloads', {})
|
||||||
|
|
||||||
preset_prepared['base_model'], preset_prepared['lora_downloads'] = launch.download_models(
|
preset_prepared['base_model'], preset_prepared['checkpoint_downloads'] = launch.download_models(
|
||||||
default_model, previous_default_models, checkpoint_downloads, embeddings_downloads, lora_downloads)
|
default_model, previous_default_models, checkpoint_downloads, embeddings_downloads, lora_downloads,
|
||||||
|
vae_downloads)
|
||||||
|
|
||||||
if 'prompt' in preset_prepared and preset_prepared.get('prompt') == '':
|
if 'prompt' in preset_prepared and preset_prepared.get('prompt') == '':
|
||||||
del preset_prepared['prompt']
|
del preset_prepared['prompt']
|
||||||
|
|||||||
Reference in New Issue
Block a user