mirror of
https://github.com/karl0ss/ai_image_frame_server.git
synced 2025-06-26 18:29:13 +01:00
Compare commits
3 Commits
Author | SHA1 | Date | |
---|---|---|---|
4ea81daa47 | |||
070279cd78 | |||
6390199cb8 |
@ -1,5 +1,5 @@
|
|||||||
[tool.bumpversion]
|
[tool.bumpversion]
|
||||||
current_version = "0.2.3"
|
current_version = "0.2.4"
|
||||||
parse = "(?P<major>\\d+)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)"
|
parse = "(?P<major>\\d+)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)"
|
||||||
serialize = ["{major}.{minor}.{patch}"]
|
serialize = ["{major}.{minor}.{patch}"]
|
||||||
search = "{current_version}"
|
search = "{current_version}"
|
||||||
|
@ -164,7 +164,7 @@ def create_image(prompt: str | None = None, model: str = "Random") -> None:
|
|||||||
seed_param="seed",
|
seed_param="seed",
|
||||||
save_node="CivitAI Image Saver",
|
save_node="CivitAI Image Saver",
|
||||||
save_param="filename",
|
save_param="filename",
|
||||||
model_node="Unet Loader (GGUF)",
|
model_node="UnetLoaderGGUFAdvancedDisTorchMultiGPU",
|
||||||
model_param="unet_name",
|
model_param="unet_name",
|
||||||
model=model
|
model=model
|
||||||
)
|
)
|
||||||
|
@ -13,7 +13,6 @@ def config_editor():
|
|||||||
config = configparser.ConfigParser()
|
config = configparser.ConfigParser()
|
||||||
config.read(CONFIG_PATH)
|
config.read(CONFIG_PATH)
|
||||||
|
|
||||||
# Load from config directly — no helper functions needed anymore
|
|
||||||
topics = config.get('comfyui', 'topics', fallback='').split(',')
|
topics = config.get('comfyui', 'topics', fallback='').split(',')
|
||||||
general_models = config.get('comfyui', 'models', fallback='').split(',')
|
general_models = config.get('comfyui', 'models', fallback='').split(',')
|
||||||
flux_models = config.get('comfyui:flux', 'models', fallback='').split(',')
|
flux_models = config.get('comfyui:flux', 'models', fallback='').split(',')
|
||||||
@ -64,7 +63,12 @@ def config_editor():
|
|||||||
continue
|
continue
|
||||||
form_key = f"{section}:{key}"
|
form_key = f"{section}:{key}"
|
||||||
if form_key in request.form:
|
if form_key in request.form:
|
||||||
config[section][key] = request.form[form_key]
|
new_value = request.form[form_key]
|
||||||
|
# Prevent overwriting masked secrets unless actually changed
|
||||||
|
if key in ('password_for_auth', 'api_key') and new_value == "********":
|
||||||
|
continue # Skip overwriting
|
||||||
|
config[section][key] = new_value
|
||||||
|
|
||||||
|
|
||||||
# Save everything at once
|
# Save everything at once
|
||||||
with open(CONFIG_PATH, 'w') as configfile:
|
with open(CONFIG_PATH, 'w') as configfile:
|
||||||
@ -87,8 +91,8 @@ def config_editor():
|
|||||||
|
|
||||||
return render_template(
|
return render_template(
|
||||||
'settings.html',
|
'settings.html',
|
||||||
topics=topics,
|
topics=sorted(topics,key=str.lower),
|
||||||
models=general_models + flux_models,
|
models=sorted(general_models + flux_models,key=str.lower),
|
||||||
config_sections=filtered_config.keys(),
|
config_sections=filtered_config.keys(),
|
||||||
config_values=filtered_config
|
config_values=filtered_config
|
||||||
)
|
)
|
||||||
|
@ -161,9 +161,19 @@
|
|||||||
<option value="False" {% if value.lower()=='false' %}selected{% endif %}>False</option>
|
<option value="False" {% if value.lower()=='false' %}selected{% endif %}>False</option>
|
||||||
</select>
|
</select>
|
||||||
{% else %}
|
{% else %}
|
||||||
|
{% if key in ['password_for_auth', 'api_key'] %}
|
||||||
|
<input type="text" name="{{ section }}:{{ key }}" value="********" placeholder="********">
|
||||||
|
{% elif value.lower() in ['true', 'false'] %}
|
||||||
|
<select name="{{ section }}:{{ key }}">
|
||||||
|
<option value="True" {% if value.lower()=='true' %}selected{% endif %}>True</option>
|
||||||
|
<option value="False" {% if value.lower()=='false' %}selected{% endif %}>False</option>
|
||||||
|
</select>
|
||||||
|
{% else %}
|
||||||
<input type="text" name="{{ section }}:{{ key }}" value="{{ value }}">
|
<input type="text" name="{{ section }}:{{ key }}" value="{{ value }}">
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</div>
|
</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
1
|
1
|
||||||
],
|
],
|
||||||
"vae": [
|
"vae": [
|
||||||
"27",
|
"73",
|
||||||
0
|
0
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@ -15,75 +15,6 @@
|
|||||||
"title": "VAE Decode"
|
"title": "VAE Decode"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"22": {
|
|
||||||
"inputs": {
|
|
||||||
"clip_name1": "t5/t5xxl_fp8_e4m3fn.safetensors",
|
|
||||||
"clip_name2": "clip_l.safetensors",
|
|
||||||
"type": "flux",
|
|
||||||
"device": "default"
|
|
||||||
},
|
|
||||||
"class_type": "DualCLIPLoader",
|
|
||||||
"_meta": {
|
|
||||||
"title": "DualCLIPLoader"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"27": {
|
|
||||||
"inputs": {
|
|
||||||
"vae_name": "FLUX1/ae.safetensors"
|
|
||||||
},
|
|
||||||
"class_type": "VAELoader",
|
|
||||||
"_meta": {
|
|
||||||
"title": "Load VAE"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"32": {
|
|
||||||
"inputs": {
|
|
||||||
"upscale_model": [
|
|
||||||
"33",
|
|
||||||
0
|
|
||||||
],
|
|
||||||
"image": [
|
|
||||||
"8",
|
|
||||||
0
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"class_type": "ImageUpscaleWithModel",
|
|
||||||
"_meta": {
|
|
||||||
"title": "Upscale Image (using Model)"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"33": {
|
|
||||||
"inputs": {
|
|
||||||
"model_name": "4x-UltraSharp.pth"
|
|
||||||
},
|
|
||||||
"class_type": "UpscaleModelLoader",
|
|
||||||
"_meta": {
|
|
||||||
"title": "Load Upscale Model"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"34": {
|
|
||||||
"inputs": {
|
|
||||||
"upscale_method": "lanczos",
|
|
||||||
"scale_by": 0.5,
|
|
||||||
"image": [
|
|
||||||
"32",
|
|
||||||
0
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"class_type": "ImageScaleBy",
|
|
||||||
"_meta": {
|
|
||||||
"title": "Half size"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"35": {
|
|
||||||
"inputs": {
|
|
||||||
"unet_name": "flux1-dev-Q4_0.gguf"
|
|
||||||
},
|
|
||||||
"class_type": "UnetLoaderGGUF",
|
|
||||||
"_meta": {
|
|
||||||
"title": "Unet Loader (GGUF)"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"40": {
|
"40": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"int": 20
|
"int": 20
|
||||||
@ -126,10 +57,7 @@
|
|||||||
"50",
|
"50",
|
||||||
1
|
1
|
||||||
],
|
],
|
||||||
"scheduler": [
|
"scheduler_name": "normal",
|
||||||
"49",
|
|
||||||
1
|
|
||||||
],
|
|
||||||
"positive": [
|
"positive": [
|
||||||
"44",
|
"44",
|
||||||
0
|
0
|
||||||
@ -172,7 +100,7 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"images": [
|
"images": [
|
||||||
"34",
|
"8",
|
||||||
0
|
0
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@ -183,7 +111,7 @@
|
|||||||
},
|
},
|
||||||
"44": {
|
"44": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"text": "",
|
"text": "Yautja Predator wielding flamethrower in smoky, cyberpunk alleyway darkness",
|
||||||
"speak_and_recognation": {
|
"speak_and_recognation": {
|
||||||
"__value__": [
|
"__value__": [
|
||||||
false,
|
false,
|
||||||
@ -224,18 +152,18 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"clip": [
|
"clip": [
|
||||||
"68",
|
"72",
|
||||||
1
|
0
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"class_type": "CLIPTextEncode",
|
"class_type": "CLIPTextEncode",
|
||||||
"_meta": {
|
"_meta": {
|
||||||
"title": "CLIP Text Encode (Prompt)"
|
"title": "Prompt Encoder"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"48": {
|
"48": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"seed": 903006749445372,
|
"seed": 47371998700984,
|
||||||
"increment": 1
|
"increment": 1
|
||||||
},
|
},
|
||||||
"class_type": "Seed Generator (Image Saver)",
|
"class_type": "Seed Generator (Image Saver)",
|
||||||
@ -249,7 +177,7 @@
|
|||||||
},
|
},
|
||||||
"class_type": "Scheduler Selector (Comfy) (Image Saver)",
|
"class_type": "Scheduler Selector (Comfy) (Image Saver)",
|
||||||
"_meta": {
|
"_meta": {
|
||||||
"title": "Scheduler Selector"
|
"title": "Scheduler"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"50": {
|
"50": {
|
||||||
@ -258,66 +186,27 @@
|
|||||||
},
|
},
|
||||||
"class_type": "Sampler Selector (Image Saver)",
|
"class_type": "Sampler Selector (Image Saver)",
|
||||||
"_meta": {
|
"_meta": {
|
||||||
"title": "Sampler Selector (Image Saver)"
|
"title": "Sampler"
|
||||||
}
|
|
||||||
},
|
|
||||||
"51": {
|
|
||||||
"inputs": {
|
|
||||||
"images": [
|
|
||||||
"8",
|
|
||||||
0
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"class_type": "PreviewImage",
|
|
||||||
"_meta": {
|
|
||||||
"title": "Preview Image"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"52": {
|
"52": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"float": 3.5
|
"float": 3.500000000000001
|
||||||
},
|
},
|
||||||
"class_type": "Float Literal (Image Saver)",
|
"class_type": "Float Literal (Image Saver)",
|
||||||
"_meta": {
|
"_meta": {
|
||||||
"title": "CFG"
|
"title": "CFG Scale"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"53": {
|
"53": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"float": 1
|
"float": 1.0000000000000002
|
||||||
},
|
},
|
||||||
"class_type": "Float Literal (Image Saver)",
|
"class_type": "Float Literal (Image Saver)",
|
||||||
"_meta": {
|
"_meta": {
|
||||||
"title": "Denoise"
|
"title": "Denoise"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"60": {
|
|
||||||
"inputs": {
|
|
||||||
"clip_l": "",
|
|
||||||
"t5xxl": [
|
|
||||||
"44",
|
|
||||||
0
|
|
||||||
],
|
|
||||||
"guidance": [
|
|
||||||
"52",
|
|
||||||
0
|
|
||||||
],
|
|
||||||
"speak_and_recognation": {
|
|
||||||
"__value__": [
|
|
||||||
false,
|
|
||||||
true
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"clip": [
|
|
||||||
"68",
|
|
||||||
1
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"class_type": "CLIPTextEncodeFlux",
|
|
||||||
"_meta": {
|
|
||||||
"title": "CLIPTextEncodeFlux"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"62": {
|
"62": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"noise": [
|
"noise": [
|
||||||
@ -343,7 +232,7 @@
|
|||||||
},
|
},
|
||||||
"class_type": "SamplerCustomAdvanced",
|
"class_type": "SamplerCustomAdvanced",
|
||||||
"_meta": {
|
"_meta": {
|
||||||
"title": "SamplerCustomAdvanced"
|
"title": "Custom Sampler"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"63": {
|
"63": {
|
||||||
@ -373,13 +262,13 @@
|
|||||||
0
|
0
|
||||||
],
|
],
|
||||||
"model": [
|
"model": [
|
||||||
"68",
|
"35",
|
||||||
0
|
0
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"class_type": "BasicScheduler",
|
"class_type": "BasicScheduler",
|
||||||
"_meta": {
|
"_meta": {
|
||||||
"title": "BasicScheduler"
|
"title": "Sigma Generator"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"65": {
|
"65": {
|
||||||
@ -391,13 +280,13 @@
|
|||||||
},
|
},
|
||||||
"class_type": "RandomNoise",
|
"class_type": "RandomNoise",
|
||||||
"_meta": {
|
"_meta": {
|
||||||
"title": "RandomNoise"
|
"title": "Noise Generator"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"67": {
|
"67": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"model": [
|
"model": [
|
||||||
"68",
|
"35",
|
||||||
0
|
0
|
||||||
],
|
],
|
||||||
"conditioning": [
|
"conditioning": [
|
||||||
@ -407,31 +296,48 @@
|
|||||||
},
|
},
|
||||||
"class_type": "BasicGuider",
|
"class_type": "BasicGuider",
|
||||||
"_meta": {
|
"_meta": {
|
||||||
"title": "BasicGuider"
|
"title": "Prompt Guider"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"68": {
|
"72": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"lora_01": "None",
|
"clip_name1": "t5-v1_1-xxl-encoder-Q4_K_M.gguf",
|
||||||
"strength_01": 1,
|
"clip_name2": "clip_l.safetensors",
|
||||||
"lora_02": "None",
|
"type": "flux",
|
||||||
"strength_02": 1,
|
"device": "cuda:0",
|
||||||
"lora_03": "None",
|
"virtual_vram_gb": 0,
|
||||||
"strength_03": 1,
|
"use_other_vram": false,
|
||||||
"lora_04": "None",
|
"expert_mode_allocations": ""
|
||||||
"strength_04": 1,
|
|
||||||
"model": [
|
|
||||||
"35",
|
|
||||||
0
|
|
||||||
],
|
|
||||||
"clip": [
|
|
||||||
"22",
|
|
||||||
0
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"class_type": "Lora Loader Stack (rgthree)",
|
"class_type": "DualCLIPLoaderGGUFDisTorchMultiGPU",
|
||||||
"_meta": {
|
"_meta": {
|
||||||
"title": "Lora Loader Stack (rgthree)"
|
"title": "DualCLIPLoaderGGUFDisTorchMultiGPU"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"73": {
|
||||||
|
"inputs": {
|
||||||
|
"vae_name": "FLUX1/ae.safetensors",
|
||||||
|
"device": "cuda:0"
|
||||||
|
},
|
||||||
|
"class_type": "VAELoaderMultiGPU",
|
||||||
|
"_meta": {
|
||||||
|
"title": "VAELoaderMultiGPU"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"35": {
|
||||||
|
"inputs": {
|
||||||
|
"unet_name": "flux1-dev-Q4_0.gguf",
|
||||||
|
"dequant_dtype": "default",
|
||||||
|
"patch_dtype": "default",
|
||||||
|
"patch_on_device": false,
|
||||||
|
"device": "cuda:1",
|
||||||
|
"virtual_vram_gb": 0,
|
||||||
|
"use_other_vram": false,
|
||||||
|
"expert_mode_allocations": ""
|
||||||
|
},
|
||||||
|
"class_type": "UnetLoaderGGUFAdvancedDisTorchMultiGPU",
|
||||||
|
"_meta": {
|
||||||
|
"title": "UnetLoaderGGUFAdvancedDisTorchMultiGPU"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
433
workflow_flux_original.json
Normal file
433
workflow_flux_original.json
Normal file
@ -0,0 +1,433 @@
|
|||||||
|
{
|
||||||
|
"8": {
|
||||||
|
"inputs": {
|
||||||
|
"samples": [
|
||||||
|
"62",
|
||||||
|
1
|
||||||
|
],
|
||||||
|
"vae": [
|
||||||
|
"27",
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"class_type": "VAEDecode",
|
||||||
|
"_meta": {
|
||||||
|
"title": "VAE Decode"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"22": {
|
||||||
|
"inputs": {
|
||||||
|
"clip_name1": "t5/t5xxl_fp8_e4m3fn.safetensors",
|
||||||
|
"clip_name2": "clip_l.safetensors",
|
||||||
|
"type": "flux",
|
||||||
|
"device": "default"
|
||||||
|
},
|
||||||
|
"class_type": "DualCLIPLoader",
|
||||||
|
"_meta": {
|
||||||
|
"title": "DualCLIPLoader"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"27": {
|
||||||
|
"inputs": {
|
||||||
|
"vae_name": "FLUX1/ae.safetensors"
|
||||||
|
},
|
||||||
|
"class_type": "VAELoader",
|
||||||
|
"_meta": {
|
||||||
|
"title": "Load VAE"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"32": {
|
||||||
|
"inputs": {
|
||||||
|
"upscale_model": [
|
||||||
|
"33",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"image": [
|
||||||
|
"8",
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"class_type": "ImageUpscaleWithModel",
|
||||||
|
"_meta": {
|
||||||
|
"title": "Upscale Image (using Model)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"33": {
|
||||||
|
"inputs": {
|
||||||
|
"model_name": "4x-UltraSharp.pth"
|
||||||
|
},
|
||||||
|
"class_type": "UpscaleModelLoader",
|
||||||
|
"_meta": {
|
||||||
|
"title": "Load Upscale Model"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"34": {
|
||||||
|
"inputs": {
|
||||||
|
"upscale_method": "lanczos",
|
||||||
|
"scale_by": 0.5,
|
||||||
|
"image": [
|
||||||
|
"32",
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"class_type": "ImageScaleBy",
|
||||||
|
"_meta": {
|
||||||
|
"title": "Half size"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"35": {
|
||||||
|
"inputs": {
|
||||||
|
"unet_name": "flux1-dev-Q4_0.gguf"
|
||||||
|
},
|
||||||
|
"class_type": "UnetLoaderGGUF",
|
||||||
|
"_meta": {
|
||||||
|
"title": "Unet Loader (GGUF)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"40": {
|
||||||
|
"inputs": {
|
||||||
|
"int": 20
|
||||||
|
},
|
||||||
|
"class_type": "Int Literal (Image Saver)",
|
||||||
|
"_meta": {
|
||||||
|
"title": "Generation Steps"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"41": {
|
||||||
|
"inputs": {
|
||||||
|
"width": 720,
|
||||||
|
"height": 1080,
|
||||||
|
"aspect_ratio": "custom",
|
||||||
|
"swap_dimensions": "Off",
|
||||||
|
"upscale_factor": 2,
|
||||||
|
"prescale_factor": 1,
|
||||||
|
"batch_size": 1
|
||||||
|
},
|
||||||
|
"class_type": "CR Aspect Ratio",
|
||||||
|
"_meta": {
|
||||||
|
"title": "CR Aspect Ratio"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"42": {
|
||||||
|
"inputs": {
|
||||||
|
"filename": "THISFILE",
|
||||||
|
"path": "",
|
||||||
|
"extension": "png",
|
||||||
|
"steps": [
|
||||||
|
"40",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"cfg": [
|
||||||
|
"52",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"modelname": "flux1-dev-Q4_0.gguf",
|
||||||
|
"sampler_name": [
|
||||||
|
"50",
|
||||||
|
1
|
||||||
|
],
|
||||||
|
"positive": [
|
||||||
|
"44",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"negative": [
|
||||||
|
"45",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"seed_value": [
|
||||||
|
"48",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"width": [
|
||||||
|
"41",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"height": [
|
||||||
|
"41",
|
||||||
|
1
|
||||||
|
],
|
||||||
|
"lossless_webp": true,
|
||||||
|
"quality_jpeg_or_webp": 100,
|
||||||
|
"optimize_png": false,
|
||||||
|
"counter": 0,
|
||||||
|
"denoise": [
|
||||||
|
"53",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"clip_skip": 0,
|
||||||
|
"time_format": "%Y-%m-%d-%H%M%S",
|
||||||
|
"save_workflow_as_json": true,
|
||||||
|
"embed_workflow": true,
|
||||||
|
"additional_hashes": "",
|
||||||
|
"download_civitai_data": true,
|
||||||
|
"easy_remix": true,
|
||||||
|
"speak_and_recognation": {
|
||||||
|
"__value__": [
|
||||||
|
false,
|
||||||
|
true
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"images": [
|
||||||
|
"34",
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"class_type": "Image Saver",
|
||||||
|
"_meta": {
|
||||||
|
"title": "CivitAI Image Saver"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"44": {
|
||||||
|
"inputs": {
|
||||||
|
"text": "",
|
||||||
|
"speak_and_recognation": {
|
||||||
|
"__value__": [
|
||||||
|
false,
|
||||||
|
true
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"class_type": "ttN text",
|
||||||
|
"_meta": {
|
||||||
|
"title": "Positive Prompt T5"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"45": {
|
||||||
|
"inputs": {
|
||||||
|
"text": "text, watermark, deformed Avoid flat colors, poor lighting, and artificial elements. No unrealistic elements, low resolution, or flat colors. Avoid generic objects, poor lighting, and inconsistent styles, blurry, low-quality, distorted faces, overexposed lighting, extra limbs, bad anatomy, low contrast",
|
||||||
|
"speak_and_recognation": {
|
||||||
|
"__value__": [
|
||||||
|
false,
|
||||||
|
true
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"class_type": "ttN text",
|
||||||
|
"_meta": {
|
||||||
|
"title": "Negative Prompt"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"47": {
|
||||||
|
"inputs": {
|
||||||
|
"text": [
|
||||||
|
"44",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"speak_and_recognation": {
|
||||||
|
"__value__": [
|
||||||
|
false,
|
||||||
|
true
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"clip": [
|
||||||
|
"68",
|
||||||
|
1
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"class_type": "CLIPTextEncode",
|
||||||
|
"_meta": {
|
||||||
|
"title": "CLIP Text Encode (Prompt)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"48": {
|
||||||
|
"inputs": {
|
||||||
|
"seed": 903006749445372,
|
||||||
|
"increment": 1
|
||||||
|
},
|
||||||
|
"class_type": "Seed Generator (Image Saver)",
|
||||||
|
"_meta": {
|
||||||
|
"title": "Seed"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"49": {
|
||||||
|
"inputs": {
|
||||||
|
"scheduler": "beta"
|
||||||
|
},
|
||||||
|
"class_type": "Scheduler Selector (Comfy) (Image Saver)",
|
||||||
|
"_meta": {
|
||||||
|
"title": "Scheduler Selector"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"50": {
|
||||||
|
"inputs": {
|
||||||
|
"sampler_name": "euler"
|
||||||
|
},
|
||||||
|
"class_type": "Sampler Selector (Image Saver)",
|
||||||
|
"_meta": {
|
||||||
|
"title": "Sampler Selector (Image Saver)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"51": {
|
||||||
|
"inputs": {
|
||||||
|
"images": [
|
||||||
|
"8",
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"class_type": "PreviewImage",
|
||||||
|
"_meta": {
|
||||||
|
"title": "Preview Image"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"52": {
|
||||||
|
"inputs": {
|
||||||
|
"float": 3.5
|
||||||
|
},
|
||||||
|
"class_type": "Float Literal (Image Saver)",
|
||||||
|
"_meta": {
|
||||||
|
"title": "CFG"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"53": {
|
||||||
|
"inputs": {
|
||||||
|
"float": 1
|
||||||
|
},
|
||||||
|
"class_type": "Float Literal (Image Saver)",
|
||||||
|
"_meta": {
|
||||||
|
"title": "Denoise"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"60": {
|
||||||
|
"inputs": {
|
||||||
|
"clip_l": "",
|
||||||
|
"t5xxl": [
|
||||||
|
"44",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"guidance": [
|
||||||
|
"52",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"speak_and_recognation": {
|
||||||
|
"__value__": [
|
||||||
|
false,
|
||||||
|
true
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"clip": [
|
||||||
|
"68",
|
||||||
|
1
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"class_type": "CLIPTextEncodeFlux",
|
||||||
|
"_meta": {
|
||||||
|
"title": "CLIPTextEncodeFlux"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"62": {
|
||||||
|
"inputs": {
|
||||||
|
"noise": [
|
||||||
|
"65",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"guider": [
|
||||||
|
"67",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"sampler": [
|
||||||
|
"63",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"sigmas": [
|
||||||
|
"64",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"latent_image": [
|
||||||
|
"41",
|
||||||
|
5
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"class_type": "SamplerCustomAdvanced",
|
||||||
|
"_meta": {
|
||||||
|
"title": "SamplerCustomAdvanced"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"63": {
|
||||||
|
"inputs": {
|
||||||
|
"sampler_name": [
|
||||||
|
"50",
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"class_type": "KSamplerSelect",
|
||||||
|
"_meta": {
|
||||||
|
"title": "KSamplerSelect"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"64": {
|
||||||
|
"inputs": {
|
||||||
|
"scheduler": [
|
||||||
|
"49",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"steps": [
|
||||||
|
"40",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"denoise": [
|
||||||
|
"53",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"model": [
|
||||||
|
"68",
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"class_type": "BasicScheduler",
|
||||||
|
"_meta": {
|
||||||
|
"title": "BasicScheduler"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"65": {
|
||||||
|
"inputs": {
|
||||||
|
"noise_seed": [
|
||||||
|
"48",
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"class_type": "RandomNoise",
|
||||||
|
"_meta": {
|
||||||
|
"title": "RandomNoise"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"67": {
|
||||||
|
"inputs": {
|
||||||
|
"model": [
|
||||||
|
"68",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"conditioning": [
|
||||||
|
"47",
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"class_type": "BasicGuider",
|
||||||
|
"_meta": {
|
||||||
|
"title": "BasicGuider"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"68": {
|
||||||
|
"inputs": {
|
||||||
|
"lora_01": "None",
|
||||||
|
"strength_01": 1,
|
||||||
|
"lora_02": "None",
|
||||||
|
"strength_02": 1,
|
||||||
|
"lora_03": "None",
|
||||||
|
"strength_03": 1,
|
||||||
|
"lora_04": "None",
|
||||||
|
"strength_04": 1,
|
||||||
|
"model": [
|
||||||
|
"35",
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"clip": [
|
||||||
|
"22",
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"class_type": "Lora Loader Stack (rgthree)",
|
||||||
|
"_meta": {
|
||||||
|
"title": "Lora Loader Stack (rgthree)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user