diff --git a/README.md b/README.md index 65198dd..d39f202 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ additional metadata to ensure compatibility with metadata detection on websites Usage • Credits
-
+
@@ -43,8 +43,7 @@ See [SD Prompt Reader](https://github.com/receyuki/stable-diffusion-prompt-reade
## Installation
### Install via [ComfyUI Manager](https://github.com/ltdrdata/ComfyUI-Manager) (Recommended)
-~~Search for `SD Prompt Reader` in the ComfyUI Manager and install it.~~
-Waiting for approval.
+Search for `SD Prompt Reader` in the ComfyUI Manager and install it.
### Install manually
1. `cd` to the `custom_node` folder
2. Clone this repo
@@ -63,8 +62,39 @@ git pull --recurse-submodules
```
## Usage
-Example workflow coming soon.
+### Prompt Reader Node
+- The Prompt Reader Node works exactly the same as the
+[standalone SD Prompt Reader](https://github.com/receyuki/stable-diffusion-prompt-reader).
+It uses the Image Data Reader from the
+[standalone SD Prompt Reader](https://github.com/receyuki/stable-diffusion-prompt-reader),
+allowing it to support the same formats and receive updates along with the
+[SD Prompt Reader](https://github.com/receyuki/stable-diffusion-prompt-reader).
+
+***For images generated by SDXL and containing multiple sets of prompts,
+the text_g will be combined with text_l into a single prompt***
+
+
+
+### Prompt Saver Node & Parameter Generator Node & Prompt Merger Node
+- The Prompt Saver Node and The Parameter Generator Node are designed to be used together.
+- The Prompt Saver Node will write additional metadata in the A1111 format to the output images
+to be compatible with any tools that support the A1111 format,
+including SD Prompt Reader and Civitai.
+Due to custom nodes and complex workflows potentially causing issues with SD Prompt Reader's ability
+to read image metadata correctly, it is recommended to embed this node within the workflow
+to ensure maximum compatibility.
+- Since it's not possible to directly extract metadata from KSampler, it is necessary to
+use the Parameter Generator Node to generate parameters and simultaneously output them to both
+the Prompt Saver Node and KSampler.
+- Since the A1111 format cannot store text_g and text_l separately, SDXL users need to use the Prompt Merger Node to
+combine text_g and text_l into a single prompt.
+
+
+
+### [Example Workflow](./workflows/example_workflow.json)
+
+
## Credits
-- The SD Prompt Reader node is based on [ComfyUI_Load_Image_With_Metadata](https://github.com/tkoenig89/ComfyUI_Load_Image_With_Metadata)
-- The SD Prompt Saver node is based on [comfy-image-saver](https://github.com/giriss/comfy-image-saver) & [stable-diffusion-webui](https://github.com/AUTOMATIC1111/stable-diffusion-webui)
\ No newline at end of file
+- The SD Prompt Reader node is based on [ComfyUI Load Image With Metadata](https://github.com/tkoenig89/ComfyUI_Load_Image_With_Metadata)
+- The SD Prompt Saver node is based on [Comfy Image Saver](https://github.com/giriss/comfy-image-saver) & [Stable Diffusion Webui](https://github.com/AUTOMATIC1111/stable-diffusion-webui)
\ No newline at end of file
diff --git a/images/example_workflow.png b/images/example_workflow.png
new file mode 100644
index 0000000..f15616c
Binary files /dev/null and b/images/example_workflow.png differ
diff --git a/images/generator_saver_merger.png b/images/generator_saver_merger.png
new file mode 100644
index 0000000..931c80b
Binary files /dev/null and b/images/generator_saver_merger.png differ
diff --git a/images/reader.png b/images/reader.png
new file mode 100644
index 0000000..6e39693
Binary files /dev/null and b/images/reader.png differ
diff --git a/images/screenshot_v100b1.png b/images/screenshot_v100b1.png
index 4991aae..b7938a2 100644
Binary files a/images/screenshot_v100b1.png and b/images/screenshot_v100b1.png differ
diff --git a/workflows/example_workflow.json b/workflows/example_workflow.json
new file mode 100644
index 0000000..a7cd04c
--- /dev/null
+++ b/workflows/example_workflow.json
@@ -0,0 +1,1265 @@
+{
+ "last_node_id": 10,
+ "last_link_id": 33,
+ "nodes": [
+ {
+ "id": 4,
+ "type": "EmptyLatentImage",
+ "pos": [
+ 900,
+ 280
+ ],
+ "size": {
+ "0": 320,
+ "1": 110
+ },
+ "flags": {},
+ "order": 4,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "width",
+ "type": "INT",
+ "link": 18,
+ "widget": {
+ "name": "width",
+ "config": [
+ "INT",
+ {
+ "default": 512,
+ "min": 64,
+ "max": 8192,
+ "step": 8
+ }
+ ]
+ }
+ },
+ {
+ "name": "height",
+ "type": "INT",
+ "link": 19,
+ "widget": {
+ "name": "height",
+ "config": [
+ "INT",
+ {
+ "default": 512,
+ "min": 64,
+ "max": 8192,
+ "step": 8
+ }
+ ]
+ },
+ "slot_index": 1
+ }
+ ],
+ "outputs": [
+ {
+ "name": "LATENT",
+ "type": "LATENT",
+ "links": [
+ 20
+ ],
+ "shape": 3,
+ "slot_index": 0
+ }
+ ],
+ "properties": {
+ "Node name for S&R": "EmptyLatentImage"
+ },
+ "widgets_values": [
+ 512,
+ 512,
+ 1
+ ]
+ },
+ {
+ "id": 6,
+ "type": "VAEDecode",
+ "pos": [
+ 900,
+ 470
+ ],
+ "size": {
+ "0": 320,
+ "1": 50
+ },
+ "flags": {},
+ "order": 6,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "samples",
+ "type": "LATENT",
+ "link": 21
+ },
+ {
+ "name": "vae",
+ "type": "VAE",
+ "link": 8
+ }
+ ],
+ "outputs": [
+ {
+ "name": "IMAGE",
+ "type": "IMAGE",
+ "links": [
+ 22
+ ],
+ "shape": 3,
+ "slot_index": 0
+ }
+ ],
+ "properties": {
+ "Node name for S&R": "VAEDecode"
+ }
+ },
+ {
+ "id": 5,
+ "type": "KSamplerAdvanced",
+ "pos": [
+ 900,
+ 600
+ ],
+ "size": {
+ "0": 320,
+ "1": 330
+ },
+ "flags": {},
+ "order": 5,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "model",
+ "type": "MODEL",
+ "link": 23
+ },
+ {
+ "name": "positive",
+ "type": "CONDITIONING",
+ "link": 11,
+ "slot_index": 1
+ },
+ {
+ "name": "negative",
+ "type": "CONDITIONING",
+ "link": 12,
+ "slot_index": 2
+ },
+ {
+ "name": "latent_image",
+ "type": "LATENT",
+ "link": 20
+ },
+ {
+ "name": "noise_seed",
+ "type": "INT",
+ "link": 13,
+ "widget": {
+ "name": "noise_seed",
+ "config": [
+ "INT",
+ {
+ "default": 0,
+ "min": 0,
+ "max": 18446744073709552000
+ }
+ ]
+ },
+ "slot_index": 4
+ },
+ {
+ "name": "steps",
+ "type": "INT",
+ "link": 14,
+ "widget": {
+ "name": "steps",
+ "config": [
+ "INT",
+ {
+ "default": 20,
+ "min": 1,
+ "max": 10000
+ }
+ ]
+ },
+ "slot_index": 5
+ },
+ {
+ "name": "cfg",
+ "type": "FLOAT",
+ "link": 15,
+ "widget": {
+ "name": "cfg",
+ "config": [
+ "FLOAT",
+ {
+ "default": 8,
+ "min": 0,
+ "max": 100
+ }
+ ]
+ }
+ },
+ {
+ "name": "sampler_name",
+ "type": "euler,euler_ancestral,heun,dpm_2,dpm_2_ancestral,lms,dpm_fast,dpm_adaptive,dpmpp_2s_ancestral,dpmpp_sde,dpmpp_sde_gpu,dpmpp_2m,dpmpp_2m_sde,dpmpp_2m_sde_gpu,dpmpp_3m_sde,dpmpp_3m_sde_gpu,ddpm,ddim,uni_pc,uni_pc_bh2",
+ "link": 16,
+ "widget": {
+ "name": "sampler_name",
+ "config": [
+ [
+ "euler",
+ "euler_ancestral",
+ "heun",
+ "dpm_2",
+ "dpm_2_ancestral",
+ "lms",
+ "dpm_fast",
+ "dpm_adaptive",
+ "dpmpp_2s_ancestral",
+ "dpmpp_sde",
+ "dpmpp_sde_gpu",
+ "dpmpp_2m",
+ "dpmpp_2m_sde",
+ "dpmpp_2m_sde_gpu",
+ "dpmpp_3m_sde",
+ "dpmpp_3m_sde_gpu",
+ "ddpm",
+ "ddim",
+ "uni_pc",
+ "uni_pc_bh2"
+ ]
+ ]
+ },
+ "slot_index": 7
+ },
+ {
+ "name": "scheduler",
+ "type": "normal,karras,exponential,sgm_uniform,simple,ddim_uniform",
+ "link": 17,
+ "widget": {
+ "name": "scheduler",
+ "config": [
+ [
+ "normal",
+ "karras",
+ "exponential",
+ "sgm_uniform",
+ "simple",
+ "ddim_uniform"
+ ]
+ ]
+ },
+ "slot_index": 8
+ }
+ ],
+ "outputs": [
+ {
+ "name": "LATENT",
+ "type": "LATENT",
+ "links": [
+ 21
+ ],
+ "shape": 3,
+ "slot_index": 0
+ }
+ ],
+ "properties": {
+ "Node name for S&R": "KSamplerAdvanced"
+ },
+ "widgets_values": [
+ "enable",
+ 224393857152127,
+ "randomize",
+ 20,
+ 8,
+ "euler",
+ "normal",
+ 0,
+ 10000,
+ "disable"
+ ]
+ },
+ {
+ "id": 3,
+ "type": "SDPromptSaver",
+ "pos": [
+ 1270,
+ 280
+ ],
+ "size": {
+ "0": 320,
+ "1": 460
+ },
+ "flags": {},
+ "order": 7,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "images",
+ "type": "IMAGE",
+ "link": 22,
+ "slot_index": 0
+ },
+ {
+ "name": "model_name",
+ "type": "CheckpointYesmix_v20.safetensors,Chilloutmix-Ni.safetensors,CounterfeitV30_v30.safetensors,OldFish_2348V12.safetensors,abyssorangemix2_Hard.safetensors,abyssorangemix2_Hard.vae.pt,alstroemeriaMix_v10.safetensors,alstroemeriaMix_v10.vae.ckpt,aoaokoPVCStyleModel_pvcAOAOKO.safetensors,appIcons_v2.ckpt,architecturerealmix_v1repair.safetensors,betterPinkPussy_v01.safetensors,bokomix2_v20.safetensors,cetusMix_Coda2.safetensors,cetusMix_Coda2.vae.pt,cetusMix_Whalefall2.safetensors,cetusMix_Whalefall2.vae.pt,cetusMix_v4.safetensors,cetusMix_v4.vae.pt,cheeseDaddysLandscapes_35FP16.safetensors,chikmix_V3.safetensors,chilloutmix_NiPrunedFp16Fix.safetensors,chilloutmix_NiPrunedFp32Fix.safetensors,cinematicDiffusion_v1.ckpt,dalcefoPainting_2nd.safetensors,dalcefoPainting_3rd.safetensors,dalcefoV3Painting_dalcefoV3Painting.safetensors,dosmix_.safetensors,dreamlikeDiffusion10_10.ckpt,dreamlikePhotoreal20_dreamlikePhotoreal20.safetensors,dvarchMultiPrompt_dvarchExterior.safetensors,dvarchMultiPrompt_dvarchInterior.safetensors,expmixLine_v20.safetensors,facebombmix_v1Bakedvae.safetensors,fantexiV08.safetensors,fantexiV08a.safetensors,fantexiV08c.safetensors,fantexiV09beta.ckpt,fantexiV09beta.vae.ckpt,gdmLuxuryModernHouseAnd_v10.ckpt,ghostmix_v20Bakedvae.safetensors,grapefruitHentaiModel_grapefruitv41.safetensors,guofeng3_v32Light.safetensors,hassakuHentaiModel_v13.safetensors,inkpunkDiffusion_v2.ckpt,izumi_01Safetensors.safetensors,knollingcase_v1.ckpt,landscapesupermix_v21.safetensors,majicmixRealistic_v6.safetensors,majicmixSombre_v20.safetensors,meichidarkMix_meichidarkV4.safetensors,meinahentai_v4.safetensors,meinamix_meinaV11.safetensors,newmarsmix_25D.safetensors,newmarsmix_25D.vae.pt,newmarsmix_N.safetensors,newmarsmix_R11.safetensors,nudify_xl.safetensors,orangehardBasil05_v10.safetensors,perfectWorld_perfectWorldBakedVAE.safetensors,perfectWorld_v2Baked.safetensors,perfectWorld_v3Baked.safetensors,perfectWorld_v4Baked.safetensors,perfectWorld_v5Baked.safetensors,protogenV22Anime_22.safetensors,roboeticinkpunkdream_shaperchromav510.safetensors,sd_xl_base_1.0_0.9vae.safetensors,sd_xl_refiner_1.0_0.9vae.safetensors,stablediffusionv1.5.safetensors,sunshinemix_PrunedFp16.safetensors,sunshinemix_sunlightmixPruned.safetensors,uberRealisticPornMerge_urpmv13.safetensors,v2-1_768-ema-pruned-fp16.safetensors,xeroxrealmix_v35.safetensors,xsarchitecturalV1Aerial_v11.ckpt,xsarchitectural_v11.ckpt,xsarchitecturalv1com_v12.ckpt,xsarchitecturalv3com_v31.safetensors,xxmix9realistic_v40.safetensors,yesmix_v16Original.safetensors",
+ "link": 24,
+ "widget": {
+ "name": "model_name",
+ "config": [
+ [
+ "CheckpointYesmix_v20.safetensors",
+ "Chilloutmix-Ni.safetensors",
+ "CounterfeitV30_v30.safetensors",
+ "OldFish_2348V12.safetensors",
+ "abyssorangemix2_Hard.safetensors",
+ "abyssorangemix2_Hard.vae.pt",
+ "alstroemeriaMix_v10.safetensors",
+ "alstroemeriaMix_v10.vae.ckpt",
+ "aoaokoPVCStyleModel_pvcAOAOKO.safetensors",
+ "appIcons_v2.ckpt",
+ "architecturerealmix_v1repair.safetensors",
+ "betterPinkPussy_v01.safetensors",
+ "bokomix2_v20.safetensors",
+ "cetusMix_Coda2.safetensors",
+ "cetusMix_Coda2.vae.pt",
+ "cetusMix_Whalefall2.safetensors",
+ "cetusMix_Whalefall2.vae.pt",
+ "cetusMix_v4.safetensors",
+ "cetusMix_v4.vae.pt",
+ "cheeseDaddysLandscapes_35FP16.safetensors",
+ "chikmix_V3.safetensors",
+ "chilloutmix_NiPrunedFp16Fix.safetensors",
+ "chilloutmix_NiPrunedFp32Fix.safetensors",
+ "cinematicDiffusion_v1.ckpt",
+ "dalcefoPainting_2nd.safetensors",
+ "dalcefoPainting_3rd.safetensors",
+ "dalcefoV3Painting_dalcefoV3Painting.safetensors",
+ "dosmix_.safetensors",
+ "dreamlikeDiffusion10_10.ckpt",
+ "dreamlikePhotoreal20_dreamlikePhotoreal20.safetensors",
+ "dvarchMultiPrompt_dvarchExterior.safetensors",
+ "dvarchMultiPrompt_dvarchInterior.safetensors",
+ "expmixLine_v20.safetensors",
+ "facebombmix_v1Bakedvae.safetensors",
+ "fantexiV08.safetensors",
+ "fantexiV08a.safetensors",
+ "fantexiV08c.safetensors",
+ "fantexiV09beta.ckpt",
+ "fantexiV09beta.vae.ckpt",
+ "gdmLuxuryModernHouseAnd_v10.ckpt",
+ "ghostmix_v20Bakedvae.safetensors",
+ "grapefruitHentaiModel_grapefruitv41.safetensors",
+ "guofeng3_v32Light.safetensors",
+ "hassakuHentaiModel_v13.safetensors",
+ "inkpunkDiffusion_v2.ckpt",
+ "izumi_01Safetensors.safetensors",
+ "knollingcase_v1.ckpt",
+ "landscapesupermix_v21.safetensors",
+ "majicmixRealistic_v6.safetensors",
+ "majicmixSombre_v20.safetensors",
+ "meichidarkMix_meichidarkV4.safetensors",
+ "meinahentai_v4.safetensors",
+ "meinamix_meinaV11.safetensors",
+ "newmarsmix_25D.safetensors",
+ "newmarsmix_25D.vae.pt",
+ "newmarsmix_N.safetensors",
+ "newmarsmix_R11.safetensors",
+ "nudify_xl.safetensors",
+ "orangehardBasil05_v10.safetensors",
+ "perfectWorld_perfectWorldBakedVAE.safetensors",
+ "perfectWorld_v2Baked.safetensors",
+ "perfectWorld_v3Baked.safetensors",
+ "perfectWorld_v4Baked.safetensors",
+ "perfectWorld_v5Baked.safetensors",
+ "protogenV22Anime_22.safetensors",
+ "roboeticinkpunkdream_shaperchromav510.safetensors",
+ "sd_xl_base_1.0_0.9vae.safetensors",
+ "sd_xl_refiner_1.0_0.9vae.safetensors",
+ "stablediffusionv1.5.safetensors",
+ "sunshinemix_PrunedFp16.safetensors",
+ "sunshinemix_sunlightmixPruned.safetensors",
+ "uberRealisticPornMerge_urpmv13.safetensors",
+ "v2-1_768-ema-pruned-fp16.safetensors",
+ "xeroxrealmix_v35.safetensors",
+ "xsarchitecturalV1Aerial_v11.ckpt",
+ "xsarchitectural_v11.ckpt",
+ "xsarchitecturalv1com_v12.ckpt",
+ "xsarchitecturalv3com_v31.safetensors",
+ "xxmix9realistic_v40.safetensors",
+ "yesmix_v16Original.safetensors"
+ ]
+ ]
+ }
+ },
+ {
+ "name": "seed",
+ "type": "INT",
+ "link": 25,
+ "widget": {
+ "name": "seed",
+ "config": [
+ "INT",
+ {
+ "default": 0,
+ "min": 0,
+ "max": 18446744073709552000
+ }
+ ]
+ }
+ },
+ {
+ "name": "steps",
+ "type": "INT",
+ "link": 26,
+ "widget": {
+ "name": "steps",
+ "config": [
+ "INT",
+ {
+ "default": 20,
+ "min": 1,
+ "max": 10000
+ }
+ ]
+ }
+ },
+ {
+ "name": "cfg",
+ "type": "FLOAT",
+ "link": 27,
+ "widget": {
+ "name": "cfg",
+ "config": [
+ "FLOAT",
+ {
+ "default": 8,
+ "min": 0,
+ "max": 100,
+ "step": 0.5,
+ "round": 0.01
+ }
+ ]
+ }
+ },
+ {
+ "name": "sampler_name",
+ "type": "euler,euler_ancestral,heun,dpm_2,dpm_2_ancestral,lms,dpm_fast,dpm_adaptive,dpmpp_2s_ancestral,dpmpp_sde,dpmpp_sde_gpu,dpmpp_2m,dpmpp_2m_sde,dpmpp_2m_sde_gpu,dpmpp_3m_sde,dpmpp_3m_sde_gpu,ddpm,ddim,uni_pc,uni_pc_bh2",
+ "link": 28,
+ "widget": {
+ "name": "sampler_name",
+ "config": [
+ [
+ "euler",
+ "euler_ancestral",
+ "heun",
+ "dpm_2",
+ "dpm_2_ancestral",
+ "lms",
+ "dpm_fast",
+ "dpm_adaptive",
+ "dpmpp_2s_ancestral",
+ "dpmpp_sde",
+ "dpmpp_sde_gpu",
+ "dpmpp_2m",
+ "dpmpp_2m_sde",
+ "dpmpp_2m_sde_gpu",
+ "dpmpp_3m_sde",
+ "dpmpp_3m_sde_gpu",
+ "ddpm",
+ "ddim",
+ "uni_pc",
+ "uni_pc_bh2"
+ ]
+ ]
+ }
+ },
+ {
+ "name": "scheduler",
+ "type": "normal,karras,exponential,sgm_uniform,simple,ddim_uniform",
+ "link": 29,
+ "widget": {
+ "name": "scheduler",
+ "config": [
+ [
+ "normal",
+ "karras",
+ "exponential",
+ "sgm_uniform",
+ "simple",
+ "ddim_uniform"
+ ]
+ ]
+ }
+ },
+ {
+ "name": "positive",
+ "type": "STRING",
+ "link": 30,
+ "widget": {
+ "name": "positive",
+ "config": [
+ "STRING",
+ {
+ "default": "",
+ "multiline": true
+ }
+ ]
+ }
+ },
+ {
+ "name": "negative",
+ "type": "STRING",
+ "link": 31,
+ "widget": {
+ "name": "negative",
+ "config": [
+ "STRING",
+ {
+ "default": "",
+ "multiline": true
+ }
+ ]
+ }
+ },
+ {
+ "name": "width",
+ "type": "INT",
+ "link": 32,
+ "widget": {
+ "name": "width",
+ "config": [
+ "INT",
+ {
+ "default": 0,
+ "min": 1,
+ "max": 8192,
+ "step": 8
+ }
+ ]
+ }
+ },
+ {
+ "name": "height",
+ "type": "INT",
+ "link": 33,
+ "widget": {
+ "name": "height",
+ "config": [
+ "INT",
+ {
+ "default": 0,
+ "min": 1,
+ "max": 8192,
+ "step": 8
+ }
+ ]
+ }
+ }
+ ],
+ "properties": {
+ "Node name for S&R": "SDPromptSaver"
+ },
+ "widgets_values": [
+ "ComfyUI",
+ "CheckpointYesmix_v20.safetensors",
+ 229536272084158,
+ "randomize",
+ 20,
+ 8,
+ "euler",
+ "normal",
+ "",
+ "",
+ "png",
+ 0,
+ 0,
+ false,
+ true,
+ 100
+ ]
+ },
+ {
+ "id": 2,
+ "type": "SDParameterGenerator",
+ "pos": [
+ 530,
+ 540
+ ],
+ "size": {
+ "0": 320,
+ "1": 500
+ },
+ "flags": {},
+ "order": 1,
+ "mode": 0,
+ "outputs": [
+ {
+ "name": "MODEL",
+ "type": "MODEL",
+ "links": [
+ 23
+ ],
+ "shape": 3,
+ "slot_index": 0
+ },
+ {
+ "name": "CLIP",
+ "type": "CLIP",
+ "links": [
+ 6,
+ 7
+ ],
+ "shape": 3,
+ "slot_index": 1
+ },
+ {
+ "name": "VAE",
+ "type": "VAE",
+ "links": [
+ 8
+ ],
+ "shape": 3,
+ "slot_index": 2
+ },
+ {
+ "name": "MODEL_NAME",
+ "type": [
+ "CheckpointYesmix_v20.safetensors",
+ "Chilloutmix-Ni.safetensors",
+ "CounterfeitV30_v30.safetensors",
+ "OldFish_2348V12.safetensors",
+ "abyssorangemix2_Hard.safetensors",
+ "abyssorangemix2_Hard.vae.pt",
+ "alstroemeriaMix_v10.safetensors",
+ "alstroemeriaMix_v10.vae.ckpt",
+ "aoaokoPVCStyleModel_pvcAOAOKO.safetensors",
+ "appIcons_v2.ckpt",
+ "architecturerealmix_v1repair.safetensors",
+ "betterPinkPussy_v01.safetensors",
+ "bokomix2_v20.safetensors",
+ "cetusMix_Coda2.safetensors",
+ "cetusMix_Coda2.vae.pt",
+ "cetusMix_Whalefall2.safetensors",
+ "cetusMix_Whalefall2.vae.pt",
+ "cetusMix_v4.safetensors",
+ "cetusMix_v4.vae.pt",
+ "cheeseDaddysLandscapes_35FP16.safetensors",
+ "chikmix_V3.safetensors",
+ "chilloutmix_NiPrunedFp16Fix.safetensors",
+ "chilloutmix_NiPrunedFp32Fix.safetensors",
+ "cinematicDiffusion_v1.ckpt",
+ "dalcefoPainting_2nd.safetensors",
+ "dalcefoPainting_3rd.safetensors",
+ "dalcefoV3Painting_dalcefoV3Painting.safetensors",
+ "dosmix_.safetensors",
+ "dreamlikeDiffusion10_10.ckpt",
+ "dreamlikePhotoreal20_dreamlikePhotoreal20.safetensors",
+ "dvarchMultiPrompt_dvarchExterior.safetensors",
+ "dvarchMultiPrompt_dvarchInterior.safetensors",
+ "expmixLine_v20.safetensors",
+ "facebombmix_v1Bakedvae.safetensors",
+ "fantexiV08.safetensors",
+ "fantexiV08a.safetensors",
+ "fantexiV08c.safetensors",
+ "fantexiV09beta.ckpt",
+ "fantexiV09beta.vae.ckpt",
+ "gdmLuxuryModernHouseAnd_v10.ckpt",
+ "ghostmix_v20Bakedvae.safetensors",
+ "grapefruitHentaiModel_grapefruitv41.safetensors",
+ "guofeng3_v32Light.safetensors",
+ "hassakuHentaiModel_v13.safetensors",
+ "inkpunkDiffusion_v2.ckpt",
+ "izumi_01Safetensors.safetensors",
+ "knollingcase_v1.ckpt",
+ "landscapesupermix_v21.safetensors",
+ "majicmixRealistic_v6.safetensors",
+ "majicmixSombre_v20.safetensors",
+ "meichidarkMix_meichidarkV4.safetensors",
+ "meinahentai_v4.safetensors",
+ "meinamix_meinaV11.safetensors",
+ "newmarsmix_25D.safetensors",
+ "newmarsmix_25D.vae.pt",
+ "newmarsmix_N.safetensors",
+ "newmarsmix_R11.safetensors",
+ "nudify_xl.safetensors",
+ "orangehardBasil05_v10.safetensors",
+ "perfectWorld_perfectWorldBakedVAE.safetensors",
+ "perfectWorld_v2Baked.safetensors",
+ "perfectWorld_v3Baked.safetensors",
+ "perfectWorld_v4Baked.safetensors",
+ "perfectWorld_v5Baked.safetensors",
+ "protogenV22Anime_22.safetensors",
+ "roboeticinkpunkdream_shaperchromav510.safetensors",
+ "sd_xl_base_1.0_0.9vae.safetensors",
+ "sd_xl_refiner_1.0_0.9vae.safetensors",
+ "stablediffusionv1.5.safetensors",
+ "sunshinemix_PrunedFp16.safetensors",
+ "sunshinemix_sunlightmixPruned.safetensors",
+ "uberRealisticPornMerge_urpmv13.safetensors",
+ "v2-1_768-ema-pruned-fp16.safetensors",
+ "xeroxrealmix_v35.safetensors",
+ "xsarchitecturalV1Aerial_v11.ckpt",
+ "xsarchitectural_v11.ckpt",
+ "xsarchitecturalv1com_v12.ckpt",
+ "xsarchitecturalv3com_v31.safetensors",
+ "xxmix9realistic_v40.safetensors",
+ "yesmix_v16Original.safetensors"
+ ],
+ "links": [
+ 24
+ ],
+ "shape": 3,
+ "slot_index": 3
+ },
+ {
+ "name": "SEED",
+ "type": "INT",
+ "links": [
+ 13,
+ 25
+ ],
+ "shape": 3,
+ "slot_index": 4
+ },
+ {
+ "name": "STEPS",
+ "type": "INT",
+ "links": null,
+ "shape": 3
+ },
+ {
+ "name": "CFG",
+ "type": "FLOAT",
+ "links": null,
+ "shape": 3
+ },
+ {
+ "name": "SAMPLER_NAME",
+ "type": [
+ "euler",
+ "euler_ancestral",
+ "heun",
+ "dpm_2",
+ "dpm_2_ancestral",
+ "lms",
+ "dpm_fast",
+ "dpm_adaptive",
+ "dpmpp_2s_ancestral",
+ "dpmpp_sde",
+ "dpmpp_sde_gpu",
+ "dpmpp_2m",
+ "dpmpp_2m_sde",
+ "dpmpp_2m_sde_gpu",
+ "dpmpp_3m_sde",
+ "dpmpp_3m_sde_gpu",
+ "ddpm",
+ "ddim",
+ "uni_pc",
+ "uni_pc_bh2"
+ ],
+ "links": [
+ 16,
+ 28
+ ],
+ "shape": 3,
+ "slot_index": 7
+ },
+ {
+ "name": "SCHEDULER",
+ "type": [
+ "normal",
+ "karras",
+ "exponential",
+ "sgm_uniform",
+ "simple",
+ "ddim_uniform"
+ ],
+ "links": [
+ 17,
+ 29
+ ],
+ "shape": 3,
+ "slot_index": 8
+ },
+ {
+ "name": "WIDTH",
+ "type": "INT",
+ "links": [
+ 18,
+ 32
+ ],
+ "shape": 3,
+ "slot_index": 9
+ },
+ {
+ "name": "HEIGHT",
+ "type": "INT",
+ "links": [
+ 19,
+ 33
+ ],
+ "shape": 3,
+ "slot_index": 10
+ }
+ ],
+ "properties": {
+ "Node name for S&R": "SDParameterGenerator"
+ },
+ "widgets_values": [
+ "cetusMix_v4.safetensors",
+ false,
+ "anything_v3.yaml",
+ 534500589814738,
+ "randomize",
+ 30,
+ 7.5,
+ "dpmpp_2m_sde_gpu",
+ "karras",
+ 512,
+ 512
+ ]
+ },
+ {
+ "id": 1,
+ "type": "SDPromptReader",
+ "pos": [
+ 160,
+ 280
+ ],
+ "size": {
+ "0": 320,
+ "1": 860
+ },
+ "flags": {},
+ "order": 0,
+ "mode": 0,
+ "outputs": [
+ {
+ "name": "IMAGE",
+ "type": "IMAGE",
+ "links": null,
+ "shape": 3
+ },
+ {
+ "name": "MASK",
+ "type": "MASK",
+ "links": null,
+ "shape": 3
+ },
+ {
+ "name": "POSITIVE",
+ "type": "STRING",
+ "links": [
+ 4,
+ 30
+ ],
+ "shape": 3,
+ "slot_index": 2
+ },
+ {
+ "name": "NEGATIVE",
+ "type": "STRING",
+ "links": [
+ 5,
+ 31
+ ],
+ "shape": 3,
+ "slot_index": 3
+ },
+ {
+ "name": "SEED",
+ "type": "INT",
+ "links": null,
+ "shape": 3
+ },
+ {
+ "name": "STEPS",
+ "type": "INT",
+ "links": [
+ 14,
+ 26
+ ],
+ "shape": 3,
+ "slot_index": 5
+ },
+ {
+ "name": "CFG",
+ "type": "FLOAT",
+ "links": [
+ 15,
+ 27
+ ],
+ "shape": 3,
+ "slot_index": 6
+ },
+ {
+ "name": "WIDTH",
+ "type": "INT",
+ "links": [],
+ "shape": 3,
+ "slot_index": 7
+ },
+ {
+ "name": "HEIGHT",
+ "type": "INT",
+ "links": [],
+ "shape": 3
+ },
+ {
+ "name": "SETTING",
+ "type": "STRING",
+ "links": null,
+ "shape": 3
+ }
+ ],
+ "properties": {
+ "Node name for S&R": "SDPromptReader"
+ },
+ "widgets_values": [
+ "00078-428048546.png",
+ 0,
+ "image",
+ "ultra realistic 8k cg, HDR, epic, perfect artwork, masterpiece, perfect face, beautiful face, perfect female body, alluring, perfect female figure, ultra high res, wet oily skin, pink hair, seductive posture, (skindentation:1.3), 1girl, kpop idol, blush, street, raining night, lace trim, choker, close up, long loose revealing dress, (half-length portrait:1.5),",
+ "((grayscale)), ((monochrome)), (low quality:2), (normal quality:2), (worst quality:2), lowres, acnes, bad anatomy, bad hands, deformed, error, logo, mosaic censoring, paintings, sketches, skin blemishes, skin spots, text, watermark, easynegative,",
+ "Steps: 30, Sampler: DPM++ SDE Karras, CFG scale: 7.5, Seed: 428048546, Size: 512x512, Model hash: 79e42fb744, Model: perfectWorld_v2Baked, Denoising strength: 0.45, Hires upscale: 2, Hires steps: 15, Hires upscaler: R-ESRGAN 4x+"
+ ]
+ },
+ {
+ "id": 9,
+ "type": "CLIPTextEncode",
+ "pos": [
+ 530,
+ 280
+ ],
+ "size": [
+ 320,
+ 50
+ ],
+ "flags": {},
+ "order": 2,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "clip",
+ "type": "CLIP",
+ "link": 6
+ },
+ {
+ "name": "text",
+ "type": "STRING",
+ "link": 4,
+ "widget": {
+ "name": "text",
+ "config": [
+ "STRING",
+ {
+ "multiline": true
+ }
+ ]
+ }
+ }
+ ],
+ "outputs": [
+ {
+ "name": "CONDITIONING",
+ "type": "CONDITIONING",
+ "links": [
+ 11
+ ],
+ "shape": 3
+ }
+ ],
+ "properties": {
+ "Node name for S&R": "CLIPTextEncode"
+ },
+ "widgets_values": [
+ ""
+ ]
+ },
+ {
+ "id": 10,
+ "type": "CLIPTextEncode",
+ "pos": [
+ 530,
+ 410
+ ],
+ "size": [
+ 320,
+ 50
+ ],
+ "flags": {},
+ "order": 3,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "clip",
+ "type": "CLIP",
+ "link": 7
+ },
+ {
+ "name": "text",
+ "type": "STRING",
+ "link": 5,
+ "widget": {
+ "name": "text",
+ "config": [
+ "STRING",
+ {
+ "multiline": true
+ }
+ ]
+ }
+ }
+ ],
+ "outputs": [
+ {
+ "name": "CONDITIONING",
+ "type": "CONDITIONING",
+ "links": [
+ 12
+ ],
+ "shape": 3
+ }
+ ],
+ "properties": {
+ "Node name for S&R": "CLIPTextEncode"
+ },
+ "widgets_values": [
+ ""
+ ]
+ }
+ ],
+ "links": [
+ [
+ 4,
+ 1,
+ 2,
+ 9,
+ 1,
+ "STRING"
+ ],
+ [
+ 5,
+ 1,
+ 3,
+ 10,
+ 1,
+ "STRING"
+ ],
+ [
+ 6,
+ 2,
+ 1,
+ 9,
+ 0,
+ "CLIP"
+ ],
+ [
+ 7,
+ 2,
+ 1,
+ 10,
+ 0,
+ "CLIP"
+ ],
+ [
+ 8,
+ 2,
+ 2,
+ 6,
+ 1,
+ "VAE"
+ ],
+ [
+ 11,
+ 9,
+ 0,
+ 5,
+ 1,
+ "CONDITIONING"
+ ],
+ [
+ 12,
+ 10,
+ 0,
+ 5,
+ 2,
+ "CONDITIONING"
+ ],
+ [
+ 13,
+ 2,
+ 4,
+ 5,
+ 4,
+ "INT"
+ ],
+ [
+ 14,
+ 1,
+ 5,
+ 5,
+ 5,
+ "INT"
+ ],
+ [
+ 15,
+ 1,
+ 6,
+ 5,
+ 6,
+ "FLOAT"
+ ],
+ [
+ 16,
+ 2,
+ 7,
+ 5,
+ 7,
+ "euler,euler_ancestral,heun,dpm_2,dpm_2_ancestral,lms,dpm_fast,dpm_adaptive,dpmpp_2s_ancestral,dpmpp_sde,dpmpp_sde_gpu,dpmpp_2m,dpmpp_2m_sde,dpmpp_2m_sde_gpu,dpmpp_3m_sde,dpmpp_3m_sde_gpu,ddpm,ddim,uni_pc,uni_pc_bh2"
+ ],
+ [
+ 17,
+ 2,
+ 8,
+ 5,
+ 8,
+ "normal,karras,exponential,sgm_uniform,simple,ddim_uniform"
+ ],
+ [
+ 18,
+ 2,
+ 9,
+ 4,
+ 0,
+ "INT"
+ ],
+ [
+ 19,
+ 2,
+ 10,
+ 4,
+ 1,
+ "INT"
+ ],
+ [
+ 20,
+ 4,
+ 0,
+ 5,
+ 3,
+ "LATENT"
+ ],
+ [
+ 21,
+ 5,
+ 0,
+ 6,
+ 0,
+ "LATENT"
+ ],
+ [
+ 22,
+ 6,
+ 0,
+ 3,
+ 0,
+ "IMAGE"
+ ],
+ [
+ 23,
+ 2,
+ 0,
+ 5,
+ 0,
+ "MODEL"
+ ],
+ [
+ 24,
+ 2,
+ 3,
+ 3,
+ 1,
+ "CheckpointYesmix_v20.safetensors,Chilloutmix-Ni.safetensors,CounterfeitV30_v30.safetensors,OldFish_2348V12.safetensors,abyssorangemix2_Hard.safetensors,abyssorangemix2_Hard.vae.pt,alstroemeriaMix_v10.safetensors,alstroemeriaMix_v10.vae.ckpt,aoaokoPVCStyleModel_pvcAOAOKO.safetensors,appIcons_v2.ckpt,architecturerealmix_v1repair.safetensors,betterPinkPussy_v01.safetensors,bokomix2_v20.safetensors,cetusMix_Coda2.safetensors,cetusMix_Coda2.vae.pt,cetusMix_Whalefall2.safetensors,cetusMix_Whalefall2.vae.pt,cetusMix_v4.safetensors,cetusMix_v4.vae.pt,cheeseDaddysLandscapes_35FP16.safetensors,chikmix_V3.safetensors,chilloutmix_NiPrunedFp16Fix.safetensors,chilloutmix_NiPrunedFp32Fix.safetensors,cinematicDiffusion_v1.ckpt,dalcefoPainting_2nd.safetensors,dalcefoPainting_3rd.safetensors,dalcefoV3Painting_dalcefoV3Painting.safetensors,dosmix_.safetensors,dreamlikeDiffusion10_10.ckpt,dreamlikePhotoreal20_dreamlikePhotoreal20.safetensors,dvarchMultiPrompt_dvarchExterior.safetensors,dvarchMultiPrompt_dvarchInterior.safetensors,expmixLine_v20.safetensors,facebombmix_v1Bakedvae.safetensors,fantexiV08.safetensors,fantexiV08a.safetensors,fantexiV08c.safetensors,fantexiV09beta.ckpt,fantexiV09beta.vae.ckpt,gdmLuxuryModernHouseAnd_v10.ckpt,ghostmix_v20Bakedvae.safetensors,grapefruitHentaiModel_grapefruitv41.safetensors,guofeng3_v32Light.safetensors,hassakuHentaiModel_v13.safetensors,inkpunkDiffusion_v2.ckpt,izumi_01Safetensors.safetensors,knollingcase_v1.ckpt,landscapesupermix_v21.safetensors,majicmixRealistic_v6.safetensors,majicmixSombre_v20.safetensors,meichidarkMix_meichidarkV4.safetensors,meinahentai_v4.safetensors,meinamix_meinaV11.safetensors,newmarsmix_25D.safetensors,newmarsmix_25D.vae.pt,newmarsmix_N.safetensors,newmarsmix_R11.safetensors,nudify_xl.safetensors,orangehardBasil05_v10.safetensors,perfectWorld_perfectWorldBakedVAE.safetensors,perfectWorld_v2Baked.safetensors,perfectWorld_v3Baked.safetensors,perfectWorld_v4Baked.safetensors,perfectWorld_v5Baked.safetensors,protogenV22Anime_22.safetensors,roboeticinkpunkdream_shaperchromav510.safetensors,sd_xl_base_1.0_0.9vae.safetensors,sd_xl_refiner_1.0_0.9vae.safetensors,stablediffusionv1.5.safetensors,sunshinemix_PrunedFp16.safetensors,sunshinemix_sunlightmixPruned.safetensors,uberRealisticPornMerge_urpmv13.safetensors,v2-1_768-ema-pruned-fp16.safetensors,xeroxrealmix_v35.safetensors,xsarchitecturalV1Aerial_v11.ckpt,xsarchitectural_v11.ckpt,xsarchitecturalv1com_v12.ckpt,xsarchitecturalv3com_v31.safetensors,xxmix9realistic_v40.safetensors,yesmix_v16Original.safetensors"
+ ],
+ [
+ 25,
+ 2,
+ 4,
+ 3,
+ 2,
+ "INT"
+ ],
+ [
+ 26,
+ 1,
+ 5,
+ 3,
+ 3,
+ "INT"
+ ],
+ [
+ 27,
+ 1,
+ 6,
+ 3,
+ 4,
+ "FLOAT"
+ ],
+ [
+ 28,
+ 2,
+ 7,
+ 3,
+ 5,
+ "euler,euler_ancestral,heun,dpm_2,dpm_2_ancestral,lms,dpm_fast,dpm_adaptive,dpmpp_2s_ancestral,dpmpp_sde,dpmpp_sde_gpu,dpmpp_2m,dpmpp_2m_sde,dpmpp_2m_sde_gpu,dpmpp_3m_sde,dpmpp_3m_sde_gpu,ddpm,ddim,uni_pc,uni_pc_bh2"
+ ],
+ [
+ 29,
+ 2,
+ 8,
+ 3,
+ 6,
+ "normal,karras,exponential,sgm_uniform,simple,ddim_uniform"
+ ],
+ [
+ 30,
+ 1,
+ 2,
+ 3,
+ 7,
+ "STRING"
+ ],
+ [
+ 31,
+ 1,
+ 3,
+ 3,
+ 8,
+ "STRING"
+ ],
+ [
+ 32,
+ 2,
+ 9,
+ 3,
+ 9,
+ "INT"
+ ],
+ [
+ 33,
+ 2,
+ 10,
+ 3,
+ 10,
+ "INT"
+ ]
+ ],
+ "groups": [],
+ "config": {},
+ "extra": {},
+ "version": 0.4
+}
\ No newline at end of file