diff --git a/.gitignore b/.gitignore index 702a941..0482290 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ node_modules vite.config.js.timestamp-* vite.config.ts.timestamp-* /dist +/stats.html diff --git a/litegraph b/litegraph index 8ca6cca..d335948 160000 --- a/litegraph +++ b/litegraph @@ -1 +1 @@ -Subproject commit 8ca6cca77709af3644bb9474b28654f0459ec507 +Subproject commit d335948703b8705e7bc2b3a042142442a5d45853 diff --git a/notebooks/ComfyBox_Colab.ipynb b/notebooks/ComfyBox_Colab.ipynb index 8f0b06e..338b1f2 100644 --- a/notebooks/ComfyBox_Colab.ipynb +++ b/notebooks/ComfyBox_Colab.ipynb @@ -5059,14 +5059,15 @@ "\n", "![ ! -d $WORKSPACE ] && echo -= Initial setup ComfyUI =- && git clone https://github.com/comfyanonymous/ComfyUI\n", "%cd $WORKSPACE\n", - "![ ! -d \"ComfyBox\" ] && echo -= Initial setup ComfyBox =- && git clone --recursive https://github.com/space-nuko/ComfyBox -b subgraph-templates3 && cd ComfyBox && pnpm install && pnpm prebuild && pnpm build && cd ..\n", + "![ ! -d \"ComfyBox\" ] && echo -= Initial setup ComfyBox =- && git clone --recursive https://github.com/space-nuko/ComfyBox && cd ComfyBox && pnpm install && pnpm prebuild && pnpm build && cd ..\n", "\n", "if OPTIONS['UPDATE_COMFY_UI']:\n", " !echo -= Updating ComfyUI =-\n", " !git pull\n", " !echo -= Updating ComfyBox =-\n", " %cd ComfyBox\n", - " !git pull\n", + " !git fetch -a\n", + " !git reset --hard origin/master\n", " !pnpm install\n", " !pnpm prebuild\n", " !pnpm build\n", @@ -5585,4 +5586,4 @@ }, "nbformat": 4, "nbformat_minor": 0 -} \ No newline at end of file +} diff --git a/package.json b/package.json index aa66494..16e1bc8 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "jsdom": "^22.0.0", "prettier": "^2.8.7", "prettier-plugin-svelte": "^2.10.0", + "rollup-plugin-visualizer": "^5.9.0", "sass": "^1.61.0", "svelte": "^3.58.0", "svelte-check": "^3.2.0", @@ -73,7 +74,6 @@ "@sveltejs/vite-plugin-svelte": "^2.1.1", "@tsconfig/svelte": "^4.0.1", "@types/dompurify": "^3.0.2", - "@zerodevx/svelte-json-view": "^1.0.5", "canvas-to-svg": "^1.0.3", "cm6-theme-basic-dark": "^0.2.0", "cm6-theme-basic-light": "^0.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8314f4f..b2f5c1f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -97,9 +97,6 @@ importers: '@types/dompurify': specifier: ^3.0.2 version: 3.0.2 - '@zerodevx/svelte-json-view': - specifier: ^1.0.5 - version: 1.0.5(svelte@3.58.0) canvas-to-svg: specifier: ^1.0.3 version: 1.0.3 @@ -212,6 +209,9 @@ importers: prettier-plugin-svelte: specifier: ^2.10.0 version: 2.10.0(prettier@2.8.7)(svelte@3.58.0) + rollup-plugin-visualizer: + specifier: ^5.9.0 + version: 5.9.0 sass: specifier: ^1.61.0 version: 1.61.0 @@ -3455,14 +3455,6 @@ packages: pretty-format: 27.5.1 dev: false - /@zerodevx/svelte-json-view@1.0.5(svelte@3.58.0): - resolution: {integrity: sha512-oQDI9v0dJEte6PYVDVjLOjU58AOoWLYRXjghKggFpZXrglWJJqoMeDe14Jrd0cs6NPcPogT/aR/LtkuW2Z1GkQ==} - peerDependencies: - svelte: ^3.55.1 - dependencies: - svelte: 3.58.0 - dev: false - /@zerodevx/svelte-toast@0.9.3(svelte@3.58.0): resolution: {integrity: sha512-VPKWR4A9y01fyXRscu9HiTj7tV2hFrpRKZvGwMmaPXfHIXR1D9+NNsz0HXcQ7qZ0C5UaHS3n9uNtPtIcAXT7RQ==} peerDependencies: @@ -4487,6 +4479,11 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} + /define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + dev: true + /delaunator@5.0.0: resolution: {integrity: sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==} dependencies: @@ -5806,6 +5803,12 @@ packages: dependencies: has: 1.0.3 + /is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: true + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -5852,6 +5855,13 @@ packages: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} dev: false + /is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: true + /isarray@0.0.1: resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} dev: false @@ -7065,6 +7075,15 @@ packages: mimic-fn: 2.1.0 dev: true + /open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: true + /optionator@0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} @@ -7656,6 +7675,22 @@ packages: resolution: {integrity: sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==} dev: false + /rollup-plugin-visualizer@5.9.0: + resolution: {integrity: sha512-bbDOv47+Bw4C/cgs0czZqfm8L82xOZssk4ayZjG40y9zbXclNk7YikrZTDao6p7+HDiGxrN0b65SgZiVm9k1Cg==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + rollup: 2.x || 3.x + peerDependenciesMeta: + rollup: + optional: true + dependencies: + open: 8.4.2 + picomatch: 2.3.1 + source-map: 0.7.4 + yargs: 17.7.1 + dev: true + /rollup@2.79.1: resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} engines: {node: '>=10.0.0'} diff --git a/public/config.json b/public/config.json index dfe2fce..744ff2d 100644 --- a/public/config.json +++ b/public/config.json @@ -1,7 +1,9 @@ { - "comfyUIHostname": "localhost", - "comfyUIPort": 8188, - "alwaysStripUserState": false, - "promptForWorkflowName": false, - "confirmWhenUnloadingUnsavedChanges": true + "comfyUIHostname": "localhost", + "comfyUIPort": 8188, + "alwaysStripUserState": false, + "promptForWorkflowName": false, + "confirmWhenUnloadingUnsavedChanges": true, + "builtInTemplates": ["ControlNet", "LoRA x5", "Model Loader", "Positive_Negative", "Seed Randomizer"], + "cacheBuiltInResources": true } diff --git a/public/templates/ControlNet.svg b/public/templates/ControlNet.svg new file mode 100644 index 0000000..ea7b9ab --- /dev/null +++ b/public/templates/ControlNet.svg @@ -0,0 +1 @@ +UI.ComboUI.NumberUI.NumberApply ControlNetconditioningcontrol_netimagestrengthCONDITIONINGApply ControlNetconditioningcontrol_netimagestrengthCONDITIONINGLoad ControlNet Model (diff)modelcontrol_net_nameCONTROL_NETLoad ImageimageIMAGEMASKComfy.SetNodeModeActionenabledsetTagscontrolnetEnablefalseComfy.PickFirstABCValuenullModeanyActiveLinkpositiveUI.ImageUploadComfy.PickImageimagesindeximagefilenamewidthheightFile(None)FolderWidth0.000Height0.000Comfy.SetPromptThumbnailsActionfilenamesUI.CheckboxstorevaluechangedValuefalsepositivenegativemodelComfy.PickFirstABCValuenullModeanyActiveLinknegative{"isComfyBoxTemplate":true,"version":1,"commitHash":"13b6d9dd8fb9697229d14704fc4a292fceec78d7\n","id":"9faf85c3-7b52-44a8-975c-9f71950fbb95","metadata":{"title":"ControlNet","author":"ComfyBox Authors","description":"A basic ControlNet module with image upload.","tags":[],"category":"general","createdAt":1685053027894},"nodes":[{"id":"55a269ee-5de4-45b7-833f-cbea5fc36e9a","type":"graph/subgraph","pos":[0,0],"size":[200,70],"flags":{},"order":37,"mode":0,"inputs":[{"name":"model","type":"MODEL","link":null,"properties":{}},{"name":"positive","type":"CONDITIONING","link":null,"properties":{}},{"name":"negative","type":"CONDITIONING","link":null,"properties":{}}],"outputs":[{"name":"positive","type":"CONDITIONING","links":[],"properties":{},"slot_index":1},{"name":"negative","type":"CONDITIONING","links":[],"properties":{},"slot_index":2}],"title":"ControlNet","properties":{"enabled":true,"tags":["gen","hr"]},"color":"#2a363b","bgColor":"#3f5159","subgraph":{"last_node_id":0,"last_link_id":0,"nodes":[{"id":"14a8903c-4011-4f35-8e5e-2222eee6cc1e","type":"ui/combo","pos":[576.8020629882812,300],"size":[210,78],"flags":{"collapsed":true},"order":0,"mode":2,"inputs":[{"name":"store","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"value","type":"string","links":["2e4084a3-e483-4ece-934d-e4b86778fd36"],"properties":{}},{"name":"changed","type":-2,"links":[],"properties":{},"shape":1}],"title":"UI.Combo","properties":{"tags":["controlnet"],"defaultValue":null,"values":[],"convertValueToLabelCode":""},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":null,"shownOutputProperties":{},"saveUserState":false},{"id":"10cbb926-c5f9-4870-996d-0bd4cfdfd45f","type":"ui/number","pos":[1000.8020629882812,239],"size":[210,158],"flags":{"collapsed":true},"order":1,"mode":2,"inputs":[{"name":"store","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"value","type":"number","links":["6c755243-7893-4ca3-ae10-329b69abc7ba"],"properties":{}},{"name":"changed","type":-2,"links":[],"properties":{},"shape":1},{"name":"@min","type":"number","links":[],"properties":{}},{"name":"@max","type":"number","links":[],"properties":{}},{"name":"@step","type":"number","links":[],"properties":{}},{"name":"@precision","type":"number","links":[],"properties":{}}],"title":"UI.Number","properties":{"tags":["controlnet"],"defaultValue":1,"min":0,"max":2,"step":0.01,"precision":0},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":1,"shownOutputProperties":{"min":{"type":"number","outputName":"@min"},"max":{"type":"number","outputName":"@max"},"step":{"type":"number","outputName":"@step"},"precision":{"type":"number","outputName":"@precision"}},"saveUserState":true},{"id":"c9e61616-a12c-48ab-8be4-71a783908ff9","type":"ui/number","pos":[1004,420],"size":[210,158],"flags":{"collapsed":true},"order":2,"mode":2,"inputs":[{"name":"store","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"value","type":"number","links":["f40eb893-53d2-42b1-bf75-8f4ddcbf5a64"],"properties":{}},{"name":"changed","type":-2,"links":[],"properties":{},"shape":1},{"name":"@min","type":"number","links":[],"properties":{}},{"name":"@max","type":"number","links":[],"properties":{}},{"name":"@step","type":"number","links":[],"properties":{}},{"name":"@precision","type":"number","links":[],"properties":{}}],"title":"UI.Number","properties":{"tags":["controlnet"],"defaultValue":1,"min":0,"max":2,"step":0.01,"precision":0},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":1,"shownOutputProperties":{"min":{"type":"number","outputName":"@min"},"max":{"type":"number","outputName":"@max"},"step":{"type":"number","outputName":"@step"},"precision":{"type":"number","outputName":"@precision"}},"saveUserState":true},{"id":"f587febd-0054-4ab2-9ffc-6306757927d7","type":"ControlNetApply","pos":[1125,95],"size":[211.6,86],"flags":{"collapsed":false},"order":14,"mode":2,"inputs":[{"name":"conditioning","type":"CONDITIONING","link":"75b89374-323e-4eea-af04-89416703c73e","properties":{},"slot_index":0,"config":{}},{"name":"control_net","type":"CONTROL_NET","link":"9c32c2af-37f3-4541-bb51-caa30930dd21","properties":{},"config":{}},{"name":"image","type":"IMAGE","link":"a952a83c-3870-4ee5-aee2-3fb64568efed","properties":{},"config":{}},{"name":"strength","type":"number","link":"6c755243-7893-4ca3-ae10-329b69abc7ba","properties":{},"config":{},"defaultWidgetNode":null,"widgetNodeType":"ui/number","serialize":true}],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","links":["7ecf9141-3774-45bf-96bc-fc09d9284710"],"properties":{},"shape":3}],"title":"Apply ControlNet","properties":{"tags":["controlnet"]},"color":"#432","bgColor":"#653","saveUserState":true,"widgets_values":[]},{"id":"cb6c2a74-efdc-4d12-8d18-619fa32c85ea","type":"ControlNetApply","pos":[1134,336],"size":[211.6,86],"flags":{"collapsed":false},"order":13,"mode":2,"inputs":[{"name":"conditioning","type":"CONDITIONING","link":"741db1cc-287d-4741-ad23-c4454e5bd3ea","properties":{},"config":{},"slot_index":0},{"name":"control_net","type":"CONTROL_NET","link":"d1a178eb-1e57-4ec0-b6d2-d457477bc024","properties":{},"config":{}},{"name":"image","type":"IMAGE","link":"bfb7e39e-782d-42b4-a397-5796a263b78c","properties":{},"config":{}},{"name":"strength","type":"number","link":"f40eb893-53d2-42b1-bf75-8f4ddcbf5a64","properties":{},"config":{},"defaultWidgetNode":null,"widgetNodeType":"ui/number","serialize":true}],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","links":["7426925b-ae20-4aa1-8c2d-9447c4acf5ea"],"properties":{},"shape":3}],"title":"Apply ControlNet","properties":{"tags":["controlnet"]},"color":"#432","bgColor":"#653","saveUserState":true,"widgets_values":[]},{"id":"f5e0644b-2ccd-4417-985e-3c400c61ae94","type":"DiffControlNetLoader","pos":[707,256],"size":[236.8,46],"flags":{},"order":10,"mode":2,"inputs":[{"name":"model","type":"MODEL","link":"082b07f6-01f9-421d-b7c7-63484088f53f","properties":{},"slot_index":0,"config":{}},{"name":"control_net_name","type":"string","link":"2e4084a3-e483-4ece-934d-e4b86778fd36","properties":{},"config":{},"defaultWidgetNode":null,"widgetNodeType":"ui/combo","serialize":true}],"outputs":[{"name":"CONTROL_NET","type":"CONTROL_NET","links":["9c32c2af-37f3-4541-bb51-caa30930dd21","d1a178eb-1e57-4ec0-b6d2-d457477bc024"],"properties":{},"shape":3,"slot_index":0}],"title":"Load ControlNet Model (diff)","properties":{"tags":["controlnet"]},"color":"#432","bgColor":"#653","saveUserState":true,"widgets_values":[]},{"id":"6b664bf7-4bf6-4df5-a724-1e9dedde16b2","type":"LoadImage","pos":[702,374],"size":[140,46],"flags":{},"order":12,"mode":2,"inputs":[{"name":"image","type":"string","link":"0d61a1e6-67b5-48a2-9c73-4c944bee9a83","properties":{},"config":{},"defaultWidgetNode":null,"widgetNodeType":"ui/combo","serialize":true,"slot_index":0}],"outputs":[{"name":"IMAGE","type":"IMAGE","links":["bfb7e39e-782d-42b4-a397-5796a263b78c","a952a83c-3870-4ee5-aee2-3fb64568efed"],"properties":{},"shape":3,"slot_index":0},{"name":"MASK","type":"MASK","links":[],"properties":{},"shape":3}],"title":"Load Image","properties":{"tags":["controlnet"]},"color":"#432","bgColor":"#653","saveUserState":true,"widgets_values":[]},{"id":"5609d422-1b11-4de7-a076-bffed63be521","type":"actions/set_node_mode","pos":[995.2960000000002,-111.97200000000004],"size":[210,102],"flags":{},"order":9,"mode":0,"inputs":[{"name":"enabled","type":"boolean","link":"837e1074-9ccd-4026-8729-70eb916c9518","properties":{}},{"name":"set","type":-1,"link":"9ac235e8-33f1-4ae1-8928-2f728ddda7ae","properties":{},"shape":1}],"outputs":[],"title":"Comfy.SetNodeModeAction","properties":{"targetTags":"controlnet","enable":false,"tags":[]},"saveUserState":true,"widgets_values":[]},{"id":"c66ce82f-ff3a-407c-a0d7-9eb034273ade","type":"utils/pick_first","pos":[1368,91],"size":[210,122],"flags":{},"order":16,"mode":0,"inputs":[{"name":"A","type":"*","link":"7ecf9141-3774-45bf-96bc-fc09d9284710","properties":{},"slot_index":0},{"name":"B","type":"*","link":"ba0a0894-24c4-4093-9bfe-241d9d2d987a","properties":{}},{"name":"C","type":"*","link":null,"properties":{}}],"outputs":[{"name":"","type":"number","links":["8433f10b-112a-488f-b34d-29156b692bde"],"properties":{},"slot_index":0}],"title":"Comfy.PickFirst","properties":{"tags":[],"mode":"anyActiveLink"},"color":"#232","bgColor":"#353","saveUserState":true,"widgets_values":[]},{"id":"3e449b25-d413-460a-a394-356a1908febe","type":"graph/output","pos":[1613,117],"size":[210,62],"flags":{"collapsed":true},"order":18,"mode":0,"inputs":[{"name":"","type":"CONDITIONING","link":"8433f10b-112a-488f-b34d-29156b692bde","properties":{}}],"outputs":[],"title":"Output","properties":{"name":"positive","type":"CONDITIONING","subgraphID":"55a269ee-5de4-45b7-833f-cbea5fc36e9a","tags":[]}},{"id":"cc4a59b6-fff0-43a1-a349-f25f6c004fe2","type":"ui/image_upload","pos":[316,401],"size":[210,78],"flags":{"collapsed":true},"order":3,"mode":2,"inputs":[{"name":"store","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"images","type":"COMFYBOX_IMAGES","links":["42b27afc-9093-46dd-b612-863db283ef00"],"properties":{}},{"name":"changed","type":-2,"links":[],"properties":{},"shape":1}],"title":"UI.ImageUpload","properties":{"defaultValue":[],"tags":["controlnet"]},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":[],"shownOutputProperties":{},"saveUserState":false},{"id":"c7447417-a2a6-4dff-b79e-f2eaf5e3d1fa","type":"image/pick_image","pos":[464,376],"size":[210,190],"flags":{"collapsed":false},"order":8,"mode":0,"inputs":[{"name":"images","type":"COMFYBOX_IMAGES,COMFYBOX_IMAGE","link":"42b27afc-9093-46dd-b612-863db283ef00","properties":{},"slot_index":0},{"name":"index","type":"number","link":null,"properties":{}}],"outputs":[{"name":"image","type":"COMFYBOX_IMAGE","links":["84687a04-1bf3-4ffd-b9dc-dfe6fb3ec4b0"],"properties":{},"slot_index":0},{"name":"filename","type":"string","links":["0d61a1e6-67b5-48a2-9c73-4c944bee9a83"],"properties":{},"slot_index":1},{"name":"width","type":"number","links":[],"properties":{}},{"name":"height","type":"number","links":[],"properties":{}}],"title":"Comfy.PickImage","properties":{"tags":[]},"saveUserState":true,"widgets_values":[]},{"id":"897e70d8-f807-45e4-9018-0b2138bf9b33","type":"actions/set_prompt_thumbnails","pos":[810,480],"size":[260.4,26],"flags":{},"order":11,"mode":2,"inputs":[{"name":"filenames","type":"*","link":"84687a04-1bf3-4ffd-b9dc-dfe6fb3ec4b0","properties":{}}],"outputs":[],"title":"Comfy.SetPromptThumbnailsAction","properties":{"tags":["controlnet"],"defaultFolderType":"input"},"saveUserState":true,"widgets_values":[]},{"id":"280e84f4-49b0-43e3-93ef-3964800b4d2c","type":"ui/checkbox","pos":[732,-107],"size":[210,78],"flags":{},"order":4,"mode":0,"inputs":[{"name":"store","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"value","type":"boolean","links":["837e1074-9ccd-4026-8729-70eb916c9518"],"properties":{},"slot_index":0},{"name":"changed","type":-2,"links":["9ac235e8-33f1-4ae1-8928-2f728ddda7ae"],"properties":{},"shape":1,"slot_index":1}],"title":"UI.Checkbox","properties":{"tags":[],"defaultValue":false},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":false,"shownOutputProperties":{},"saveUserState":true},{"id":"8d960d27-859e-4fa9-98e5-a224b28ee16f","type":"graph/input","pos":[998,49],"size":[210,86],"flags":{"collapsed":true},"order":5,"mode":0,"inputs":[],"outputs":[{"name":"","type":"CONDITIONING","links":["75b89374-323e-4eea-af04-89416703c73e","ba0a0894-24c4-4093-9bfe-241d9d2d987a"],"properties":{},"slot_index":0}],"title":"Input","properties":{"name":"positive","type":"CONDITIONING","value":null,"subgraphID":"55a269ee-5de4-45b7-833f-cbea5fc36e9a","tags":[]}},{"id":"8836b415-101e-41b2-b048-82e7319909f6","type":"graph/input","pos":[1024,286],"size":[210,86],"flags":{"collapsed":true},"order":6,"mode":0,"inputs":[],"outputs":[{"name":"","type":"CONDITIONING","links":["741db1cc-287d-4741-ad23-c4454e5bd3ea","cb0c53cb-9ef2-4421-9341-631818541ad8"],"properties":{},"slot_index":0}],"title":"Input","properties":{"name":"negative","type":"CONDITIONING","value":null,"subgraphID":"55a269ee-5de4-45b7-833f-cbea5fc36e9a","tags":[]}},{"id":"39db9118-34cf-406e-a2d5-1c06b18b637a","type":"graph/input","pos":[584,276],"size":[210,86],"flags":{"collapsed":true},"order":7,"mode":0,"inputs":[],"outputs":[{"name":"","type":"MODEL","links":["082b07f6-01f9-421d-b7c7-63484088f53f"],"properties":{}}],"title":"Input","properties":{"name":"model","type":"MODEL","value":null,"subgraphID":"55a269ee-5de4-45b7-833f-cbea5fc36e9a","tags":[]}},{"id":"b423640f-f39d-47ab-8e79-150b04f98ca9","type":"utils/pick_first","pos":[1380,331],"size":[210,122],"flags":{"collapsed":false},"order":15,"mode":0,"inputs":[{"name":"A","type":"*","link":"7426925b-ae20-4aa1-8c2d-9447c4acf5ea","properties":{},"slot_index":0},{"name":"B","type":"*","link":"cb0c53cb-9ef2-4421-9341-631818541ad8","properties":{}},{"name":"C","type":"*","link":null,"properties":{}}],"outputs":[{"name":"","type":"CONDITIONING","links":["b72d7a78-1e85-423d-9332-0c2be7c6fd84"],"properties":{},"slot_index":0}],"title":"Comfy.PickFirst","properties":{"tags":[],"mode":"anyActiveLink"},"color":"#232","bgColor":"#353","saveUserState":true,"widgets_values":[]},{"id":"929ac2c4-63a7-4c87-97b3-01256b491ef5","type":"graph/output","pos":[1612,357],"size":[210,62],"flags":{"collapsed":true},"order":17,"mode":0,"inputs":[{"name":"","type":"CONDITIONING","link":"b72d7a78-1e85-423d-9332-0c2be7c6fd84","properties":{},"slot_index":0}],"outputs":[],"title":"Output","properties":{"name":"negative","type":"CONDITIONING","subgraphID":"55a269ee-5de4-45b7-833f-cbea5fc36e9a","tags":[]}}],"links":[["2e4084a3-e483-4ece-934d-e4b86778fd36","14a8903c-4011-4f35-8e5e-2222eee6cc1e",0,"f5e0644b-2ccd-4417-985e-3c400c61ae94",1,"string"],["082b07f6-01f9-421d-b7c7-63484088f53f","39db9118-34cf-406e-a2d5-1c06b18b637a",0,"f5e0644b-2ccd-4417-985e-3c400c61ae94",0,"MODEL"],["6c755243-7893-4ca3-ae10-329b69abc7ba","10cbb926-c5f9-4870-996d-0bd4cfdfd45f",0,"f587febd-0054-4ab2-9ffc-6306757927d7",3,"number"],["f40eb893-53d2-42b1-bf75-8f4ddcbf5a64","c9e61616-a12c-48ab-8be4-71a783908ff9",0,"cb6c2a74-efdc-4d12-8d18-619fa32c85ea",3,"number"],["42b27afc-9093-46dd-b612-863db283ef00","cc4a59b6-fff0-43a1-a349-f25f6c004fe2",0,"c7447417-a2a6-4dff-b79e-f2eaf5e3d1fa",0,"COMFYBOX_IMAGES,COMFYBOX_IMAGE"],["0d61a1e6-67b5-48a2-9c73-4c944bee9a83","c7447417-a2a6-4dff-b79e-f2eaf5e3d1fa",1,"6b664bf7-4bf6-4df5-a724-1e9dedde16b2",0,"string"],["bfb7e39e-782d-42b4-a397-5796a263b78c","6b664bf7-4bf6-4df5-a724-1e9dedde16b2",0,"cb6c2a74-efdc-4d12-8d18-619fa32c85ea",2,"IMAGE"],["a952a83c-3870-4ee5-aee2-3fb64568efed","6b664bf7-4bf6-4df5-a724-1e9dedde16b2",0,"f587febd-0054-4ab2-9ffc-6306757927d7",2,"IMAGE"],["9c32c2af-37f3-4541-bb51-caa30930dd21","f5e0644b-2ccd-4417-985e-3c400c61ae94",0,"f587febd-0054-4ab2-9ffc-6306757927d7",1,"CONTROL_NET"],["d1a178eb-1e57-4ec0-b6d2-d457477bc024","f5e0644b-2ccd-4417-985e-3c400c61ae94",0,"cb6c2a74-efdc-4d12-8d18-619fa32c85ea",1,"CONTROL_NET"],["75b89374-323e-4eea-af04-89416703c73e","8d960d27-859e-4fa9-98e5-a224b28ee16f",0,"f587febd-0054-4ab2-9ffc-6306757927d7",0,"CONDITIONING"],["741db1cc-287d-4741-ad23-c4454e5bd3ea","8836b415-101e-41b2-b048-82e7319909f6",0,"cb6c2a74-efdc-4d12-8d18-619fa32c85ea",0,"CONDITIONING"],["7426925b-ae20-4aa1-8c2d-9447c4acf5ea","cb6c2a74-efdc-4d12-8d18-619fa32c85ea",0,"b423640f-f39d-47ab-8e79-150b04f98ca9",0,"*"],["7ecf9141-3774-45bf-96bc-fc09d9284710","f587febd-0054-4ab2-9ffc-6306757927d7",0,"c66ce82f-ff3a-407c-a0d7-9eb034273ade",0,"*"],["ba0a0894-24c4-4093-9bfe-241d9d2d987a","8d960d27-859e-4fa9-98e5-a224b28ee16f",0,"c66ce82f-ff3a-407c-a0d7-9eb034273ade",1,"CONDITIONING"],["8433f10b-112a-488f-b34d-29156b692bde","c66ce82f-ff3a-407c-a0d7-9eb034273ade",0,"3e449b25-d413-460a-a394-356a1908febe",0,"CONDITIONING"],["837e1074-9ccd-4026-8729-70eb916c9518","280e84f4-49b0-43e3-93ef-3964800b4d2c",0,"5609d422-1b11-4de7-a076-bffed63be521",0,"boolean"],["9ac235e8-33f1-4ae1-8928-2f728ddda7ae","280e84f4-49b0-43e3-93ef-3964800b4d2c",1,"5609d422-1b11-4de7-a076-bffed63be521",1,-1],["84687a04-1bf3-4ffd-b9dc-dfe6fb3ec4b0","c7447417-a2a6-4dff-b79e-f2eaf5e3d1fa",0,"897e70d8-f807-45e4-9018-0b2138bf9b33",0,"*"],["cb0c53cb-9ef2-4421-9341-631818541ad8","8836b415-101e-41b2-b048-82e7319909f6",0,"b423640f-f39d-47ab-8e79-150b04f98ca9",1,"*"],["b72d7a78-1e85-423d-9332-0c2be7c6fd84","b423640f-f39d-47ab-8e79-150b04f98ca9",0,"929ac2c4-63a7-4c87-97b3-01256b491ef5",0,"CONDITIONING"]],"groups":[],"config":{},"extra":{},"version":10}}],"links":[],"layout":{"root":"eae32e42-1ccc-4a4a-923f-7ab4ccdac97a","allItems":{"eae32e42-1ccc-4a4a-923f-7ab4ccdac97a":{"dragItem":{"type":"container","id":"eae32e42-1ccc-4a4a-923f-7ab4ccdac97a","attrs":{"title":"ControlNet","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"accordion","containerVariant":"block","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":["6b34b9b9-1e48-4b45-95bb-e3df5de5aedd","4519d1e0-5a11-4b1b-abe3-4758dcc4f427","5a2b936a-0f47-4d4f-bd9b-369c58f61828","20c11948-8ff6-4e31-bcc4-45cff750586b"],"parent":"f203b596-b87c-493c-b2c1-57f646fdafc7"},"6b34b9b9-1e48-4b45-95bb-e3df5de5aedd":{"dragItem":{"type":"container","id":"6b34b9b9-1e48-4b45-95bb-e3df5de5aedd","attrs":{"title":"","hidden":false,"disabled":false,"direction":"horizontal","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"block","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":["ef9ea5f5-3341-48f5-a236-4044c7849764"],"parent":"eae32e42-1ccc-4a4a-923f-7ab4ccdac97a"},"4519d1e0-5a11-4b1b-abe3-4758dcc4f427":{"dragItem":{"type":"widget","id":"4519d1e0-5a11-4b1b-abe3-4758dcc4f427","nodeId":"cc4a59b6-fff0-43a1-a349-f25f6c004fe2","attrs":{"title":"ControlNet Image","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"eae32e42-1ccc-4a4a-923f-7ab4ccdac97a"},"5a2b936a-0f47-4d4f-bd9b-369c58f61828":{"dragItem":{"type":"container","id":"5a2b936a-0f47-4d4f-bd9b-369c58f61828","attrs":{"title":"","hidden":true,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"block","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":["controlnet"],"destroyChildOnCLose":false}},"children":["dffd745a-e2ab-4f9f-99c9-d2c6ae3c85ef"],"parent":"eae32e42-1ccc-4a4a-923f-7ab4ccdac97a"},"20c11948-8ff6-4e31-bcc4-45cff750586b":{"dragItem":{"type":"container","id":"20c11948-8ff6-4e31-bcc4-45cff750586b","attrs":{"title":"","hidden":true,"disabled":false,"direction":"horizontal","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"block","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":["controlnet"],"destroyChildOnCLose":false}},"children":["72a84a89-0ec9-4015-bfb0-2f8bcd7b2b03","e291c8c4-aa8a-4ee4-ab57-c4b084686c5a"],"parent":"eae32e42-1ccc-4a4a-923f-7ab4ccdac97a"},"ef9ea5f5-3341-48f5-a236-4044c7849764":{"dragItem":{"type":"widget","id":"ef9ea5f5-3341-48f5-a236-4044c7849764","nodeId":"280e84f4-49b0-43e3-93ef-3964800b4d2c","attrs":{"title":"Enable","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"6b34b9b9-1e48-4b45-95bb-e3df5de5aedd"},"dffd745a-e2ab-4f9f-99c9-d2c6ae3c85ef":{"dragItem":{"type":"widget","id":"dffd745a-e2ab-4f9f-99c9-d2c6ae3c85ef","nodeId":"14a8903c-4011-4f35-8e5e-2222eee6cc1e","attrs":{"title":"ControlNet Model","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"5a2b936a-0f47-4d4f-bd9b-369c58f61828"},"72a84a89-0ec9-4015-bfb0-2f8bcd7b2b03":{"dragItem":{"type":"widget","id":"72a84a89-0ec9-4015-bfb0-2f8bcd7b2b03","nodeId":"10cbb926-c5f9-4870-996d-0bd4cfdfd45f","attrs":{"title":"Positive","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"20c11948-8ff6-4e31-bcc4-45cff750586b"},"e291c8c4-aa8a-4ee4-ab57-c4b084686c5a":{"dragItem":{"type":"widget","id":"e291c8c4-aa8a-4ee4-ab57-c4b084686c5a","nodeId":"c9e61616-a12c-48ab-8be4-71a783908ff9","attrs":{"title":"Negative","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"20c11948-8ff6-4e31-bcc4-45cff750586b"}}}} \ No newline at end of file diff --git a/public/templates/LoRA x5.svg b/public/templates/LoRA x5.svg new file mode 100644 index 0000000..a9e0d97 --- /dev/null +++ b/public/templates/LoRA x5.svg @@ -0,0 +1 @@ +MODELCLIPUI.CheckboxstorevaluechangedValuefalsemodelclipComfy.SetNodeModeActionenabledsetTagsloraEnablefalseUI.CheckboxLora x1modelcliplink_weightsMODELCLIPLora x1modelcliplink_weightsMODELCLIPLora x1modelcliplink_weightsMODELCLIPLora x1modelcliplink_weightsMODELCLIPLora x1modelcliplink_weightsMODELCLIPComfy.PickFirstComfy.PickFirst{"isComfyBoxTemplate":true,"version":1,"commitHash":"13b6d9dd8fb9697229d14704fc4a292fceec78d7\n","id":"52c40826-e35d-48fe-81f2-cee451b4b84c","metadata":{"title":"LoRA x5","author":"ComfyBox Authors","description":"5 LoRA loader modules bundled into one subgraph, with weight link/reset features.","tags":[],"category":"general","createdAt":1685053025228},"nodes":[{"id":"de0b7278-0276-431e-9993-c797c62e7d5b","type":"graph/subgraph","pos":[0,0],"size":[200,50],"flags":{"collapsed":false},"order":25,"mode":0,"inputs":[{"name":"model","type":"MODEL","link":null,"properties":{}},{"name":"clip","type":"CLIP","link":null,"properties":{}}],"outputs":[{"name":"MODEL","type":"MODEL","links":[],"properties":{},"slot_index":0},{"name":"CLIP","type":"CLIP","links":[],"properties":{},"slot_index":1}],"title":"Lora x5","properties":{"enabled":true,"tags":["gen","hr"]},"color":"#2a363b","bgColor":"#3f5159","subgraph":{"last_node_id":0,"last_link_id":0,"nodes":[{"id":"7fd0c7ef-0e9b-4bbb-9211-62a6c39c6802","type":"graph/output","pos":[786,154],"size":[210,62],"flags":{"collapsed":true},"order":12,"mode":0,"inputs":[{"name":"","type":"MODEL","link":"ba87068a-8744-4b99-bf30-dbf3c7d47a0a","properties":{}}],"outputs":[],"title":"Output","properties":{"name":"MODEL","type":"MODEL","subgraphID":"de0b7278-0276-431e-9993-c797c62e7d5b","tags":[]}},{"id":"f29da6b5-691d-4e12-87d8-e70fe469baa9","type":"graph/output","pos":[788,208],"size":[210,62],"flags":{"collapsed":true},"order":13,"mode":0,"inputs":[{"name":"","type":"CLIP","link":"7e7bcec0-5aa9-47de-a650-69153d55d372","properties":{}}],"outputs":[],"title":"Output","properties":{"name":"CLIP","type":"CLIP","subgraphID":"de0b7278-0276-431e-9993-c797c62e7d5b","tags":[]}},{"id":"2e2e6b6f-0437-4cac-b5e0-b2de5e6dac00","type":"ui/checkbox","pos":[-841.4200000000005,352.7899999999999],"size":[210,78],"flags":{},"order":0,"mode":0,"inputs":[{"name":"store","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"value","type":"boolean","links":["5f736869-78b4-443e-ab42-56f795699908"],"properties":{}},{"name":"changed","type":-2,"links":["3d90caca-e3a7-409f-aa9e-ad3aa67aea73"],"properties":{},"shape":1}],"title":"UI.Checkbox","properties":{"tags":[],"defaultValue":false},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":false,"shownOutputProperties":{},"saveUserState":true},{"id":"d6e2c169-6c96-4761-a2c1-e4471986e03d","type":"graph/input","pos":[-443,151],"size":[210,86],"flags":{"collapsed":true},"order":1,"mode":0,"inputs":[],"outputs":[{"name":"","type":"MODEL","links":["65afe7ed-041e-4fb0-a5a1-e077fca6e4a2","afbcc1fa-a6e1-47dd-8362-63d06eb615e8"],"properties":{},"slot_index":0}],"title":"Input","properties":{"name":"model","type":"MODEL","value":null,"subgraphID":"de0b7278-0276-431e-9993-c797c62e7d5b","tags":[]}},{"id":"7f4765b7-6c0d-44bc-922b-350752dddd71","type":"graph/input","pos":[-436,197],"size":[210,86],"flags":{"collapsed":true},"order":2,"mode":0,"inputs":[],"outputs":[{"name":"","type":"CLIP","links":["a5567a70-048f-46d8-b77f-826996cdbbc7","28871589-1329-42d7-8691-7bd883359876"],"properties":{},"slot_index":0}],"title":"Input","properties":{"name":"clip","type":"CLIP","value":null,"subgraphID":"de0b7278-0276-431e-9993-c797c62e7d5b","tags":[]}},{"id":"961702c6-c938-4cec-a8fc-07e1d0df46f9","type":"actions/set_node_mode","pos":[-575,354],"size":[210,102],"flags":{},"order":4,"mode":0,"inputs":[{"name":"enabled","type":"boolean","link":"5f736869-78b4-443e-ab42-56f795699908","properties":{},"slot_index":0},{"name":"set","type":-1,"link":"3d90caca-e3a7-409f-aa9e-ad3aa67aea73","properties":{},"shape":1,"slot_index":1}],"outputs":[],"title":"Comfy.SetNodeModeAction","properties":{"targetTags":"lora","enable":false,"tags":[]},"saveUserState":true,"widgets_values":[]},{"id":"b953c754-2ab7-458f-b67b-bdd0107ca239","type":"ui/checkbox","pos":[-292,493],"size":[210,78],"flags":{"collapsed":true},"order":3,"mode":2,"inputs":[{"name":"store","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"value","type":"boolean","links":["03cf2da4-0c10-4ebc-9a93-d7529ca54f8f","e4b5ad4c-7298-426f-9c2e-ec27c52c236f","41e315a3-6f12-4adf-b9ba-fc19090bf561","5785eae7-1f8e-4e02-8403-229b8c7fe1a4","878f0c9b-72df-4991-b41f-bfdc0feb74af"],"properties":{},"slot_index":0},{"name":"changed","type":-2,"links":[],"properties":{},"shape":1}],"title":"UI.Checkbox","properties":{"tags":["lora"],"defaultValue":true},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":true,"shownOutputProperties":{},"saveUserState":true},{"id":"47d64a98-f9b5-4b19-b6c4-0dc07f92c261","type":"graph/subgraph","pos":[137,341],"size":[200,70],"flags":{},"order":6,"mode":2,"inputs":[{"name":"model","type":"MODEL","link":"26dea77d-e569-4a7b-9509-39c51c1ebfba","properties":{}},{"name":"clip","type":"CLIP","link":"ec0bc8ee-e6bc-45cc-ad9c-5f3eb898cba4","properties":{}},{"name":"link_weights","type":"boolean","link":"e4b5ad4c-7298-426f-9c2e-ec27c52c236f","properties":{}}],"outputs":[{"name":"MODEL","type":"MODEL","links":["3d2e55e2-1db3-426d-90de-e92a1f7f091a"],"properties":{},"slot_index":0},{"name":"CLIP","type":"CLIP","links":["0a431a9e-1214-4917-b2ee-43626962e219"],"properties":{},"slot_index":1}],"title":"Lora x1","properties":{"enabled":true,"tags":["lora"]},"color":"#2a363b","bgColor":"#3f5159","subgraph":{"last_node_id":0,"last_link_id":0,"nodes":[{"id":"17a50de4-87c3-4467-9373-d5333e398883","type":"ui/button","pos":[-131,23],"size":[210,58],"flags":{"collapsed":true},"order":0,"mode":0,"inputs":[],"outputs":[{"name":"clicked","type":-2,"links":["336e69d2-44fd-48f2-a048-329ee9d074bf"],"properties":{},"shape":1}],"title":"UI.Button","properties":{"tags":[],"defaultValue":false,"param":"bang"},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":false,"shownOutputProperties":{},"saveUserState":true},{"id":"a63e6905-d3f2-4537-9251-c3a6f8030024","type":"ui/combo","pos":[273,62],"size":[210,78],"flags":{"collapsed":true},"order":1,"mode":0,"inputs":[{"name":"store","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"value","type":"string","links":["041f0997-edaf-4090-a9a3-0d8378dc16e7"],"properties":{},"slot_index":0},{"name":"changed","type":-2,"links":[],"properties":{},"shape":1}],"title":"UI.Combo","properties":{"tags":[],"defaultValue":null,"values":[],"convertValueToLabelCode":""},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":null,"shownOutputProperties":{},"saveUserState":false},{"id":"64621e04-f55f-454c-ac91-7654322f49f4","type":"graph/input","pos":[297,22],"size":[210,86],"flags":{"collapsed":true},"order":2,"mode":0,"inputs":[],"outputs":[{"name":"","type":"MODEL","links":["dd20a098-cbbf-4913-8fd8-91f27ccf056e"],"properties":{}}],"title":"Input","properties":{"name":"model","type":"MODEL","value":null,"subgraphID":"47d64a98-f9b5-4b19-b6c4-0dc07f92c261","tags":[]}},{"id":"8313d8f8-6fb0-4222-b667-78e0d39c043f","type":"graph/input","pos":[295,45],"size":[210,86],"flags":{"collapsed":true},"order":3,"mode":0,"inputs":[],"outputs":[{"name":"","type":"CLIP","links":["ae2a2bd3-c857-41f5-838a-7409835703d9"],"properties":{}}],"title":"Input","properties":{"name":"clip","type":"CLIP","value":null,"subgraphID":"47d64a98-f9b5-4b19-b6c4-0dc07f92c261","tags":[]}},{"id":"3a35bd5d-e68a-45ab-8aad-1916234044fd","type":"basic/integer","pos":[-99,-14],"size":[210,38],"flags":{"collapsed":true},"order":4,"mode":0,"inputs":[],"outputs":[{"name":"value","type":"number","links":["fbb25a73-f3a3-4f97-aed2-56d6ff9d52c0"],"properties":{},"label":"0"}],"title":"Const Integer","properties":{"value":0,"tags":[]}},{"id":"15b8a5de-b8a9-45c5-947b-bc23a9195bc0","type":"ui/number","pos":[282,85],"size":[210,158],"flags":{"collapsed":true},"order":8,"mode":0,"inputs":[{"name":"store","type":-1,"link":"35bece05-a4f4-4573-b57a-e867f0439a61","properties":{},"shape":1}],"outputs":[{"name":"value","type":"number","links":["dab400d5-6153-4d8b-8e00-6f44f3418527"],"properties":{}},{"name":"changed","type":-2,"links":["4041cf25-123c-4485-b69b-cf79c27eddc2"],"properties":{},"shape":1,"slot_index":1},{"name":"@min","type":"number","links":[],"properties":{}},{"name":"@max","type":"number","links":[],"properties":{}},{"name":"@step","type":"number","links":[],"properties":{}},{"name":"@precision","type":"number","links":[],"properties":{}}],"title":"UI.Number","properties":{"tags":[],"defaultValue":0,"min":-2,"max":2,"step":0.05,"precision":0},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":0,"shownOutputProperties":{"min":{"type":"number","outputName":"@min"},"max":{"type":"number","outputName":"@max"},"step":{"type":"number","outputName":"@step"},"precision":{"type":"number","outputName":"@precision"}},"saveUserState":true},{"id":"7dee43c0-80ab-4a9e-af35-df873b2e8aaf","type":"ui/number","pos":[282,112],"size":[210,158],"flags":{"collapsed":true},"order":11,"mode":0,"inputs":[{"name":"store","type":-1,"link":"c1d2e50c-ab70-46a6-b1c9-74d67ca76352","properties":{},"shape":1}],"outputs":[{"name":"value","type":"number","links":["247ffea1-a6f6-4570-ad0d-b544a611d2b4"],"properties":{}},{"name":"changed","type":-2,"links":["f0ddbd33-9784-4eea-81cb-adc198a5e1e2"],"properties":{},"shape":1,"slot_index":1},{"name":"@min","type":"number","links":[],"properties":{}},{"name":"@max","type":"number","links":[],"properties":{}},{"name":"@step","type":"number","links":[],"properties":{}},{"name":"@precision","type":"number","links":[],"properties":{}}],"title":"UI.Number","properties":{"tags":[],"defaultValue":0,"min":-2,"max":2,"step":0.05,"precision":0},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":0,"shownOutputProperties":{"min":{"type":"number","outputName":"@min"},"max":{"type":"number","outputName":"@max"},"step":{"type":"number","outputName":"@step"},"precision":{"type":"number","outputName":"@precision"}},"saveUserState":true},{"id":"8c6722e5-6599-4d15-a99d-9f4ed4a3e2d8","type":"events/sequence","pos":[139,116],"size":[140,66],"flags":{"collapsed":true},"order":13,"mode":0,"inputs":[{"name":"","type":-1,"link":"d0ee7ea4-612b-4fb7-be3f-09c8ee457d37","properties":{},"shape":1},{"name":"","type":-1,"link":"6022cf13-b62f-4d7d-a975-57d35a90f77c","properties":{},"shape":1},{"name":"","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"","type":-2,"links":["c1d2e50c-ab70-46a6-b1c9-74d67ca76352"],"properties":{},"shape":1,"slot_index":0},{"name":"","type":-2,"links":[],"properties":{},"shape":1,"slot_index":1}],"title":"Sequence","properties":{"tags":[]}},{"id":"1320ae4a-bd37-4180-8258-88e877860cfe","type":"events/wrap_as_event","pos":[-13,18],"size":[140,46],"flags":{"collapsed":true},"order":6,"mode":0,"inputs":[{"name":"trigger","type":-1,"link":"336e69d2-44fd-48f2-a048-329ee9d074bf","properties":{},"shape":1,"slot_index":0},{"name":"param","type":"","link":"fbb25a73-f3a3-4f97-aed2-56d6ff9d52c0","properties":{},"slot_index":1}],"outputs":[{"name":"event","type":-2,"links":["465e6481-678a-4558-8fa7-ec3e5e6e69af","d0ee7ea4-612b-4fb7-be3f-09c8ee457d37"],"properties":{},"shape":1,"slot_index":0}],"title":"Wrap As Event","properties":{"tags":[]}},{"id":"7ef6e604-0fb6-487d-9dda-fa40ab34dedc","type":"events/sequence","pos":[157,83],"size":[140,66],"flags":{"collapsed":true},"order":12,"mode":0,"inputs":[{"name":"","type":-1,"link":"465e6481-678a-4558-8fa7-ec3e5e6e69af","properties":{},"shape":1},{"name":"","type":-1,"link":"00f54f6d-5766-4a90-829d-d0ac6a3b1342","properties":{},"shape":1},{"name":"","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"","type":-2,"links":["35bece05-a4f4-4573-b57a-e867f0439a61"],"properties":{},"shape":1,"slot_index":0},{"name":"","type":-2,"links":[],"properties":{},"shape":1,"slot_index":1}],"title":"Sequence","properties":{"tags":[]}},{"id":"11bbf03b-de5e-491d-a2d1-59eac0cd6b58","type":"events/branch","pos":[-150,82],"size":[140,46],"flags":{"collapsed":true},"order":7,"mode":0,"inputs":[{"name":"in","type":-1,"link":"f0ddbd33-9784-4eea-81cb-adc198a5e1e2","properties":{},"shape":1,"slot_index":0},{"name":"cond","type":"boolean","link":"42b14210-f2b4-4d61-9f55-8b80262b96bc","properties":{},"slot_index":1}],"outputs":[{"name":"true","type":-2,"links":["e5fc635f-351e-4211-b5a8-52656ce976ef"],"properties":{},"shape":1,"slot_index":0},{"name":"false","type":-2,"links":[],"properties":{},"shape":1}],"title":"Branch","properties":{"tags":[]}},{"id":"265012f6-9df5-4e88-95c9-834280081d94","type":"graph/input","pos":[-345,101],"size":[210,86],"flags":{"collapsed":true},"order":5,"mode":0,"inputs":[],"outputs":[{"name":"","type":"boolean","links":["42b14210-f2b4-4d61-9f55-8b80262b96bc","5fea36ea-c013-4838-bf06-5c9b462e1e9c"],"properties":{},"slot_index":0}],"title":"Input","properties":{"name":"link_weights","type":"boolean","value":true,"subgraphID":"47d64a98-f9b5-4b19-b6c4-0dc07f92c261","tags":[]}},{"id":"8d00aff5-10af-4815-a2ef-491ef1d0f726","type":"events/no_change","pos":[-45,120],"size":[159.6,26],"flags":{"collapsed":true},"order":14,"mode":0,"inputs":[{"name":"in","type":-1,"link":"fcd99f03-b0b0-40ba-b56b-036343e2588a","properties":{},"shape":1,"slot_index":0}],"outputs":[{"name":"out","type":-2,"links":["6022cf13-b62f-4d7d-a975-57d35a90f77c"],"properties":{},"shape":1,"slot_index":0}],"title":"Comfy.NoChangeEvent","properties":{"tags":[]},"saveUserState":true,"widgets_values":[]},{"id":"7b72df38-a454-4d8e-80db-e25469bef000","type":"events/no_change","pos":[-46,82],"size":[159.6,26],"flags":{"collapsed":true},"order":10,"mode":0,"inputs":[{"name":"in","type":-1,"link":"e5fc635f-351e-4211-b5a8-52656ce976ef","properties":{},"shape":1,"slot_index":0}],"outputs":[{"name":"out","type":-2,"links":["00f54f6d-5766-4a90-829d-d0ac6a3b1342"],"properties":{},"shape":1,"slot_index":0}],"title":"Comfy.NoChangeEvent","properties":{"tags":[]},"saveUserState":true,"widgets_values":[]},{"id":"c23c1112-5b69-4f0c-8b01-b6b9cddc2b26","type":"events/branch","pos":[-154,115],"size":[140,46],"flags":{"collapsed":true},"order":17,"mode":0,"inputs":[{"name":"in","type":-1,"link":"4041cf25-123c-4485-b69b-cf79c27eddc2","properties":{},"shape":1,"slot_index":0},{"name":"cond","type":"boolean","link":"5fea36ea-c013-4838-bf06-5c9b462e1e9c","properties":{}}],"outputs":[{"name":"true","type":-2,"links":["fcd99f03-b0b0-40ba-b56b-036343e2588a"],"properties":{},"shape":1,"slot_index":0},{"name":"false","type":-2,"links":[],"properties":{},"shape":1}],"title":"Branch","properties":{"tags":[]}},{"id":"5fa3b59f-d591-4779-afb1-b41937f74414","type":"graph/output","pos":[617,25],"size":[210,62],"flags":{"collapsed":true},"order":9,"mode":0,"inputs":[{"name":"","type":"MODEL","link":"8cd9c9fd-7004-4306-aeec-2ca38f6b6c01","properties":{}}],"outputs":[],"title":"Output","properties":{"name":"MODEL","type":"MODEL","subgraphID":"47d64a98-f9b5-4b19-b6c4-0dc07f92c261","tags":[]}},{"id":"c0450393-5f15-444e-97d6-10d6900a6fe8","type":"graph/output","pos":[634,57],"size":[210,62],"flags":{"collapsed":true},"order":16,"mode":0,"inputs":[{"name":"","type":"CLIP","link":"84c1e4fa-5f01-49ae-a853-0b3fcc376626","properties":{}}],"outputs":[],"title":"Output","properties":{"name":"CLIP","type":"CLIP","subgraphID":"47d64a98-f9b5-4b19-b6c4-0dc07f92c261","tags":[]}},{"id":"bc86ec68-3893-41f8-af57-e52e010b0bee","type":"LoraLoader","pos":[409,0],"size":[169.6,106],"flags":{},"order":15,"mode":0,"inputs":[{"name":"model","type":"MODEL","link":"dd20a098-cbbf-4913-8fd8-91f27ccf056e","properties":{},"slot_index":0,"config":{}},{"name":"clip","type":"CLIP","link":"ae2a2bd3-c857-41f5-838a-7409835703d9","properties":{},"slot_index":1,"config":{}},{"name":"lora_name","type":"string","link":"041f0997-edaf-4090-a9a3-0d8378dc16e7","properties":{},"config":{},"defaultWidgetNode":null,"widgetNodeType":"ui/combo","serialize":true,"slot_index":2},{"name":"strength_model","type":"number","link":"dab400d5-6153-4d8b-8e00-6f44f3418527","properties":{},"config":{},"defaultWidgetNode":null,"widgetNodeType":"ui/number","serialize":true},{"name":"strength_clip","type":"number","link":"247ffea1-a6f6-4570-ad0d-b544a611d2b4","properties":{},"config":{},"defaultWidgetNode":null,"widgetNodeType":"ui/number","serialize":true}],"outputs":[{"name":"MODEL","type":"MODEL","links":["8cd9c9fd-7004-4306-aeec-2ca38f6b6c01"],"properties":{},"shape":3,"slot_index":0},{"name":"CLIP","type":"CLIP","links":["84c1e4fa-5f01-49ae-a853-0b3fcc376626"],"properties":{},"shape":3,"slot_index":1}],"title":"Load LoRA","properties":{"tags":[]},"color":"#432","bgColor":"#653","saveUserState":true,"widgets_values":[]}],"links":[["dd20a098-cbbf-4913-8fd8-91f27ccf056e","64621e04-f55f-454c-ac91-7654322f49f4",0,"bc86ec68-3893-41f8-af57-e52e010b0bee",0,"MODEL"],["ae2a2bd3-c857-41f5-838a-7409835703d9","8313d8f8-6fb0-4222-b667-78e0d39c043f",0,"bc86ec68-3893-41f8-af57-e52e010b0bee",1,"CLIP"],["8cd9c9fd-7004-4306-aeec-2ca38f6b6c01","bc86ec68-3893-41f8-af57-e52e010b0bee",0,"5fa3b59f-d591-4779-afb1-b41937f74414",0,"MODEL"],["247ffea1-a6f6-4570-ad0d-b544a611d2b4","7dee43c0-80ab-4a9e-af35-df873b2e8aaf",0,"bc86ec68-3893-41f8-af57-e52e010b0bee",4,"number"],["dab400d5-6153-4d8b-8e00-6f44f3418527","15b8a5de-b8a9-45c5-947b-bc23a9195bc0",0,"bc86ec68-3893-41f8-af57-e52e010b0bee",3,"number"],["336e69d2-44fd-48f2-a048-329ee9d074bf","17a50de4-87c3-4467-9373-d5333e398883",0,"1320ae4a-bd37-4180-8258-88e877860cfe",0,-1],["fbb25a73-f3a3-4f97-aed2-56d6ff9d52c0","3a35bd5d-e68a-45ab-8aad-1916234044fd",0,"1320ae4a-bd37-4180-8258-88e877860cfe",1,"number"],["84c1e4fa-5f01-49ae-a853-0b3fcc376626","bc86ec68-3893-41f8-af57-e52e010b0bee",1,"c0450393-5f15-444e-97d6-10d6900a6fe8",0,"CLIP"],["041f0997-edaf-4090-a9a3-0d8378dc16e7","a63e6905-d3f2-4537-9251-c3a6f8030024",0,"bc86ec68-3893-41f8-af57-e52e010b0bee",2,"string"],["00f54f6d-5766-4a90-829d-d0ac6a3b1342","7b72df38-a454-4d8e-80db-e25469bef000",0,"7ef6e604-0fb6-487d-9dda-fa40ab34dedc",1,-1],["6022cf13-b62f-4d7d-a975-57d35a90f77c","8d00aff5-10af-4815-a2ef-491ef1d0f726",0,"8c6722e5-6599-4d15-a99d-9f4ed4a3e2d8",1,-1],["e5fc635f-351e-4211-b5a8-52656ce976ef","11bbf03b-de5e-491d-a2d1-59eac0cd6b58",0,"7b72df38-a454-4d8e-80db-e25469bef000",0,-1],["fcd99f03-b0b0-40ba-b56b-036343e2588a","c23c1112-5b69-4f0c-8b01-b6b9cddc2b26",0,"8d00aff5-10af-4815-a2ef-491ef1d0f726",0,-1],["465e6481-678a-4558-8fa7-ec3e5e6e69af","1320ae4a-bd37-4180-8258-88e877860cfe",0,"7ef6e604-0fb6-487d-9dda-fa40ab34dedc",0,-1],["d0ee7ea4-612b-4fb7-be3f-09c8ee457d37","1320ae4a-bd37-4180-8258-88e877860cfe",0,"8c6722e5-6599-4d15-a99d-9f4ed4a3e2d8",0,-1],["42b14210-f2b4-4d61-9f55-8b80262b96bc","265012f6-9df5-4e88-95c9-834280081d94",0,"11bbf03b-de5e-491d-a2d1-59eac0cd6b58",1,"boolean"],["5fea36ea-c013-4838-bf06-5c9b462e1e9c","265012f6-9df5-4e88-95c9-834280081d94",0,"c23c1112-5b69-4f0c-8b01-b6b9cddc2b26",1,"boolean"],["c1d2e50c-ab70-46a6-b1c9-74d67ca76352","8c6722e5-6599-4d15-a99d-9f4ed4a3e2d8",0,"7dee43c0-80ab-4a9e-af35-df873b2e8aaf",0,-1],["35bece05-a4f4-4573-b57a-e867f0439a61","7ef6e604-0fb6-487d-9dda-fa40ab34dedc",0,"15b8a5de-b8a9-45c5-947b-bc23a9195bc0",0,-1],["4041cf25-123c-4485-b69b-cf79c27eddc2","15b8a5de-b8a9-45c5-947b-bc23a9195bc0",1,"c23c1112-5b69-4f0c-8b01-b6b9cddc2b26",0,-1],["f0ddbd33-9784-4eea-81cb-adc198a5e1e2","7dee43c0-80ab-4a9e-af35-df873b2e8aaf",1,"11bbf03b-de5e-491d-a2d1-59eac0cd6b58",0,-1]],"groups":[],"config":{},"extra":{},"version":10}},{"id":"48a17c01-399a-4938-86b6-8ed9fe942ae9","type":"graph/subgraph","pos":[136,437],"size":[200,70],"flags":{},"order":7,"mode":2,"inputs":[{"name":"model","type":"MODEL","link":"3d2e55e2-1db3-426d-90de-e92a1f7f091a","properties":{}},{"name":"clip","type":"CLIP","link":"0a431a9e-1214-4917-b2ee-43626962e219","properties":{}},{"name":"link_weights","type":"boolean","link":"41e315a3-6f12-4adf-b9ba-fc19090bf561","properties":{}}],"outputs":[{"name":"MODEL","type":"MODEL","links":["fbcd9fa8-a9ac-4b67-ab53-ebbe66259d0d"],"properties":{},"slot_index":0},{"name":"CLIP","type":"CLIP","links":["ada08681-649c-46c6-88fa-fdf1e27f2e5c"],"properties":{},"slot_index":1}],"title":"Lora x1","properties":{"enabled":true,"tags":["lora"]},"color":"#2a363b","bgColor":"#3f5159","subgraph":{"last_node_id":0,"last_link_id":0,"nodes":[{"id":"85e8113c-250b-4ad9-b58a-9c300225b884","type":"ui/button","pos":[-60.500000000000014,25.35000000000001],"size":[210,58],"flags":{"collapsed":true},"order":0,"mode":0,"inputs":[],"outputs":[{"name":"clicked","type":-2,"links":["1282c7c4-69aa-458e-bce1-8af0383fdb03"],"properties":{},"shape":1}],"title":"UI.Button","properties":{"tags":[],"defaultValue":false,"param":"bang"},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":false,"shownOutputProperties":{},"saveUserState":true},{"id":"5397b553-900f-4d4b-975b-89b1e55a9fa9","type":"LoraLoader","pos":[409,0],"size":[169.6,106],"flags":{},"order":9,"mode":0,"inputs":[{"name":"model","type":"MODEL","link":"9918f954-72a9-4028-acd0-05dab7c95ea5","properties":{},"slot_index":0,"config":{}},{"name":"clip","type":"CLIP","link":"65727f23-60ee-4274-bd13-23daa04f171e","properties":{},"slot_index":1,"config":{}},{"name":"lora_name","type":"string","link":"4270ea22-3807-4415-a18a-c7ead2f43474","properties":{},"config":{},"defaultWidgetNode":null,"widgetNodeType":"ui/combo","serialize":true,"slot_index":2},{"name":"strength_model","type":"number","link":"1691e5fc-9454-4c40-a330-7f87f518ccc4","properties":{},"config":{},"defaultWidgetNode":null,"widgetNodeType":"ui/number","serialize":true},{"name":"strength_clip","type":"number","link":"f488e6b6-a0c2-4861-a909-507b358ae606","properties":{},"config":{},"defaultWidgetNode":null,"widgetNodeType":"ui/number","serialize":true}],"outputs":[{"name":"MODEL","type":"MODEL","links":["b78f49a6-8737-4fe5-9ec3-96d9243cbd53"],"properties":{},"shape":3,"slot_index":0},{"name":"CLIP","type":"CLIP","links":["c3c4d4ed-dbee-4d99-a60d-78321fdb0692"],"properties":{},"shape":3,"slot_index":1}],"title":"Load LoRA","properties":{"tags":[]},"color":"#432","bgColor":"#653","saveUserState":true,"widgets_values":[]},{"id":"4548d4ba-0a7c-45c7-bc78-83f5c7ce7fcc","type":"ui/combo","pos":[276,62],"size":[210,78],"flags":{"collapsed":true},"order":1,"mode":0,"inputs":[{"name":"store","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"value","type":"string","links":["4270ea22-3807-4415-a18a-c7ead2f43474"],"properties":{},"slot_index":0},{"name":"changed","type":-2,"links":[],"properties":{},"shape":1}],"title":"UI.Combo","properties":{"tags":[],"defaultValue":null,"values":[],"convertValueToLabelCode":""},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":null,"shownOutputProperties":{},"saveUserState":false},{"id":"acc56c87-fdc0-4964-80bc-8c8195a70a92","type":"events/no_change","pos":[-22.475567011718802,77.91650000000024],"size":[159.6,26],"flags":{"collapsed":true},"order":15,"mode":0,"inputs":[{"name":"in","type":-1,"link":"789e311d-b5f8-4b66-b1e8-31d7183fef3c","properties":{},"shape":1,"slot_index":0}],"outputs":[{"name":"out","type":-2,"links":["abad69d7-6aa8-40c0-b10f-9068e61d94b2"],"properties":{},"shape":1,"slot_index":0}],"title":"Comfy.NoChangeEvent","properties":{"tags":[]},"saveUserState":true,"widgets_values":[]},{"id":"10200022-d68e-42fc-8f35-e2f8ca0bb614","type":"ui/number","pos":[287,84],"size":[210,158],"flags":{"collapsed":true},"order":7,"mode":0,"inputs":[{"name":"store","type":-1,"link":"338b28b4-4263-44a0-9fc9-45b91143abeb","properties":{},"shape":1}],"outputs":[{"name":"value","type":"number","links":["1691e5fc-9454-4c40-a330-7f87f518ccc4"],"properties":{}},{"name":"changed","type":-2,"links":["6c74bf0a-2fc5-4243-a320-d3d0457b8da1"],"properties":{},"shape":1,"slot_index":1},{"name":"@min","type":"number","links":[],"properties":{}},{"name":"@max","type":"number","links":[],"properties":{}},{"name":"@step","type":"number","links":[],"properties":{}},{"name":"@precision","type":"number","links":[],"properties":{}}],"title":"UI.Number","properties":{"tags":[],"defaultValue":0,"min":-2,"max":2,"step":0.05,"precision":0},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":0,"shownOutputProperties":{"min":{"type":"number","outputName":"@min"},"max":{"type":"number","outputName":"@max"},"step":{"type":"number","outputName":"@step"},"precision":{"type":"number","outputName":"@precision"}},"saveUserState":true},{"id":"9b07803e-52a6-450b-b8a0-0010dcf6496b","type":"ui/number","pos":[292,107],"size":[210,158],"flags":{"collapsed":true},"order":13,"mode":0,"inputs":[{"name":"store","type":-1,"link":"f0ce674c-5341-4864-99cf-5f447f45790e","properties":{},"shape":1}],"outputs":[{"name":"value","type":"number","links":["f488e6b6-a0c2-4861-a909-507b358ae606"],"properties":{}},{"name":"changed","type":-2,"links":["03bd5fee-6470-4b14-87f8-67bbb2faca2a"],"properties":{},"shape":1,"slot_index":1},{"name":"@min","type":"number","links":[],"properties":{}},{"name":"@max","type":"number","links":[],"properties":{}},{"name":"@step","type":"number","links":[],"properties":{}},{"name":"@precision","type":"number","links":[],"properties":{}}],"title":"UI.Number","properties":{"tags":[],"defaultValue":0,"min":-2,"max":2,"step":0.05,"precision":0},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":0,"shownOutputProperties":{"min":{"type":"number","outputName":"@min"},"max":{"type":"number","outputName":"@max"},"step":{"type":"number","outputName":"@step"},"precision":{"type":"number","outputName":"@precision"}},"saveUserState":true},{"id":"c2961e86-81f0-4b29-a169-18fa7269916e","type":"events/wrap_as_event","pos":[61,24],"size":[140,46],"flags":{"collapsed":true},"order":6,"mode":0,"inputs":[{"name":"trigger","type":-1,"link":"1282c7c4-69aa-458e-bce1-8af0383fdb03","properties":{},"shape":1,"slot_index":0},{"name":"param","type":"","link":"4dc3547b-81bd-433a-9544-b95ff7be3eed","properties":{},"slot_index":1}],"outputs":[{"name":"event","type":-2,"links":["ff3b7018-606a-4743-8fd8-875c5aa2e5a7","e6cd2c54-14fc-4d48-94b1-737b3551d061"],"properties":{},"shape":1,"slot_index":0}],"title":"Wrap As Event","properties":{"tags":[]}},{"id":"6e239383-a7be-4ca2-9c60-c8fa103b133c","type":"events/sequence","pos":[165,107],"size":[140,66],"flags":{"collapsed":true},"order":11,"mode":0,"inputs":[{"name":"","type":-1,"link":"ff3b7018-606a-4743-8fd8-875c5aa2e5a7","properties":{},"shape":1},{"name":"","type":-1,"link":"abad69d7-6aa8-40c0-b10f-9068e61d94b2","properties":{},"shape":1},{"name":"","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"","type":-2,"links":["f0ce674c-5341-4864-99cf-5f447f45790e"],"properties":{},"shape":1,"slot_index":0},{"name":"","type":-2,"links":[],"properties":{},"shape":1,"slot_index":1}],"title":"Sequence","properties":{"tags":[]}},{"id":"55c5a866-f820-4218-b655-f4a974107e22","type":"events/sequence","pos":[173,82],"size":[140,66],"flags":{"collapsed":true},"order":10,"mode":0,"inputs":[{"name":"","type":-1,"link":"e6cd2c54-14fc-4d48-94b1-737b3551d061","properties":{},"shape":1},{"name":"","type":-1,"link":"754558b0-69df-4296-8d64-4297193ddac4","properties":{},"shape":1},{"name":"","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"","type":-2,"links":["338b28b4-4263-44a0-9fc9-45b91143abeb"],"properties":{},"shape":1,"slot_index":0},{"name":"","type":-2,"links":[],"properties":{},"shape":1,"slot_index":1}],"title":"Sequence","properties":{"tags":[]}},{"id":"a71c631c-4006-4884-ad44-81c3c1af547c","type":"events/branch","pos":[-134.16000000000025,78.75000000000009],"size":[140,46],"flags":{"collapsed":true},"order":14,"mode":0,"inputs":[{"name":"in","type":-1,"link":"6c74bf0a-2fc5-4243-a320-d3d0457b8da1","properties":{},"shape":1,"slot_index":0},{"name":"cond","type":"boolean","link":"29d2f0c7-995a-4be0-8e2e-89717d80f137","properties":{},"slot_index":1}],"outputs":[{"name":"true","type":-2,"links":["789e311d-b5f8-4b66-b1e8-31d7183fef3c"],"properties":{},"shape":1,"slot_index":0},{"name":"false","type":-2,"links":[],"properties":{},"shape":1}],"title":"Branch","properties":{"tags":[]}},{"id":"d341cc42-6f87-44ed-9922-0c6cdbdad426","type":"events/branch","pos":[-142.22000000000014,116.51999999999997],"size":[140,46],"flags":{"collapsed":true},"order":16,"mode":0,"inputs":[{"name":"in","type":-1,"link":"03bd5fee-6470-4b14-87f8-67bbb2faca2a","properties":{},"shape":1,"slot_index":0},{"name":"cond","type":"boolean","link":"32e9a672-9c98-4af4-9228-50d8e676684e","properties":{}}],"outputs":[{"name":"true","type":-2,"links":["8e808b29-c259-4c79-a47b-3b6046146275"],"properties":{},"shape":1,"slot_index":0},{"name":"false","type":-2,"links":[],"properties":{},"shape":1}],"title":"Branch","properties":{"tags":[]}},{"id":"43c96a09-0c46-46e9-9019-0bbcdc695abd","type":"graph/input","pos":[-271.2200000000007,101.52],"size":[210,86],"flags":{"collapsed":true},"order":2,"mode":0,"inputs":[],"outputs":[{"name":"","type":"boolean","links":["29d2f0c7-995a-4be0-8e2e-89717d80f137","32e9a672-9c98-4af4-9228-50d8e676684e"],"properties":{},"slot_index":0}],"title":"Input","properties":{"name":"link_weights","type":"boolean","value":true,"subgraphID":"48a17c01-399a-4938-86b6-8ed9fe942ae9","tags":[]}},{"id":"b38541d8-881e-4e4f-b458-a76883ccc429","type":"basic/integer","pos":[-33,-11],"size":[210,38],"flags":{"collapsed":true},"order":3,"mode":0,"inputs":[],"outputs":[{"name":"value","type":"number","links":["4dc3547b-81bd-433a-9544-b95ff7be3eed"],"properties":{},"label":"0"}],"title":"Const Integer","properties":{"value":0,"tags":[]}},{"id":"77c1eeca-dbd1-4621-b577-7b42251135a6","type":"graph/input","pos":[318,20],"size":[210,86],"flags":{"collapsed":true},"order":4,"mode":0,"inputs":[],"outputs":[{"name":"","type":"MODEL","links":["9918f954-72a9-4028-acd0-05dab7c95ea5"],"properties":{}}],"title":"Input","properties":{"name":"model","type":"MODEL","value":null,"subgraphID":"48a17c01-399a-4938-86b6-8ed9fe942ae9","tags":[]}},{"id":"4e03afc5-9a95-44e0-849a-e7c221798683","type":"graph/input","pos":[327,41],"size":[210,86],"flags":{"collapsed":true},"order":5,"mode":0,"inputs":[],"outputs":[{"name":"","type":"CLIP","links":["65727f23-60ee-4274-bd13-23daa04f171e"],"properties":{}}],"title":"Input","properties":{"name":"clip","type":"CLIP","value":null,"subgraphID":"48a17c01-399a-4938-86b6-8ed9fe942ae9","tags":[]}},{"id":"17221ee9-2332-4553-8d70-d777208fc00e","type":"graph/output","pos":[607,25],"size":[210,62],"flags":{"collapsed":true},"order":8,"mode":0,"inputs":[{"name":"","type":"MODEL","link":"b78f49a6-8737-4fe5-9ec3-96d9243cbd53","properties":{}}],"outputs":[],"title":"Output","properties":{"name":"MODEL","type":"MODEL","subgraphID":"48a17c01-399a-4938-86b6-8ed9fe942ae9","tags":[]}},{"id":"e03c6ea0-6071-4e50-9f03-1b4a28aad42e","type":"graph/output","pos":[608,49],"size":[210,62],"flags":{"collapsed":true},"order":17,"mode":0,"inputs":[{"name":"","type":"CLIP","link":"c3c4d4ed-dbee-4d99-a60d-78321fdb0692","properties":{}}],"outputs":[],"title":"Output","properties":{"name":"CLIP","type":"CLIP","subgraphID":"48a17c01-399a-4938-86b6-8ed9fe942ae9","tags":[]}},{"id":"989a7b23-fef3-4181-a340-89d8f558f689","type":"events/no_change","pos":[-21,116],"size":[159.6,26],"flags":{"collapsed":true},"order":12,"mode":0,"inputs":[{"name":"in","type":-1,"link":"8e808b29-c259-4c79-a47b-3b6046146275","properties":{},"shape":1,"slot_index":0}],"outputs":[{"name":"out","type":-2,"links":["754558b0-69df-4296-8d64-4297193ddac4"],"properties":{},"shape":1,"slot_index":0}],"title":"Comfy.NoChangeEvent","properties":{"tags":[]},"saveUserState":true,"widgets_values":[]}],"links":[["9918f954-72a9-4028-acd0-05dab7c95ea5","77c1eeca-dbd1-4621-b577-7b42251135a6",0,"5397b553-900f-4d4b-975b-89b1e55a9fa9",0,"MODEL"],["65727f23-60ee-4274-bd13-23daa04f171e","4e03afc5-9a95-44e0-849a-e7c221798683",0,"5397b553-900f-4d4b-975b-89b1e55a9fa9",1,"CLIP"],["b78f49a6-8737-4fe5-9ec3-96d9243cbd53","5397b553-900f-4d4b-975b-89b1e55a9fa9",0,"17221ee9-2332-4553-8d70-d777208fc00e",0,"MODEL"],["f488e6b6-a0c2-4861-a909-507b358ae606","9b07803e-52a6-450b-b8a0-0010dcf6496b",0,"5397b553-900f-4d4b-975b-89b1e55a9fa9",4,"number"],["1691e5fc-9454-4c40-a330-7f87f518ccc4","10200022-d68e-42fc-8f35-e2f8ca0bb614",0,"5397b553-900f-4d4b-975b-89b1e55a9fa9",3,"number"],["1282c7c4-69aa-458e-bce1-8af0383fdb03","85e8113c-250b-4ad9-b58a-9c300225b884",0,"c2961e86-81f0-4b29-a169-18fa7269916e",0,-1],["4dc3547b-81bd-433a-9544-b95ff7be3eed","b38541d8-881e-4e4f-b458-a76883ccc429",0,"c2961e86-81f0-4b29-a169-18fa7269916e",1,"number"],["c3c4d4ed-dbee-4d99-a60d-78321fdb0692","5397b553-900f-4d4b-975b-89b1e55a9fa9",1,"e03c6ea0-6071-4e50-9f03-1b4a28aad42e",0,"CLIP"],["4270ea22-3807-4415-a18a-c7ead2f43474","4548d4ba-0a7c-45c7-bc78-83f5c7ce7fcc",0,"5397b553-900f-4d4b-975b-89b1e55a9fa9",2,"string"],["754558b0-69df-4296-8d64-4297193ddac4","989a7b23-fef3-4181-a340-89d8f558f689",0,"55c5a866-f820-4218-b655-f4a974107e22",1,-1],["abad69d7-6aa8-40c0-b10f-9068e61d94b2","acc56c87-fdc0-4964-80bc-8c8195a70a92",0,"6e239383-a7be-4ca2-9c60-c8fa103b133c",1,-1],["8e808b29-c259-4c79-a47b-3b6046146275","d341cc42-6f87-44ed-9922-0c6cdbdad426",0,"989a7b23-fef3-4181-a340-89d8f558f689",0,-1],["789e311d-b5f8-4b66-b1e8-31d7183fef3c","a71c631c-4006-4884-ad44-81c3c1af547c",0,"acc56c87-fdc0-4964-80bc-8c8195a70a92",0,-1],["29d2f0c7-995a-4be0-8e2e-89717d80f137","43c96a09-0c46-46e9-9019-0bbcdc695abd",0,"a71c631c-4006-4884-ad44-81c3c1af547c",1,"boolean"],["32e9a672-9c98-4af4-9228-50d8e676684e","43c96a09-0c46-46e9-9019-0bbcdc695abd",0,"d341cc42-6f87-44ed-9922-0c6cdbdad426",1,"boolean"],["6c74bf0a-2fc5-4243-a320-d3d0457b8da1","10200022-d68e-42fc-8f35-e2f8ca0bb614",1,"a71c631c-4006-4884-ad44-81c3c1af547c",0,-1],["03bd5fee-6470-4b14-87f8-67bbb2faca2a","9b07803e-52a6-450b-b8a0-0010dcf6496b",1,"d341cc42-6f87-44ed-9922-0c6cdbdad426",0,-1],["ff3b7018-606a-4743-8fd8-875c5aa2e5a7","c2961e86-81f0-4b29-a169-18fa7269916e",0,"6e239383-a7be-4ca2-9c60-c8fa103b133c",0,-1],["e6cd2c54-14fc-4d48-94b1-737b3551d061","c2961e86-81f0-4b29-a169-18fa7269916e",0,"55c5a866-f820-4218-b655-f4a974107e22",0,-1],["f0ce674c-5341-4864-99cf-5f447f45790e","6e239383-a7be-4ca2-9c60-c8fa103b133c",0,"9b07803e-52a6-450b-b8a0-0010dcf6496b",0,-1],["338b28b4-4263-44a0-9fc9-45b91143abeb","55c5a866-f820-4218-b655-f4a974107e22",0,"10200022-d68e-42fc-8f35-e2f8ca0bb614",0,-1]],"groups":[],"config":{},"extra":{},"version":10}},{"id":"963b8053-f5b9-4dae-8ba1-118515246624","type":"graph/subgraph","pos":[136,533],"size":[200,70],"flags":{},"order":8,"mode":2,"inputs":[{"name":"model","type":"MODEL","link":"fbcd9fa8-a9ac-4b67-ab53-ebbe66259d0d","properties":{}},{"name":"clip","type":"CLIP","link":"ada08681-649c-46c6-88fa-fdf1e27f2e5c","properties":{}},{"name":"link_weights","type":"boolean","link":"5785eae7-1f8e-4e02-8403-229b8c7fe1a4","properties":{}}],"outputs":[{"name":"MODEL","type":"MODEL","links":["e73a015e-d278-4922-aac0-67d53a51f37d"],"properties":{},"slot_index":0},{"name":"CLIP","type":"CLIP","links":["5e41ddc7-d5fc-40af-b77e-a37eb1fee344"],"properties":{},"slot_index":1}],"title":"Lora x1","properties":{"enabled":true,"tags":["lora"]},"color":"#2a363b","bgColor":"#3f5159","subgraph":{"last_node_id":0,"last_link_id":0,"nodes":[{"id":"e2dee436-3ea0-4755-b039-5ffca9884181","type":"ui/button","pos":[-138.45082644628107,-6.88140495867766],"size":[210,58],"flags":{"collapsed":true},"order":0,"mode":0,"inputs":[],"outputs":[{"name":"clicked","type":-2,"links":["6b78c14c-b453-47b0-919f-e5a19f3bd723"],"properties":{},"shape":1}],"title":"UI.Button","properties":{"tags":[],"defaultValue":false,"param":"bang"},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":false,"shownOutputProperties":{},"saveUserState":true},{"id":"c63ccf7f-5d68-4655-97f0-4fe9ad5ad53d","type":"LoraLoader","pos":[409,0],"size":[169.6,106],"flags":{},"order":16,"mode":0,"inputs":[{"name":"model","type":"MODEL","link":"6160be2b-efe8-4a6d-ae9a-2233af543352","properties":{},"slot_index":0,"config":{}},{"name":"clip","type":"CLIP","link":"14da4c61-977c-44c7-8dc8-748513b156d8","properties":{},"slot_index":1,"config":{}},{"name":"lora_name","type":"string","link":"f9d95f8a-e42e-4376-96e6-881750f87960","properties":{},"config":{},"defaultWidgetNode":null,"widgetNodeType":"ui/combo","serialize":true,"slot_index":2},{"name":"strength_model","type":"number","link":"32ecb2db-e9a9-4c18-81cb-d3efe49a0ef6","properties":{},"config":{},"defaultWidgetNode":null,"widgetNodeType":"ui/number","serialize":true},{"name":"strength_clip","type":"number","link":"9a8a11d2-1c21-4f93-88a2-d21224545ba4","properties":{},"config":{},"defaultWidgetNode":null,"widgetNodeType":"ui/number","serialize":true}],"outputs":[{"name":"MODEL","type":"MODEL","links":["977ecca5-5cb2-48da-b93e-4b125094548b"],"properties":{},"shape":3,"slot_index":0},{"name":"CLIP","type":"CLIP","links":["61ca6ac6-16f3-4156-9a7c-fb1653f9f83e"],"properties":{},"shape":3,"slot_index":1}],"title":"Load LoRA","properties":{"tags":[]},"color":"#432","bgColor":"#653","saveUserState":true,"widgets_values":[]},{"id":"9e148e69-4b2d-4636-a9bd-90c0cd9b6495","type":"ui/combo","pos":[275,62],"size":[210,78],"flags":{"collapsed":true},"order":1,"mode":0,"inputs":[{"name":"store","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"value","type":"string","links":["f9d95f8a-e42e-4376-96e6-881750f87960"],"properties":{},"slot_index":0},{"name":"changed","type":-2,"links":[],"properties":{},"shape":1}],"title":"UI.Combo","properties":{"tags":[],"defaultValue":null,"values":[],"convertValueToLabelCode":""},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":null,"shownOutputProperties":{},"saveUserState":false},{"id":"17bd9013-8444-43d0-a1a0-43c4f47abd4d","type":"basic/integer","pos":[-107.64082644628094,-32.481404958677686],"size":[210,38],"flags":{"collapsed":true},"order":2,"mode":0,"inputs":[],"outputs":[{"name":"value","type":"number","links":["567f3a5a-294d-43d1-9061-effea23bff84"],"properties":{},"label":"0"}],"title":"Const Integer","properties":{"value":0,"tags":[]}},{"id":"4dab860f-845d-45eb-8f89-a83cc8de8bd0","type":"graph/input","pos":[335,46],"size":[210,86],"flags":{"collapsed":true},"order":3,"mode":0,"inputs":[],"outputs":[{"name":"","type":"CLIP","links":["14da4c61-977c-44c7-8dc8-748513b156d8"],"properties":{}}],"title":"Input","properties":{"name":"clip","type":"CLIP","value":null,"subgraphID":"963b8053-f5b9-4dae-8ba1-118515246624","tags":[]}},{"id":"0f7aee12-df64-4a1c-9509-0da16e91d1b1","type":"graph/input","pos":[316,18],"size":[210,86],"flags":{"collapsed":true},"order":4,"mode":0,"inputs":[],"outputs":[{"name":"","type":"MODEL","links":["6160be2b-efe8-4a6d-ae9a-2233af543352"],"properties":{}}],"title":"Input","properties":{"name":"model","type":"MODEL","value":null,"subgraphID":"963b8053-f5b9-4dae-8ba1-118515246624","tags":[]}},{"id":"4ed54339-d19e-4b9a-bec2-7663e0b71d40","type":"graph/output","pos":[600,46],"size":[210,62],"flags":{"collapsed":true},"order":13,"mode":0,"inputs":[{"name":"","type":"CLIP","link":"61ca6ac6-16f3-4156-9a7c-fb1653f9f83e","properties":{}}],"outputs":[],"title":"Output","properties":{"name":"CLIP","type":"CLIP","subgraphID":"963b8053-f5b9-4dae-8ba1-118515246624","tags":[]}},{"id":"0d79437e-bded-4554-a4af-e33bd3e986f3","type":"graph/output","pos":[599,25],"size":[210,62],"flags":{"collapsed":true},"order":10,"mode":0,"inputs":[{"name":"","type":"MODEL","link":"977ecca5-5cb2-48da-b93e-4b125094548b","properties":{}}],"outputs":[],"title":"Output","properties":{"name":"MODEL","type":"MODEL","subgraphID":"963b8053-f5b9-4dae-8ba1-118515246624","tags":[]}},{"id":"1a9157c7-ef67-435a-b6b3-8849f1197a96","type":"ui/number","pos":[287,88],"size":[210,158],"flags":{"collapsed":true},"order":11,"mode":0,"inputs":[{"name":"store","type":-1,"link":"aa5366a9-0f02-4c3f-902c-2a5e6b628063","properties":{},"shape":1}],"outputs":[{"name":"value","type":"number","links":["32ecb2db-e9a9-4c18-81cb-d3efe49a0ef6"],"properties":{}},{"name":"changed","type":-2,"links":["1d9a25f7-d15e-480e-a6e3-3e733cd8c795"],"properties":{},"shape":1,"slot_index":1},{"name":"@min","type":"number","links":[],"properties":{}},{"name":"@max","type":"number","links":[],"properties":{}},{"name":"@step","type":"number","links":[],"properties":{}},{"name":"@precision","type":"number","links":[],"properties":{}}],"title":"UI.Number","properties":{"tags":[],"defaultValue":0,"min":-2,"max":2,"step":0.05,"precision":0},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":0,"shownOutputProperties":{"min":{"type":"number","outputName":"@min"},"max":{"type":"number","outputName":"@max"},"step":{"type":"number","outputName":"@step"},"precision":{"type":"number","outputName":"@precision"}},"saveUserState":true},{"id":"9d7b16f3-357e-45b5-bff3-f4d5188d3d07","type":"ui/number","pos":[287,111],"size":[210,158],"flags":{"collapsed":true},"order":15,"mode":0,"inputs":[{"name":"store","type":-1,"link":"e0e73866-b7af-4d1b-b215-9135112c0073","properties":{},"shape":1}],"outputs":[{"name":"value","type":"number","links":["9a8a11d2-1c21-4f93-88a2-d21224545ba4"],"properties":{}},{"name":"changed","type":-2,"links":["dc18dd78-7bb9-454d-ba07-fd42f6fa40f5"],"properties":{},"shape":1,"slot_index":1},{"name":"@min","type":"number","links":[],"properties":{}},{"name":"@max","type":"number","links":[],"properties":{}},{"name":"@step","type":"number","links":[],"properties":{}},{"name":"@precision","type":"number","links":[],"properties":{}}],"title":"UI.Number","properties":{"tags":[],"defaultValue":0,"min":-2,"max":2,"step":0.05,"precision":0},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":0,"shownOutputProperties":{"min":{"type":"number","outputName":"@min"},"max":{"type":"number","outputName":"@max"},"step":{"type":"number","outputName":"@step"},"precision":{"type":"number","outputName":"@precision"}},"saveUserState":true},{"id":"f0a03733-9de6-45a0-a102-16ee4547fbce","type":"events/wrap_as_event","pos":[-21,-11],"size":[140,46],"flags":{"collapsed":true},"order":6,"mode":0,"inputs":[{"name":"trigger","type":-1,"link":"6b78c14c-b453-47b0-919f-e5a19f3bd723","properties":{},"shape":1,"slot_index":0},{"name":"param","type":"","link":"567f3a5a-294d-43d1-9061-effea23bff84","properties":{},"slot_index":1}],"outputs":[{"name":"event","type":-2,"links":["cf48533e-bbe0-4056-ad51-3f0e338f74ca","b9076e56-f930-4b88-85f7-7f15b00301ac"],"properties":{},"shape":1,"slot_index":0}],"title":"Wrap As Event","properties":{"tags":[]}},{"id":"50577696-0269-49dd-a70f-f267bb827fb5","type":"events/sequence","pos":[165,86],"size":[140,66],"flags":{"collapsed":true},"order":14,"mode":0,"inputs":[{"name":"","type":-1,"link":"cf48533e-bbe0-4056-ad51-3f0e338f74ca","properties":{},"shape":1},{"name":"","type":-1,"link":"d193d7fa-cc18-4e81-b7d6-dd11c7e7d826","properties":{},"shape":1},{"name":"","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"","type":-2,"links":["aa5366a9-0f02-4c3f-902c-2a5e6b628063"],"properties":{},"shape":1,"slot_index":0},{"name":"","type":-2,"links":[],"properties":{},"shape":1}],"title":"Sequence","properties":{"tags":[]}},{"id":"07160c9e-10ae-4771-8d55-f73c54e86d3d","type":"events/sequence","pos":[168,110],"size":[140,66],"flags":{"collapsed":true},"order":9,"mode":0,"inputs":[{"name":"","type":-1,"link":"b9076e56-f930-4b88-85f7-7f15b00301ac","properties":{},"shape":1},{"name":"","type":-1,"link":"0b0943d6-fc66-4c83-a166-85dddd7fa27b","properties":{},"shape":1},{"name":"","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"","type":-2,"links":["e0e73866-b7af-4d1b-b215-9135112c0073"],"properties":{},"shape":1,"slot_index":0},{"name":"","type":-2,"links":[],"properties":{},"shape":1}],"title":"Sequence","properties":{"tags":[]}},{"id":"0042eb2a-d206-4953-809f-46d632a84838","type":"events/no_change","pos":[-12,88],"size":[159.6,26],"flags":{"collapsed":true},"order":7,"mode":0,"inputs":[{"name":"in","type":-1,"link":"da6bd32b-849d-4a94-97c7-e160ffddd52d","properties":{},"shape":1,"slot_index":0}],"outputs":[{"name":"out","type":-2,"links":["0b0943d6-fc66-4c83-a166-85dddd7fa27b"],"properties":{},"shape":1,"slot_index":0}],"title":"Comfy.NoChangeEvent","properties":{"tags":[]},"saveUserState":true,"widgets_values":[]},{"id":"06c63257-2323-4a52-8e50-15637d8917e6","type":"events/no_change","pos":[-9,111],"size":[159.6,26],"flags":{"collapsed":true},"order":8,"mode":0,"inputs":[{"name":"in","type":-1,"link":"f9c8af49-7fd8-4170-ad58-e4dfe092345d","properties":{},"shape":1,"slot_index":0}],"outputs":[{"name":"out","type":-2,"links":["d193d7fa-cc18-4e81-b7d6-dd11c7e7d826"],"properties":{},"shape":1,"slot_index":0}],"title":"Comfy.NoChangeEvent","properties":{"tags":[]},"saveUserState":true,"widgets_values":[]},{"id":"e399ee1f-11ca-48b4-ab48-17f61e128372","type":"events/branch","pos":[-106,88],"size":[140,46],"flags":{"collapsed":true},"order":17,"mode":0,"inputs":[{"name":"in","type":-1,"link":"1d9a25f7-d15e-480e-a6e3-3e733cd8c795","properties":{},"shape":1,"slot_index":0},{"name":"cond","type":"boolean","link":"f82a9e89-c03e-4dce-af37-3ee3879b0caf","properties":{},"slot_index":1}],"outputs":[{"name":"true","type":-2,"links":["da6bd32b-849d-4a94-97c7-e160ffddd52d"],"properties":{},"shape":1,"slot_index":0},{"name":"false","type":-2,"links":[],"properties":{},"shape":1}],"title":"Branch","properties":{"tags":[]}},{"id":"251346cf-2323-4f6d-b8a1-933986c95342","type":"events/branch","pos":[-109,115],"size":[140,46],"flags":{"collapsed":true},"order":12,"mode":0,"inputs":[{"name":"in","type":-1,"link":"dc18dd78-7bb9-454d-ba07-fd42f6fa40f5","properties":{},"shape":1,"slot_index":0},{"name":"cond","type":"boolean","link":"3114c94b-0b54-45ae-a6ee-3e2891020abe","properties":{}}],"outputs":[{"name":"true","type":-2,"links":["f9c8af49-7fd8-4170-ad58-e4dfe092345d"],"properties":{},"shape":1,"slot_index":0},{"name":"false","type":-2,"links":[],"properties":{},"shape":1}],"title":"Branch","properties":{"tags":[]}},{"id":"de519cc3-d4cf-440c-b04a-f9b629573e4d","type":"graph/input","pos":[-254,102],"size":[210,86],"flags":{"collapsed":true},"order":5,"mode":0,"inputs":[],"outputs":[{"name":"","type":"boolean","links":["f82a9e89-c03e-4dce-af37-3ee3879b0caf","3114c94b-0b54-45ae-a6ee-3e2891020abe"],"properties":{},"slot_index":0}],"title":"Input","properties":{"name":"link_weights","type":"boolean","value":true,"subgraphID":"963b8053-f5b9-4dae-8ba1-118515246624","tags":[]}}],"links":[["6160be2b-efe8-4a6d-ae9a-2233af543352","0f7aee12-df64-4a1c-9509-0da16e91d1b1",0,"c63ccf7f-5d68-4655-97f0-4fe9ad5ad53d",0,"MODEL"],["14da4c61-977c-44c7-8dc8-748513b156d8","4dab860f-845d-45eb-8f89-a83cc8de8bd0",0,"c63ccf7f-5d68-4655-97f0-4fe9ad5ad53d",1,"CLIP"],["977ecca5-5cb2-48da-b93e-4b125094548b","c63ccf7f-5d68-4655-97f0-4fe9ad5ad53d",0,"0d79437e-bded-4554-a4af-e33bd3e986f3",0,"MODEL"],["9a8a11d2-1c21-4f93-88a2-d21224545ba4","9d7b16f3-357e-45b5-bff3-f4d5188d3d07",0,"c63ccf7f-5d68-4655-97f0-4fe9ad5ad53d",4,"number"],["32ecb2db-e9a9-4c18-81cb-d3efe49a0ef6","1a9157c7-ef67-435a-b6b3-8849f1197a96",0,"c63ccf7f-5d68-4655-97f0-4fe9ad5ad53d",3,"number"],["6b78c14c-b453-47b0-919f-e5a19f3bd723","e2dee436-3ea0-4755-b039-5ffca9884181",0,"f0a03733-9de6-45a0-a102-16ee4547fbce",0,-1],["567f3a5a-294d-43d1-9061-effea23bff84","17bd9013-8444-43d0-a1a0-43c4f47abd4d",0,"f0a03733-9de6-45a0-a102-16ee4547fbce",1,"number"],["61ca6ac6-16f3-4156-9a7c-fb1653f9f83e","c63ccf7f-5d68-4655-97f0-4fe9ad5ad53d",1,"4ed54339-d19e-4b9a-bec2-7663e0b71d40",0,"CLIP"],["f9d95f8a-e42e-4376-96e6-881750f87960","9e148e69-4b2d-4636-a9bd-90c0cd9b6495",0,"c63ccf7f-5d68-4655-97f0-4fe9ad5ad53d",2,"string"],["da6bd32b-849d-4a94-97c7-e160ffddd52d","e399ee1f-11ca-48b4-ab48-17f61e128372",0,"0042eb2a-d206-4953-809f-46d632a84838",0,-1],["0b0943d6-fc66-4c83-a166-85dddd7fa27b","0042eb2a-d206-4953-809f-46d632a84838",0,"07160c9e-10ae-4771-8d55-f73c54e86d3d",1,-1],["d193d7fa-cc18-4e81-b7d6-dd11c7e7d826","06c63257-2323-4a52-8e50-15637d8917e6",0,"50577696-0269-49dd-a70f-f267bb827fb5",1,-1],["f9c8af49-7fd8-4170-ad58-e4dfe092345d","251346cf-2323-4f6d-b8a1-933986c95342",0,"06c63257-2323-4a52-8e50-15637d8917e6",0,-1],["f82a9e89-c03e-4dce-af37-3ee3879b0caf","de519cc3-d4cf-440c-b04a-f9b629573e4d",0,"e399ee1f-11ca-48b4-ab48-17f61e128372",1,"boolean"],["3114c94b-0b54-45ae-a6ee-3e2891020abe","de519cc3-d4cf-440c-b04a-f9b629573e4d",0,"251346cf-2323-4f6d-b8a1-933986c95342",1,"boolean"],["cf48533e-bbe0-4056-ad51-3f0e338f74ca","f0a03733-9de6-45a0-a102-16ee4547fbce",0,"50577696-0269-49dd-a70f-f267bb827fb5",0,-1],["b9076e56-f930-4b88-85f7-7f15b00301ac","f0a03733-9de6-45a0-a102-16ee4547fbce",0,"07160c9e-10ae-4771-8d55-f73c54e86d3d",0,-1],["1d9a25f7-d15e-480e-a6e3-3e733cd8c795","1a9157c7-ef67-435a-b6b3-8849f1197a96",1,"e399ee1f-11ca-48b4-ab48-17f61e128372",0,-1],["dc18dd78-7bb9-454d-ba07-fd42f6fa40f5","9d7b16f3-357e-45b5-bff3-f4d5188d3d07",1,"251346cf-2323-4f6d-b8a1-933986c95342",0,-1],["aa5366a9-0f02-4c3f-902c-2a5e6b628063","50577696-0269-49dd-a70f-f267bb827fb5",0,"1a9157c7-ef67-435a-b6b3-8849f1197a96",0,-1],["e0e73866-b7af-4d1b-b215-9135112c0073","07160c9e-10ae-4771-8d55-f73c54e86d3d",0,"9d7b16f3-357e-45b5-bff3-f4d5188d3d07",0,-1]],"groups":[],"config":{},"extra":{},"version":10}},{"id":"4a5a3ea2-5380-4e02-be8b-c6a449d2825b","type":"graph/subgraph","pos":[136,629],"size":[200,70],"flags":{},"order":9,"mode":2,"inputs":[{"name":"model","type":"MODEL","link":"e73a015e-d278-4922-aac0-67d53a51f37d","properties":{}},{"name":"clip","type":"CLIP","link":"5e41ddc7-d5fc-40af-b77e-a37eb1fee344","properties":{}},{"name":"link_weights","type":"boolean","link":"878f0c9b-72df-4991-b41f-bfdc0feb74af","properties":{}}],"outputs":[{"name":"MODEL","type":"MODEL","links":["c54de034-a38d-4ccb-81c7-0725ffbd25ca"],"properties":{},"slot_index":0},{"name":"CLIP","type":"CLIP","links":["b788998b-9b35-4572-a336-dcea2a4b43ea"],"properties":{},"slot_index":1}],"title":"Lora x1","properties":{"enabled":true,"tags":["lora"]},"color":"#2a363b","bgColor":"#3f5159","subgraph":{"last_node_id":0,"last_link_id":0,"nodes":[{"id":"709130e3-8b92-4b0e-9e8d-b3f5afc6ac42","type":"LoraLoader","pos":[409,0],"size":[169.6,106],"flags":{},"order":11,"mode":0,"inputs":[{"name":"model","type":"MODEL","link":"a5f1f301-bce1-48a1-a7ea-246396b61ef3","properties":{},"slot_index":0,"config":{}},{"name":"clip","type":"CLIP","link":"e992636e-3f38-49ec-a3fc-efba37ee72cf","properties":{},"slot_index":1,"config":{}},{"name":"lora_name","type":"string","link":"79ac05e6-35fd-4d1a-b4bd-726778b57bdd","properties":{},"config":{},"defaultWidgetNode":null,"widgetNodeType":"ui/combo","serialize":true,"slot_index":2},{"name":"strength_model","type":"number","link":"883bc754-34f8-46ad-b3ba-24a8d1437ccd","properties":{},"config":{},"defaultWidgetNode":null,"widgetNodeType":"ui/number","serialize":true},{"name":"strength_clip","type":"number","link":"a51498f7-b704-45e3-a8ac-2a22a8c97b81","properties":{},"config":{},"defaultWidgetNode":null,"widgetNodeType":"ui/number","serialize":true}],"outputs":[{"name":"MODEL","type":"MODEL","links":["020092a1-a272-45c5-8601-132437636698"],"properties":{},"shape":3,"slot_index":0},{"name":"CLIP","type":"CLIP","links":["780dffb0-2edf-46ea-b978-366eae8a0d9a"],"properties":{},"shape":3,"slot_index":1}],"title":"Load LoRA","properties":{"tags":[]},"color":"#432","bgColor":"#653","saveUserState":true,"widgets_values":[]},{"id":"1e0594ba-4264-4fa5-a1cb-2c48bc9f572f","type":"ui/combo","pos":[275,64],"size":[210,78],"flags":{"collapsed":true},"order":0,"mode":0,"inputs":[{"name":"store","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"value","type":"string","links":["79ac05e6-35fd-4d1a-b4bd-726778b57bdd"],"properties":{},"slot_index":0},{"name":"changed","type":-2,"links":[],"properties":{},"shape":1}],"title":"UI.Combo","properties":{"tags":[],"defaultValue":null,"values":[],"convertValueToLabelCode":""},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":null,"shownOutputProperties":{},"saveUserState":false},{"id":"8be3a5c8-4924-4505-ad62-fbcb75566a50","type":"graph/input","pos":[318,43],"size":[210,86],"flags":{"collapsed":true},"order":1,"mode":0,"inputs":[],"outputs":[{"name":"","type":"CLIP","links":["e992636e-3f38-49ec-a3fc-efba37ee72cf"],"properties":{}}],"title":"Input","properties":{"name":"clip","type":"CLIP","value":null,"subgraphID":"4a5a3ea2-5380-4e02-be8b-c6a449d2825b","tags":[]}},{"id":"31c35934-54b1-456c-afbd-2c5ca9a53dff","type":"graph/input","pos":[318,19],"size":[210,86],"flags":{"collapsed":true},"order":2,"mode":0,"inputs":[],"outputs":[{"name":"","type":"MODEL","links":["a5f1f301-bce1-48a1-a7ea-246396b61ef3"],"properties":{}}],"title":"Input","properties":{"name":"model","type":"MODEL","value":null,"subgraphID":"4a5a3ea2-5380-4e02-be8b-c6a449d2825b","tags":[]}},{"id":"90ae7df5-1196-44d5-a19e-e62574eabadb","type":"graph/output","pos":[592,22],"size":[210,62],"flags":{"collapsed":true},"order":12,"mode":0,"inputs":[{"name":"","type":"MODEL","link":"020092a1-a272-45c5-8601-132437636698","properties":{}}],"outputs":[],"title":"Output","properties":{"name":"MODEL","type":"MODEL","subgraphID":"4a5a3ea2-5380-4e02-be8b-c6a449d2825b","tags":[]}},{"id":"4b98119a-5f10-4eaf-8870-a1d7857c4a5a","type":"graph/output","pos":[600,50],"size":[210,62],"flags":{"collapsed":true},"order":9,"mode":0,"inputs":[{"name":"","type":"CLIP","link":"780dffb0-2edf-46ea-b978-366eae8a0d9a","properties":{}}],"outputs":[],"title":"Output","properties":{"name":"CLIP","type":"CLIP","subgraphID":"4a5a3ea2-5380-4e02-be8b-c6a449d2825b","tags":[]}},{"id":"2bf6bc8d-3caf-4233-94d5-e7d2dc0b043c","type":"ui/number","pos":[289,105],"size":[210,158],"flags":{"collapsed":true},"order":8,"mode":0,"inputs":[{"name":"store","type":-1,"link":"1a82ddaf-2e3c-456c-9e96-7c20d25c8570","properties":{},"shape":1}],"outputs":[{"name":"value","type":"number","links":["a51498f7-b704-45e3-a8ac-2a22a8c97b81"],"properties":{}},{"name":"changed","type":-2,"links":["e569aab7-281d-41ba-a3a5-35c873b633e7"],"properties":{},"shape":1,"slot_index":1},{"name":"@min","type":"number","links":[],"properties":{}},{"name":"@max","type":"number","links":[],"properties":{}},{"name":"@step","type":"number","links":[],"properties":{}},{"name":"@precision","type":"number","links":[],"properties":{}}],"title":"UI.Number","properties":{"tags":[],"defaultValue":0,"min":-2,"max":2,"step":0.05,"precision":0},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":0,"shownOutputProperties":{"min":{"type":"number","outputName":"@min"},"max":{"type":"number","outputName":"@max"},"step":{"type":"number","outputName":"@step"},"precision":{"type":"number","outputName":"@precision"}},"saveUserState":true},{"id":"2912d638-5a69-45cb-a8d2-2a40f7a2f249","type":"events/sequence","pos":[152,104],"size":[140,66],"flags":{"collapsed":true},"order":7,"mode":0,"inputs":[{"name":"","type":-1,"link":"2e20d887-2278-49dc-a083-e784c023301c","properties":{},"shape":1},{"name":"","type":-1,"link":"4287eb93-63bb-4ac0-ab6d-ab557117bc9b","properties":{},"shape":1},{"name":"","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"","type":-2,"links":["1a82ddaf-2e3c-456c-9e96-7c20d25c8570"],"properties":{},"shape":1,"slot_index":0},{"name":"","type":-2,"links":[],"properties":{},"shape":1}],"title":"Sequence","properties":{"tags":[]}},{"id":"b84ad46f-1562-48c0-87d3-322a1e90d035","type":"ui/number","pos":[286,81],"size":[210,158],"flags":{"collapsed":true},"order":13,"mode":0,"inputs":[{"name":"store","type":-1,"link":"a89e379b-80e9-4a3d-9c57-098776a6760f","properties":{},"shape":1}],"outputs":[{"name":"value","type":"number","links":["883bc754-34f8-46ad-b3ba-24a8d1437ccd"],"properties":{}},{"name":"changed","type":-2,"links":["87f97437-9a22-48d8-b589-e6b06b0ba9ac"],"properties":{},"shape":1,"slot_index":1},{"name":"@min","type":"number","links":[],"properties":{}},{"name":"@max","type":"number","links":[],"properties":{}},{"name":"@step","type":"number","links":[],"properties":{}},{"name":"@precision","type":"number","links":[],"properties":{}}],"title":"UI.Number","properties":{"tags":[],"defaultValue":0,"min":-2,"max":2,"step":0.05,"precision":0},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":0,"shownOutputProperties":{"min":{"type":"number","outputName":"@min"},"max":{"type":"number","outputName":"@max"},"step":{"type":"number","outputName":"@step"},"precision":{"type":"number","outputName":"@precision"}},"saveUserState":true},{"id":"fd34a168-c8d3-4374-bc1c-b82ee690bde4","type":"events/sequence","pos":[155,75],"size":[140,66],"flags":{"collapsed":true},"order":17,"mode":0,"inputs":[{"name":"","type":-1,"link":"107ef789-a408-49a3-814c-cc9632b345a0","properties":{},"shape":1},{"name":"","type":-1,"link":"109d2dd7-da1f-47ff-9cd6-b690ef69409f","properties":{},"shape":1},{"name":"","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"","type":-2,"links":["a89e379b-80e9-4a3d-9c57-098776a6760f"],"properties":{},"shape":1,"slot_index":0},{"name":"","type":-2,"links":[],"properties":{},"shape":1}],"title":"Sequence","properties":{"tags":[]}},{"id":"d64b9c85-c1d2-481f-876d-84b1b07cb535","type":"events/no_change","pos":[-41,106],"size":[159.6,26],"flags":{"collapsed":true},"order":16,"mode":0,"inputs":[{"name":"in","type":-1,"link":"10524528-0d3a-48e0-b26c-1cada6f575fa","properties":{},"shape":1,"slot_index":0}],"outputs":[{"name":"out","type":-2,"links":["4287eb93-63bb-4ac0-ab6d-ab557117bc9b"],"properties":{},"shape":1,"slot_index":0}],"title":"Comfy.NoChangeEvent","properties":{"tags":[]},"saveUserState":true,"widgets_values":[]},{"id":"baa2c45d-fffc-49ca-ab47-7dec99a2f14f","type":"events/no_change","pos":[-43,76],"size":[159.6,26],"flags":{"collapsed":true},"order":14,"mode":0,"inputs":[{"name":"in","type":-1,"link":"6260bbb1-be8f-46f8-8757-1fbf19d13a27","properties":{},"shape":1,"slot_index":0}],"outputs":[{"name":"out","type":-2,"links":["109d2dd7-da1f-47ff-9cd6-b690ef69409f"],"properties":{},"shape":1,"slot_index":0}],"title":"Comfy.NoChangeEvent","properties":{"tags":[]},"saveUserState":true,"widgets_values":[]},{"id":"c3bc49f7-c792-414a-8207-9e4103088d1b","type":"events/branch","pos":[-145,76],"size":[140,46],"flags":{"collapsed":true},"order":15,"mode":0,"inputs":[{"name":"in","type":-1,"link":"87f97437-9a22-48d8-b589-e6b06b0ba9ac","properties":{},"shape":1,"slot_index":0},{"name":"cond","type":"boolean","link":"b50c5cae-d3ac-4b66-a3b5-84e17d058f05","properties":{},"slot_index":1}],"outputs":[{"name":"true","type":-2,"links":["10524528-0d3a-48e0-b26c-1cada6f575fa"],"properties":{},"shape":1,"slot_index":0},{"name":"false","type":-2,"links":[],"properties":{},"shape":1}],"title":"Branch","properties":{"tags":[]}},{"id":"6714ad66-8172-47e8-b79c-f52e9c935451","type":"events/branch","pos":[-149,106],"size":[140,46],"flags":{"collapsed":true},"order":10,"mode":0,"inputs":[{"name":"in","type":-1,"link":"e569aab7-281d-41ba-a3a5-35c873b633e7","properties":{},"shape":1,"slot_index":0},{"name":"cond","type":"boolean","link":"d8990675-fa5f-4f41-8d0d-d935efae5bc6","properties":{}}],"outputs":[{"name":"true","type":-2,"links":["6260bbb1-be8f-46f8-8757-1fbf19d13a27"],"properties":{},"shape":1,"slot_index":0},{"name":"false","type":-2,"links":[],"properties":{},"shape":1}],"title":"Branch","properties":{"tags":[]}},{"id":"d95736af-4c15-4d13-a219-96ef42f7a28d","type":"graph/input","pos":[-284,98],"size":[210,86],"flags":{"collapsed":true},"order":3,"mode":0,"inputs":[],"outputs":[{"name":"","type":"boolean","links":["b50c5cae-d3ac-4b66-a3b5-84e17d058f05","d8990675-fa5f-4f41-8d0d-d935efae5bc6"],"properties":{},"slot_index":0}],"title":"Input","properties":{"name":"link_weights","type":"boolean","value":true,"subgraphID":"4a5a3ea2-5380-4e02-be8b-c6a449d2825b","tags":[]}},{"id":"f1bb6a97-3cad-476a-8b4c-99e3deb2db58","type":"basic/integer","pos":[-132.79999999999995,27.600000000000016],"size":[210,38],"flags":{"collapsed":true},"order":4,"mode":0,"inputs":[],"outputs":[{"name":"value","type":"number","links":["b872b4ee-9934-40b6-9536-010d452d38b7"],"properties":{},"label":"0"}],"title":"Const Integer","properties":{"value":0,"tags":[]}},{"id":"7c62e438-5ffa-4d31-b482-5c1ac9222ca7","type":"ui/button","pos":[-75.79999999999998,-6.3999999999999995],"size":[210,58],"flags":{"collapsed":true},"order":5,"mode":0,"inputs":[],"outputs":[{"name":"clicked","type":-2,"links":["82ea60e9-cbdf-4709-b180-737a6ccdb27d"],"properties":{},"shape":1}],"title":"UI.Button","properties":{"tags":[],"defaultValue":false,"param":"bang"},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":false,"shownOutputProperties":{},"saveUserState":true},{"id":"72c96d73-2fd3-46da-846b-f0092f6d8b13","type":"events/wrap_as_event","pos":[-60,26],"size":[140,46],"flags":{"collapsed":true},"order":6,"mode":0,"inputs":[{"name":"trigger","type":-1,"link":"82ea60e9-cbdf-4709-b180-737a6ccdb27d","properties":{},"shape":1,"slot_index":0},{"name":"param","type":"","link":"b872b4ee-9934-40b6-9536-010d452d38b7","properties":{},"slot_index":1}],"outputs":[{"name":"event","type":-2,"links":["107ef789-a408-49a3-814c-cc9632b345a0","2e20d887-2278-49dc-a083-e784c023301c"],"properties":{},"shape":1,"slot_index":0}],"title":"Wrap As Event","properties":{"tags":[]}}],"links":[["a5f1f301-bce1-48a1-a7ea-246396b61ef3","31c35934-54b1-456c-afbd-2c5ca9a53dff",0,"709130e3-8b92-4b0e-9e8d-b3f5afc6ac42",0,"MODEL"],["e992636e-3f38-49ec-a3fc-efba37ee72cf","8be3a5c8-4924-4505-ad62-fbcb75566a50",0,"709130e3-8b92-4b0e-9e8d-b3f5afc6ac42",1,"CLIP"],["020092a1-a272-45c5-8601-132437636698","709130e3-8b92-4b0e-9e8d-b3f5afc6ac42",0,"90ae7df5-1196-44d5-a19e-e62574eabadb",0,"MODEL"],["a51498f7-b704-45e3-a8ac-2a22a8c97b81","2bf6bc8d-3caf-4233-94d5-e7d2dc0b043c",0,"709130e3-8b92-4b0e-9e8d-b3f5afc6ac42",4,"number"],["883bc754-34f8-46ad-b3ba-24a8d1437ccd","b84ad46f-1562-48c0-87d3-322a1e90d035",0,"709130e3-8b92-4b0e-9e8d-b3f5afc6ac42",3,"number"],["82ea60e9-cbdf-4709-b180-737a6ccdb27d","7c62e438-5ffa-4d31-b482-5c1ac9222ca7",0,"72c96d73-2fd3-46da-846b-f0092f6d8b13",0,-1],["b872b4ee-9934-40b6-9536-010d452d38b7","f1bb6a97-3cad-476a-8b4c-99e3deb2db58",0,"72c96d73-2fd3-46da-846b-f0092f6d8b13",1,"number"],["780dffb0-2edf-46ea-b978-366eae8a0d9a","709130e3-8b92-4b0e-9e8d-b3f5afc6ac42",1,"4b98119a-5f10-4eaf-8870-a1d7857c4a5a",0,"CLIP"],["79ac05e6-35fd-4d1a-b4bd-726778b57bdd","1e0594ba-4264-4fa5-a1cb-2c48bc9f572f",0,"709130e3-8b92-4b0e-9e8d-b3f5afc6ac42",2,"string"],["109d2dd7-da1f-47ff-9cd6-b690ef69409f","baa2c45d-fffc-49ca-ab47-7dec99a2f14f",0,"fd34a168-c8d3-4374-bc1c-b82ee690bde4",1,-1],["4287eb93-63bb-4ac0-ab6d-ab557117bc9b","d64b9c85-c1d2-481f-876d-84b1b07cb535",0,"2912d638-5a69-45cb-a8d2-2a40f7a2f249",1,-1],["10524528-0d3a-48e0-b26c-1cada6f575fa","c3bc49f7-c792-414a-8207-9e4103088d1b",0,"d64b9c85-c1d2-481f-876d-84b1b07cb535",0,-1],["6260bbb1-be8f-46f8-8757-1fbf19d13a27","6714ad66-8172-47e8-b79c-f52e9c935451",0,"baa2c45d-fffc-49ca-ab47-7dec99a2f14f",0,-1],["b50c5cae-d3ac-4b66-a3b5-84e17d058f05","d95736af-4c15-4d13-a219-96ef42f7a28d",0,"c3bc49f7-c792-414a-8207-9e4103088d1b",1,"boolean"],["d8990675-fa5f-4f41-8d0d-d935efae5bc6","d95736af-4c15-4d13-a219-96ef42f7a28d",0,"6714ad66-8172-47e8-b79c-f52e9c935451",1,"boolean"],["87f97437-9a22-48d8-b589-e6b06b0ba9ac","b84ad46f-1562-48c0-87d3-322a1e90d035",1,"c3bc49f7-c792-414a-8207-9e4103088d1b",0,-1],["e569aab7-281d-41ba-a3a5-35c873b633e7","2bf6bc8d-3caf-4233-94d5-e7d2dc0b043c",1,"6714ad66-8172-47e8-b79c-f52e9c935451",0,-1],["107ef789-a408-49a3-814c-cc9632b345a0","72c96d73-2fd3-46da-846b-f0092f6d8b13",0,"fd34a168-c8d3-4374-bc1c-b82ee690bde4",0,-1],["2e20d887-2278-49dc-a083-e784c023301c","72c96d73-2fd3-46da-846b-f0092f6d8b13",0,"2912d638-5a69-45cb-a8d2-2a40f7a2f249",0,-1],["1a82ddaf-2e3c-456c-9e96-7c20d25c8570","2912d638-5a69-45cb-a8d2-2a40f7a2f249",0,"2bf6bc8d-3caf-4233-94d5-e7d2dc0b043c",0,-1],["a89e379b-80e9-4a3d-9c57-098776a6760f","fd34a168-c8d3-4374-bc1c-b82ee690bde4",0,"b84ad46f-1562-48c0-87d3-322a1e90d035",0,-1]],"groups":[],"config":{},"extra":{},"version":10}},{"id":"da561510-869f-4d4f-8484-20d5bb7ec8c3","type":"graph/subgraph","pos":[136,245],"size":[200,70],"flags":{},"order":5,"mode":2,"inputs":[{"name":"model","type":"MODEL","link":"65afe7ed-041e-4fb0-a5a1-e077fca6e4a2","properties":{}},{"name":"clip","type":"CLIP","link":"a5567a70-048f-46d8-b77f-826996cdbbc7","properties":{}},{"name":"link_weights","type":"boolean","link":"03cf2da4-0c10-4ebc-9a93-d7529ca54f8f","properties":{}}],"outputs":[{"name":"MODEL","type":"MODEL","links":["26dea77d-e569-4a7b-9509-39c51c1ebfba"],"properties":{},"slot_index":0},{"name":"CLIP","type":"CLIP","links":["ec0bc8ee-e6bc-45cc-ad9c-5f3eb898cba4"],"properties":{},"slot_index":1}],"title":"Lora x1","properties":{"enabled":true,"tags":["lora"]},"color":"#2a363b","bgColor":"#3f5159","subgraph":{"last_node_id":0,"last_link_id":0,"nodes":[{"id":"004e21c9-fb0c-45d7-b10a-d077faf786d0","type":"ui/button","pos":[-139.09090909090904,49.454545454545375],"size":[210,58],"flags":{"collapsed":true},"order":0,"mode":0,"inputs":[],"outputs":[{"name":"clicked","type":-2,"links":["8cea0991-ee71-439f-a6f2-f2145fb20bc9"],"properties":{},"shape":1}],"title":"UI.Button","properties":{"tags":[],"defaultValue":false,"param":"bang"},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":false,"shownOutputProperties":{},"saveUserState":true},{"id":"fd1fe7b1-6396-45d2-8462-eccae5f95da9","type":"LoraLoader","pos":[409,0],"size":[169.6,106],"flags":{},"order":17,"mode":0,"inputs":[{"name":"model","type":"MODEL","link":"92dfa4fd-ce56-460c-9456-cd6c6a0878fa","properties":{},"slot_index":0,"config":{}},{"name":"clip","type":"CLIP","link":"754513bb-b47e-4ab5-91c5-5302af208414","properties":{},"slot_index":1,"config":{}},{"name":"lora_name","type":"string","link":"014d0b42-46ba-4c61-aa27-0e4463062ea8","properties":{},"config":{},"defaultWidgetNode":null,"widgetNodeType":"ui/combo","serialize":true,"slot_index":2},{"name":"strength_model","type":"number","link":"cdaf68bd-34fc-4ffc-bdc4-07a060fc9a51","properties":{},"config":{},"defaultWidgetNode":null,"widgetNodeType":"ui/number","serialize":true},{"name":"strength_clip","type":"number","link":"99a287b4-3166-4fa0-92b6-4c370064fc7c","properties":{},"config":{},"defaultWidgetNode":null,"widgetNodeType":"ui/number","serialize":true}],"outputs":[{"name":"MODEL","type":"MODEL","links":["a815e913-d076-4d15-a55c-1593a48b401e"],"properties":{},"shape":3,"slot_index":0},{"name":"CLIP","type":"CLIP","links":["0c5df27e-2145-4321-91e6-975df07927d6"],"properties":{},"shape":3,"slot_index":1}],"title":"Load LoRA","properties":{"tags":[]},"color":"#432","bgColor":"#653","saveUserState":true,"widgets_values":[]},{"id":"5c1b52bc-95b7-4a0e-8768-540531195cb8","type":"ui/combo","pos":[278,62],"size":[210,78],"flags":{"collapsed":true},"order":1,"mode":0,"inputs":[{"name":"store","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"value","type":"string","links":["014d0b42-46ba-4c61-aa27-0e4463062ea8"],"properties":{},"slot_index":0},{"name":"changed","type":-2,"links":[],"properties":{},"shape":1}],"title":"UI.Combo","properties":{"tags":[],"defaultValue":null,"values":[],"convertValueToLabelCode":""},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":null,"shownOutputProperties":{},"saveUserState":false},{"id":"c2cd7be2-9aa6-4dc1-88fc-78ca7a01d5d3","type":"basic/integer","pos":[-107.09090909090902,13.454545454545373],"size":[210,38],"flags":{"collapsed":true},"order":2,"mode":0,"inputs":[],"outputs":[{"name":"value","type":"number","links":["4e31b94d-5176-4e0b-8958-7e5b569859a2"],"properties":{},"label":"0"}],"title":"Const Integer","properties":{"value":0,"tags":[]}},{"id":"faf90e7c-619e-44da-9796-73c890e00139","type":"graph/input","pos":[297,20],"size":[210,86],"flags":{"collapsed":true},"order":3,"mode":0,"inputs":[],"outputs":[{"name":"","type":"MODEL","links":["92dfa4fd-ce56-460c-9456-cd6c6a0878fa"],"properties":{}}],"title":"Input","properties":{"name":"model","type":"MODEL","value":null,"subgraphID":"da561510-869f-4d4f-8484-20d5bb7ec8c3","tags":[]}},{"id":"06a539ae-2dda-4b8c-9a49-8c5ee5a80be6","type":"graph/input","pos":[301,47],"size":[210,86],"flags":{"collapsed":true},"order":4,"mode":0,"inputs":[],"outputs":[{"name":"","type":"CLIP","links":["754513bb-b47e-4ab5-91c5-5302af208414"],"properties":{}}],"title":"Input","properties":{"name":"clip","type":"CLIP","value":null,"subgraphID":"da561510-869f-4d4f-8484-20d5bb7ec8c3","tags":[]}},{"id":"403f90f5-efb7-4a64-b0af-512007cfb0bc","type":"graph/output","pos":[608,24],"size":[210,62],"flags":{"collapsed":true},"order":11,"mode":0,"inputs":[{"name":"","type":"MODEL","link":"a815e913-d076-4d15-a55c-1593a48b401e","properties":{}}],"outputs":[],"title":"Output","properties":{"name":"MODEL","type":"MODEL","subgraphID":"da561510-869f-4d4f-8484-20d5bb7ec8c3","tags":[]}},{"id":"7db9d910-fbd5-4eb0-81b2-3c3f7b18af93","type":"graph/output","pos":[619,55],"size":[210,62],"flags":{"collapsed":true},"order":14,"mode":0,"inputs":[{"name":"","type":"CLIP","link":"0c5df27e-2145-4321-91e6-975df07927d6","properties":{}}],"outputs":[],"title":"Output","properties":{"name":"CLIP","type":"CLIP","subgraphID":"da561510-869f-4d4f-8484-20d5bb7ec8c3","tags":[]}},{"id":"a082cbd4-577c-4450-8a5c-58ee227faca0","type":"ui/number","pos":[268,87],"size":[210,158],"flags":{"collapsed":true},"order":15,"mode":0,"inputs":[{"name":"store","type":-1,"link":"ed41e91f-9928-4b91-a2c0-41bdb8164248","properties":{},"shape":1}],"outputs":[{"name":"value","type":"number","links":["cdaf68bd-34fc-4ffc-bdc4-07a060fc9a51"],"properties":{}},{"name":"changed","type":-2,"links":["2c488cab-9111-40b8-98c3-745016aedfd5"],"properties":{},"shape":1},{"name":"@min","type":"number","links":[],"properties":{}},{"name":"@max","type":"number","links":[],"properties":{}},{"name":"@step","type":"number","links":[],"properties":{}},{"name":"@precision","type":"number","links":[],"properties":{}}],"title":"UI.Number","properties":{"tags":[],"defaultValue":0,"min":-2,"max":2,"step":0.05,"precision":0},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":0,"shownOutputProperties":{"min":{"type":"number","outputName":"@min"},"max":{"type":"number","outputName":"@max"},"step":{"type":"number","outputName":"@step"},"precision":{"type":"number","outputName":"@precision"}},"saveUserState":true},{"id":"33599c67-a132-47bf-8401-ead87bd64a5f","type":"ui/number","pos":[270,116],"size":[210,158],"flags":{"collapsed":true},"order":10,"mode":0,"inputs":[{"name":"store","type":-1,"link":"2670cc6f-05dd-4796-8663-5fd277d00e4f","properties":{},"shape":1}],"outputs":[{"name":"value","type":"number","links":["99a287b4-3166-4fa0-92b6-4c370064fc7c"],"properties":{}},{"name":"changed","type":-2,"links":["9d204ad7-d15c-4d7a-872d-4f01796c20b8"],"properties":{},"shape":1,"slot_index":1},{"name":"@min","type":"number","links":[],"properties":{}},{"name":"@max","type":"number","links":[],"properties":{}},{"name":"@step","type":"number","links":[],"properties":{}},{"name":"@precision","type":"number","links":[],"properties":{}}],"title":"UI.Number","properties":{"tags":[],"defaultValue":0,"min":-2,"max":2,"step":0.05,"precision":0},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":0,"shownOutputProperties":{"min":{"type":"number","outputName":"@min"},"max":{"type":"number","outputName":"@max"},"step":{"type":"number","outputName":"@step"},"precision":{"type":"number","outputName":"@precision"}},"saveUserState":true},{"id":"daa63350-1d17-44a0-a87b-d92ee30f5b6c","type":"events/branch","pos":[-192.72727272727275,94.4545454545455],"size":[140,46],"flags":{"collapsed":true},"order":16,"mode":0,"inputs":[{"name":"in","type":-1,"link":"2c488cab-9111-40b8-98c3-745016aedfd5","properties":{},"shape":1,"slot_index":0},{"name":"cond","type":"boolean","link":"b0d5f3ce-6ec4-4736-a36a-5e192d8fae7d","properties":{}}],"outputs":[{"name":"true","type":-2,"links":["fc73b6bb-df0a-40df-bbde-4b7e51f92e9d"],"properties":{},"shape":1,"slot_index":0},{"name":"false","type":-2,"links":[],"properties":{},"shape":1}],"title":"Branch","properties":{"tags":[]}},{"id":"266c6972-91f5-4234-8cdc-20c201bc6e9b","type":"events/sequence","pos":[142,89],"size":[140,66],"flags":{"collapsed":true},"order":8,"mode":0,"inputs":[{"name":"","type":-1,"link":"140bbd85-7479-4773-b653-27f788b304ea","properties":{},"shape":1},{"name":"","type":-1,"link":"d6cf66a5-e256-4348-b562-931b64c71f33","properties":{},"shape":1},{"name":"","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"","type":-2,"links":["ed41e91f-9928-4b91-a2c0-41bdb8164248"],"properties":{},"shape":1,"slot_index":0},{"name":"","type":-2,"links":[],"properties":{},"shape":1,"slot_index":1}],"title":"Sequence","properties":{"tags":[]}},{"id":"27849b02-cbf2-46ec-8da7-978032bc70b8","type":"events/sequence","pos":[148,125],"size":[140,66],"flags":{"collapsed":true},"order":9,"mode":0,"inputs":[{"name":"","type":-1,"link":"280b652d-c79a-4381-bb84-43d7c536f86e","properties":{},"shape":1},{"name":"","type":-1,"link":"86b5eddd-299f-419e-a6a0-821ac2c5d651","properties":{},"shape":1},{"name":"","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"","type":-2,"links":["2670cc6f-05dd-4796-8663-5fd277d00e4f"],"properties":{},"shape":1,"slot_index":0},{"name":"","type":-2,"links":[],"properties":{},"shape":1,"slot_index":1}],"title":"Sequence","properties":{"tags":[]}},{"id":"08abd8cd-caae-4c04-a543-90e43b05fd72","type":"events/no_change","pos":[-47,126],"size":[159.6,26],"flags":{"collapsed":true},"order":7,"mode":0,"inputs":[{"name":"in","type":-1,"link":"5b4de531-f2ab-4b27-8acc-e4936f6e0e88","properties":{},"shape":1,"slot_index":0}],"outputs":[{"name":"out","type":-2,"links":["d6cf66a5-e256-4348-b562-931b64c71f33"],"properties":{},"shape":1,"slot_index":0}],"title":"Comfy.NoChangeEvent","properties":{"tags":[]},"saveUserState":true,"widgets_values":[]},{"id":"6fc6400c-cef2-401f-b143-f4acf17c628a","type":"events/no_change","pos":[-51,97],"size":[159.6,26],"flags":{"collapsed":true},"order":13,"mode":0,"inputs":[{"name":"in","type":-1,"link":"fc73b6bb-df0a-40df-bbde-4b7e51f92e9d","properties":{},"shape":1,"slot_index":0}],"outputs":[{"name":"out","type":-2,"links":["86b5eddd-299f-419e-a6a0-821ac2c5d651"],"properties":{},"shape":1,"slot_index":0}],"title":"Comfy.NoChangeEvent","properties":{"tags":[]},"saveUserState":true,"widgets_values":[]},{"id":"4f621b0a-bcb3-46a0-8c9a-d74e27a666f6","type":"events/wrap_as_event","pos":[-21,44],"size":[140,46],"flags":{"collapsed":true},"order":6,"mode":0,"inputs":[{"name":"trigger","type":-1,"link":"8cea0991-ee71-439f-a6f2-f2145fb20bc9","properties":{},"shape":1,"slot_index":0},{"name":"param","type":"","link":"4e31b94d-5176-4e0b-8958-7e5b569859a2","properties":{},"slot_index":1}],"outputs":[{"name":"event","type":-2,"links":["140bbd85-7479-4773-b653-27f788b304ea","280b652d-c79a-4381-bb84-43d7c536f86e"],"properties":{},"shape":1,"slot_index":0}],"title":"Wrap As Event","properties":{"tags":[]}},{"id":"491d053c-a0ab-4402-a2bf-5d9a4be770b9","type":"events/branch","pos":[-197,137],"size":[140,46],"flags":{"collapsed":true},"order":12,"mode":0,"inputs":[{"name":"in","type":-1,"link":"9d204ad7-d15c-4d7a-872d-4f01796c20b8","properties":{},"shape":1,"slot_index":0},{"name":"cond","type":"boolean","link":"9c43e5e4-f2b7-4e5c-8fad-75adc7a990d1","properties":{},"slot_index":1}],"outputs":[{"name":"true","type":-2,"links":["5b4de531-f2ab-4b27-8acc-e4936f6e0e88"],"properties":{},"shape":1,"slot_index":0},{"name":"false","type":-2,"links":[],"properties":{},"shape":1}],"title":"Branch","properties":{"tags":[]}},{"id":"34abf9ef-812e-4c2c-b787-77de1d455317","type":"graph/input","pos":[-325,115],"size":[210,86],"flags":{"collapsed":true},"order":5,"mode":0,"inputs":[],"outputs":[{"name":"","type":"boolean","links":["b0d5f3ce-6ec4-4736-a36a-5e192d8fae7d","9c43e5e4-f2b7-4e5c-8fad-75adc7a990d1"],"properties":{},"slot_index":0}],"title":"Input","properties":{"name":"link_weights","type":"boolean","value":true,"subgraphID":"da561510-869f-4d4f-8484-20d5bb7ec8c3","tags":[]}}],"links":[["92dfa4fd-ce56-460c-9456-cd6c6a0878fa","faf90e7c-619e-44da-9796-73c890e00139",0,"fd1fe7b1-6396-45d2-8462-eccae5f95da9",0,"MODEL"],["754513bb-b47e-4ab5-91c5-5302af208414","06a539ae-2dda-4b8c-9a49-8c5ee5a80be6",0,"fd1fe7b1-6396-45d2-8462-eccae5f95da9",1,"CLIP"],["a815e913-d076-4d15-a55c-1593a48b401e","fd1fe7b1-6396-45d2-8462-eccae5f95da9",0,"403f90f5-efb7-4a64-b0af-512007cfb0bc",0,"MODEL"],["99a287b4-3166-4fa0-92b6-4c370064fc7c","33599c67-a132-47bf-8401-ead87bd64a5f",0,"fd1fe7b1-6396-45d2-8462-eccae5f95da9",4,"number"],["cdaf68bd-34fc-4ffc-bdc4-07a060fc9a51","a082cbd4-577c-4450-8a5c-58ee227faca0",0,"fd1fe7b1-6396-45d2-8462-eccae5f95da9",3,"number"],["8cea0991-ee71-439f-a6f2-f2145fb20bc9","004e21c9-fb0c-45d7-b10a-d077faf786d0",0,"4f621b0a-bcb3-46a0-8c9a-d74e27a666f6",0,-1],["4e31b94d-5176-4e0b-8958-7e5b569859a2","c2cd7be2-9aa6-4dc1-88fc-78ca7a01d5d3",0,"4f621b0a-bcb3-46a0-8c9a-d74e27a666f6",1,"number"],["0c5df27e-2145-4321-91e6-975df07927d6","fd1fe7b1-6396-45d2-8462-eccae5f95da9",1,"7db9d910-fbd5-4eb0-81b2-3c3f7b18af93",0,"CLIP"],["014d0b42-46ba-4c61-aa27-0e4463062ea8","5c1b52bc-95b7-4a0e-8768-540531195cb8",0,"fd1fe7b1-6396-45d2-8462-eccae5f95da9",2,"string"],["b0d5f3ce-6ec4-4736-a36a-5e192d8fae7d","34abf9ef-812e-4c2c-b787-77de1d455317",0,"daa63350-1d17-44a0-a87b-d92ee30f5b6c",1,"boolean"],["2c488cab-9111-40b8-98c3-745016aedfd5","a082cbd4-577c-4450-8a5c-58ee227faca0",1,"daa63350-1d17-44a0-a87b-d92ee30f5b6c",0,-1],["fc73b6bb-df0a-40df-bbde-4b7e51f92e9d","daa63350-1d17-44a0-a87b-d92ee30f5b6c",0,"6fc6400c-cef2-401f-b143-f4acf17c628a",0,-1],["140bbd85-7479-4773-b653-27f788b304ea","4f621b0a-bcb3-46a0-8c9a-d74e27a666f6",0,"266c6972-91f5-4234-8cdc-20c201bc6e9b",0,-1],["ed41e91f-9928-4b91-a2c0-41bdb8164248","266c6972-91f5-4234-8cdc-20c201bc6e9b",0,"a082cbd4-577c-4450-8a5c-58ee227faca0",0,-1],["5b4de531-f2ab-4b27-8acc-e4936f6e0e88","491d053c-a0ab-4402-a2bf-5d9a4be770b9",0,"08abd8cd-caae-4c04-a543-90e43b05fd72",0,-1],["280b652d-c79a-4381-bb84-43d7c536f86e","4f621b0a-bcb3-46a0-8c9a-d74e27a666f6",0,"27849b02-cbf2-46ec-8da7-978032bc70b8",0,-1],["2670cc6f-05dd-4796-8663-5fd277d00e4f","27849b02-cbf2-46ec-8da7-978032bc70b8",0,"33599c67-a132-47bf-8401-ead87bd64a5f",0,-1],["9c43e5e4-f2b7-4e5c-8fad-75adc7a990d1","34abf9ef-812e-4c2c-b787-77de1d455317",0,"491d053c-a0ab-4402-a2bf-5d9a4be770b9",1,"boolean"],["9d204ad7-d15c-4d7a-872d-4f01796c20b8","33599c67-a132-47bf-8401-ead87bd64a5f",1,"491d053c-a0ab-4402-a2bf-5d9a4be770b9",0,-1],["86b5eddd-299f-419e-a6a0-821ac2c5d651","6fc6400c-cef2-401f-b143-f4acf17c628a",0,"27849b02-cbf2-46ec-8da7-978032bc70b8",1,-1],["d6cf66a5-e256-4348-b562-931b64c71f33","08abd8cd-caae-4c04-a543-90e43b05fd72",0,"266c6972-91f5-4234-8cdc-20c201bc6e9b",1,-1]],"groups":[],"config":{},"extra":{},"version":10}},{"id":"50e35134-8c71-465d-a3bb-1382a157297d","type":"utils/pick_first","pos":[620,151],"size":[210,122],"flags":{"collapsed":true},"order":10,"mode":0,"inputs":[{"name":"A","type":"*","link":"c54de034-a38d-4ccb-81c7-0725ffbd25ca","properties":{}},{"name":"B","type":"*","link":"afbcc1fa-a6e1-47dd-8362-63d06eb615e8","properties":{}},{"name":"C","type":"*","link":null,"properties":{}}],"outputs":[{"name":"","type":"MODEL","links":["ba87068a-8744-4b99-bf30-dbf3c7d47a0a"],"properties":{},"slot_index":0}],"title":"Comfy.PickFirst","properties":{"tags":[],"mode":"anyActiveLink"},"color":"#232","bgColor":"#353","saveUserState":true,"widgets_values":[]},{"id":"9d2b0baf-553b-4bc0-97a5-46d92d635823","type":"utils/pick_first","pos":[616,209],"size":[210,122],"flags":{"collapsed":true},"order":11,"mode":0,"inputs":[{"name":"A","type":"*","link":"b788998b-9b35-4572-a336-dcea2a4b43ea","properties":{}},{"name":"B","type":"*","link":"28871589-1329-42d7-8691-7bd883359876","properties":{}},{"name":"C","type":"*","link":null,"properties":{}}],"outputs":[{"name":"","type":"CLIP","links":["7e7bcec0-5aa9-47de-a650-69153d55d372"],"properties":{},"slot_index":0}],"title":"Comfy.PickFirst","properties":{"tags":[],"mode":"anyActiveLink"},"color":"#232","bgColor":"#353","saveUserState":true,"widgets_values":[]}],"links":[["a5567a70-048f-46d8-b77f-826996cdbbc7","7f4765b7-6c0d-44bc-922b-350752dddd71",0,"da561510-869f-4d4f-8484-20d5bb7ec8c3",1,"CLIP"],["65afe7ed-041e-4fb0-a5a1-e077fca6e4a2","d6e2c169-6c96-4761-a2c1-e4471986e03d",0,"da561510-869f-4d4f-8484-20d5bb7ec8c3",0,"MODEL"],["afbcc1fa-a6e1-47dd-8362-63d06eb615e8","d6e2c169-6c96-4761-a2c1-e4471986e03d",0,"50e35134-8c71-465d-a3bb-1382a157297d",1,"MODEL"],["28871589-1329-42d7-8691-7bd883359876","7f4765b7-6c0d-44bc-922b-350752dddd71",0,"9d2b0baf-553b-4bc0-97a5-46d92d635823",1,"CLIP"],["ba87068a-8744-4b99-bf30-dbf3c7d47a0a","50e35134-8c71-465d-a3bb-1382a157297d",0,"7fd0c7ef-0e9b-4bbb-9211-62a6c39c6802",0,"MODEL"],["7e7bcec0-5aa9-47de-a650-69153d55d372","9d2b0baf-553b-4bc0-97a5-46d92d635823",0,"f29da6b5-691d-4e12-87d8-e70fe469baa9",0,"CLIP"],["26dea77d-e569-4a7b-9509-39c51c1ebfba","da561510-869f-4d4f-8484-20d5bb7ec8c3",0,"47d64a98-f9b5-4b19-b6c4-0dc07f92c261",0,"MODEL"],["ec0bc8ee-e6bc-45cc-ad9c-5f3eb898cba4","da561510-869f-4d4f-8484-20d5bb7ec8c3",1,"47d64a98-f9b5-4b19-b6c4-0dc07f92c261",1,"CLIP"],["3d2e55e2-1db3-426d-90de-e92a1f7f091a","47d64a98-f9b5-4b19-b6c4-0dc07f92c261",0,"48a17c01-399a-4938-86b6-8ed9fe942ae9",0,"MODEL"],["0a431a9e-1214-4917-b2ee-43626962e219","47d64a98-f9b5-4b19-b6c4-0dc07f92c261",1,"48a17c01-399a-4938-86b6-8ed9fe942ae9",1,"CLIP"],["fbcd9fa8-a9ac-4b67-ab53-ebbe66259d0d","48a17c01-399a-4938-86b6-8ed9fe942ae9",0,"963b8053-f5b9-4dae-8ba1-118515246624",0,"MODEL"],["ada08681-649c-46c6-88fa-fdf1e27f2e5c","48a17c01-399a-4938-86b6-8ed9fe942ae9",1,"963b8053-f5b9-4dae-8ba1-118515246624",1,"CLIP"],["e73a015e-d278-4922-aac0-67d53a51f37d","963b8053-f5b9-4dae-8ba1-118515246624",0,"4a5a3ea2-5380-4e02-be8b-c6a449d2825b",0,"MODEL"],["5e41ddc7-d5fc-40af-b77e-a37eb1fee344","963b8053-f5b9-4dae-8ba1-118515246624",1,"4a5a3ea2-5380-4e02-be8b-c6a449d2825b",1,"CLIP"],["b788998b-9b35-4572-a336-dcea2a4b43ea","4a5a3ea2-5380-4e02-be8b-c6a449d2825b",1,"9d2b0baf-553b-4bc0-97a5-46d92d635823",0,"*"],["c54de034-a38d-4ccb-81c7-0725ffbd25ca","4a5a3ea2-5380-4e02-be8b-c6a449d2825b",0,"50e35134-8c71-465d-a3bb-1382a157297d",0,"*"],["5f736869-78b4-443e-ab42-56f795699908","2e2e6b6f-0437-4cac-b5e0-b2de5e6dac00",0,"961702c6-c938-4cec-a8fc-07e1d0df46f9",0,"boolean"],["3d90caca-e3a7-409f-aa9e-ad3aa67aea73","2e2e6b6f-0437-4cac-b5e0-b2de5e6dac00",1,"961702c6-c938-4cec-a8fc-07e1d0df46f9",1,-1],["03cf2da4-0c10-4ebc-9a93-d7529ca54f8f","b953c754-2ab7-458f-b67b-bdd0107ca239",0,"da561510-869f-4d4f-8484-20d5bb7ec8c3",2,"boolean"],["e4b5ad4c-7298-426f-9c2e-ec27c52c236f","b953c754-2ab7-458f-b67b-bdd0107ca239",0,"47d64a98-f9b5-4b19-b6c4-0dc07f92c261",2,"boolean"],["41e315a3-6f12-4adf-b9ba-fc19090bf561","b953c754-2ab7-458f-b67b-bdd0107ca239",0,"48a17c01-399a-4938-86b6-8ed9fe942ae9",2,"boolean"],["5785eae7-1f8e-4e02-8403-229b8c7fe1a4","b953c754-2ab7-458f-b67b-bdd0107ca239",0,"963b8053-f5b9-4dae-8ba1-118515246624",2,"boolean"],["878f0c9b-72df-4991-b41f-bfdc0feb74af","b953c754-2ab7-458f-b67b-bdd0107ca239",0,"4a5a3ea2-5380-4e02-be8b-c6a449d2825b",2,"boolean"]],"groups":[],"config":{},"extra":{},"version":10}}],"links":[],"layout":{"root":"54b4be3e-5c13-4e13-af38-a267fa0098ff","allItems":{"54b4be3e-5c13-4e13-af38-a267fa0098ff":{"dragItem":{"type":"container","id":"54b4be3e-5c13-4e13-af38-a267fa0098ff","attrs":{"title":"LoRA Loader","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"accordion","containerVariant":"block","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":["55f46ff7-a089-42a6-9c0b-c39d35401186","796eab49-e39f-4da7-93bb-d023d5162def","abe8e63b-0ca1-40e6-ba21-cfc9227cf0cf","22bf2779-b328-47f6-8721-ab6c280cf2f7","d59e94f5-39ad-4efa-b152-98ea230058c7","836a8ff3-a590-4133-a236-a53fd580f534"],"parent":"f203b596-b87c-493c-b2c1-57f646fdafc7"},"55f46ff7-a089-42a6-9c0b-c39d35401186":{"dragItem":{"type":"container","id":"55f46ff7-a089-42a6-9c0b-c39d35401186","attrs":{"title":"","hidden":false,"disabled":false,"direction":"horizontal","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"block","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":["10326ea0-1888-45e9-9df6-78f0b33b68be","d94d5897-2ca7-440c-b443-5c55504a6292"],"parent":"54b4be3e-5c13-4e13-af38-a267fa0098ff"},"796eab49-e39f-4da7-93bb-d023d5162def":{"dragItem":{"type":"container","id":"796eab49-e39f-4da7-93bb-d023d5162def","attrs":{"title":"LoRA 1","hidden":true,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"block","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":["lora"],"destroyChildOnCLose":false}},"children":["75cc826a-c769-4ae6-a51e-3e187b8bfe7c","fff5da1b-35aa-49a5-9eb0-9901c22e491d"],"parent":"54b4be3e-5c13-4e13-af38-a267fa0098ff"},"abe8e63b-0ca1-40e6-ba21-cfc9227cf0cf":{"dragItem":{"type":"container","id":"abe8e63b-0ca1-40e6-ba21-cfc9227cf0cf","attrs":{"title":"LoRA 2","hidden":true,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"block","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":["lora"],"destroyChildOnCLose":false}},"children":["1839179a-afc5-4a37-a99e-b56580cc91f9","e5995365-2529-4b90-9e3b-80150e5be70c"],"parent":"54b4be3e-5c13-4e13-af38-a267fa0098ff"},"22bf2779-b328-47f6-8721-ab6c280cf2f7":{"dragItem":{"type":"container","id":"22bf2779-b328-47f6-8721-ab6c280cf2f7","attrs":{"title":"LoRA 3","hidden":true,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"block","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":["lora"],"destroyChildOnCLose":false}},"children":["c39d4d24-ef7e-4c35-aa08-4277a55b74ff","52dcdfbb-c04e-4256-bd20-8cf482314d4a"],"parent":"54b4be3e-5c13-4e13-af38-a267fa0098ff"},"d59e94f5-39ad-4efa-b152-98ea230058c7":{"dragItem":{"type":"container","id":"d59e94f5-39ad-4efa-b152-98ea230058c7","attrs":{"title":"LoRA 4","hidden":true,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"block","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":["lora"],"destroyChildOnCLose":false}},"children":["598648f1-d960-4d0b-864e-89ee2cd8c1be","d4940387-2dae-484c-9691-cf2cf5ae3a91"],"parent":"54b4be3e-5c13-4e13-af38-a267fa0098ff"},"836a8ff3-a590-4133-a236-a53fd580f534":{"dragItem":{"type":"container","id":"836a8ff3-a590-4133-a236-a53fd580f534","attrs":{"title":"LoRA 5","hidden":true,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"block","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":["lora"],"destroyChildOnCLose":false}},"children":["35991782-2f4f-4e69-ba57-9aa22fcec03a","ad3be005-b29a-4740-9407-917ec1e7def9"],"parent":"54b4be3e-5c13-4e13-af38-a267fa0098ff"},"10326ea0-1888-45e9-9df6-78f0b33b68be":{"dragItem":{"type":"widget","id":"10326ea0-1888-45e9-9df6-78f0b33b68be","nodeId":"2e2e6b6f-0437-4cac-b5e0-b2de5e6dac00","attrs":{"title":"Enable","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"55f46ff7-a089-42a6-9c0b-c39d35401186"},"d94d5897-2ca7-440c-b443-5c55504a6292":{"dragItem":{"type":"widget","id":"d94d5897-2ca7-440c-b443-5c55504a6292","nodeId":"b953c754-2ab7-458f-b67b-bdd0107ca239","attrs":{"title":"Link Weights","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"55f46ff7-a089-42a6-9c0b-c39d35401186"},"75cc826a-c769-4ae6-a51e-3e187b8bfe7c":{"dragItem":{"type":"container","id":"75cc826a-c769-4ae6-a51e-3e187b8bfe7c","attrs":{"title":"","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":["17591b1d-a654-476d-954c-b74746cd7cfd"],"parent":"796eab49-e39f-4da7-93bb-d023d5162def"},"fff5da1b-35aa-49a5-9eb0-9901c22e491d":{"dragItem":{"type":"container","id":"fff5da1b-35aa-49a5-9eb0-9901c22e491d","attrs":{"title":"","hidden":false,"disabled":false,"direction":"horizontal","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":["6202aa57-f42d-4536-9c6b-84d79d5e1642","b3e9936e-4fb6-4d0c-a7a2-32f9214165e0","a942bccc-ae00-4ebd-907e-5e64a65b396b"],"parent":"796eab49-e39f-4da7-93bb-d023d5162def"},"1839179a-afc5-4a37-a99e-b56580cc91f9":{"dragItem":{"type":"container","id":"1839179a-afc5-4a37-a99e-b56580cc91f9","attrs":{"title":"","hidden":false,"disabled":false,"direction":"horizontal","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"block","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":["c6f6c604-4739-4e10-8d6f-6f240e63bdcc"],"parent":"abe8e63b-0ca1-40e6-ba21-cfc9227cf0cf"},"e5995365-2529-4b90-9e3b-80150e5be70c":{"dragItem":{"type":"container","id":"e5995365-2529-4b90-9e3b-80150e5be70c","attrs":{"title":"","hidden":false,"disabled":false,"direction":"horizontal","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"block","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":["1404cd8a-e3a4-4004-a750-6e811003db91","736b81ec-01e1-4552-9110-a5b586224fba","e3cb44d9-1ca4-47cd-9f05-6823c93248cc"],"parent":"abe8e63b-0ca1-40e6-ba21-cfc9227cf0cf"},"c39d4d24-ef7e-4c35-aa08-4277a55b74ff":{"dragItem":{"type":"container","id":"c39d4d24-ef7e-4c35-aa08-4277a55b74ff","attrs":{"title":"","hidden":false,"disabled":false,"direction":"horizontal","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"block","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":["73c32e42-8de9-42df-b063-2e22cd0ae496"],"parent":"22bf2779-b328-47f6-8721-ab6c280cf2f7"},"52dcdfbb-c04e-4256-bd20-8cf482314d4a":{"dragItem":{"type":"container","id":"52dcdfbb-c04e-4256-bd20-8cf482314d4a","attrs":{"title":"","hidden":false,"disabled":false,"direction":"horizontal","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"block","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":["0c79fd2c-dc69-43b1-a6dd-f38c72ac5532","1b9851a6-d05d-40fc-9288-aeb94def5b9b","ac6e8f43-cc1f-4e93-a545-c8d002f1f16f"],"parent":"22bf2779-b328-47f6-8721-ab6c280cf2f7"},"598648f1-d960-4d0b-864e-89ee2cd8c1be":{"dragItem":{"type":"container","id":"598648f1-d960-4d0b-864e-89ee2cd8c1be","attrs":{"title":"","hidden":false,"disabled":false,"direction":"horizontal","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"block","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":["551b03d5-bdd9-4c36-af4c-d02b4a89b800"],"parent":"d59e94f5-39ad-4efa-b152-98ea230058c7"},"d4940387-2dae-484c-9691-cf2cf5ae3a91":{"dragItem":{"type":"container","id":"d4940387-2dae-484c-9691-cf2cf5ae3a91","attrs":{"title":"","hidden":false,"disabled":false,"direction":"horizontal","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"block","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":["948e1698-49fe-4237-aa00-36ade64158b0","a498db7c-5e72-47d7-ab29-e8009c72ee54","20517be4-2798-471b-84ec-7b65855da498"],"parent":"d59e94f5-39ad-4efa-b152-98ea230058c7"},"35991782-2f4f-4e69-ba57-9aa22fcec03a":{"dragItem":{"type":"container","id":"35991782-2f4f-4e69-ba57-9aa22fcec03a","attrs":{"title":"","hidden":false,"disabled":false,"direction":"horizontal","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"block","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":["90f89ebe-dda8-4253-9aa1-108c4fadc1cc"],"parent":"836a8ff3-a590-4133-a236-a53fd580f534"},"ad3be005-b29a-4740-9407-917ec1e7def9":{"dragItem":{"type":"container","id":"ad3be005-b29a-4740-9407-917ec1e7def9","attrs":{"title":"","hidden":false,"disabled":false,"direction":"horizontal","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"block","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":["dabb1ca4-cf81-408e-a813-d3b5af906127","00957ea8-ecc6-489a-b573-8aa38da562c8","0e530b04-889b-4c8e-977e-be37074fea9b"],"parent":"836a8ff3-a590-4133-a236-a53fd580f534"},"17591b1d-a654-476d-954c-b74746cd7cfd":{"dragItem":{"type":"widget","id":"17591b1d-a654-476d-954c-b74746cd7cfd","nodeId":"5c1b52bc-95b7-4a0e-8768-540531195cb8","attrs":{"title":"Model","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"75cc826a-c769-4ae6-a51e-3e187b8bfe7c"},"6202aa57-f42d-4536-9c6b-84d79d5e1642":{"dragItem":{"type":"widget","id":"6202aa57-f42d-4536-9c6b-84d79d5e1642","nodeId":"a082cbd4-577c-4450-8a5c-58ee227faca0","attrs":{"title":"UNet","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"fff5da1b-35aa-49a5-9eb0-9901c22e491d"},"b3e9936e-4fb6-4d0c-a7a2-32f9214165e0":{"dragItem":{"type":"widget","id":"b3e9936e-4fb6-4d0c-a7a2-32f9214165e0","nodeId":"33599c67-a132-47bf-8401-ead87bd64a5f","attrs":{"title":"TEnc","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"fff5da1b-35aa-49a5-9eb0-9901c22e491d"},"a942bccc-ae00-4ebd-907e-5e64a65b396b":{"dragItem":{"type":"widget","id":"a942bccc-ae00-4ebd-907e-5e64a65b396b","nodeId":"004e21c9-fb0c-45d7-b10a-d077faf786d0","attrs":{"title":"🗙","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"flex-grow: 15; min-width: 0;","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"secondary","buttonSize":"small","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"fff5da1b-35aa-49a5-9eb0-9901c22e491d"},"c6f6c604-4739-4e10-8d6f-6f240e63bdcc":{"dragItem":{"type":"widget","id":"c6f6c604-4739-4e10-8d6f-6f240e63bdcc","nodeId":"a63e6905-d3f2-4537-9251-c3a6f8030024","attrs":{"title":"Model","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"1839179a-afc5-4a37-a99e-b56580cc91f9"},"1404cd8a-e3a4-4004-a750-6e811003db91":{"dragItem":{"type":"widget","id":"1404cd8a-e3a4-4004-a750-6e811003db91","nodeId":"15b8a5de-b8a9-45c5-947b-bc23a9195bc0","attrs":{"title":"UNet","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"e5995365-2529-4b90-9e3b-80150e5be70c"},"736b81ec-01e1-4552-9110-a5b586224fba":{"dragItem":{"type":"widget","id":"736b81ec-01e1-4552-9110-a5b586224fba","nodeId":"7dee43c0-80ab-4a9e-af35-df873b2e8aaf","attrs":{"title":"TEnc","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"e5995365-2529-4b90-9e3b-80150e5be70c"},"e3cb44d9-1ca4-47cd-9f05-6823c93248cc":{"dragItem":{"type":"widget","id":"e3cb44d9-1ca4-47cd-9f05-6823c93248cc","nodeId":"17a50de4-87c3-4467-9373-d5333e398883","attrs":{"title":"🗙","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"flex-grow: 15; min-width: 0;","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"secondary","buttonSize":"small","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"e5995365-2529-4b90-9e3b-80150e5be70c"},"73c32e42-8de9-42df-b063-2e22cd0ae496":{"dragItem":{"type":"widget","id":"73c32e42-8de9-42df-b063-2e22cd0ae496","nodeId":"4548d4ba-0a7c-45c7-bc78-83f5c7ce7fcc","attrs":{"title":"Model","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"c39d4d24-ef7e-4c35-aa08-4277a55b74ff"},"0c79fd2c-dc69-43b1-a6dd-f38c72ac5532":{"dragItem":{"type":"widget","id":"0c79fd2c-dc69-43b1-a6dd-f38c72ac5532","nodeId":"10200022-d68e-42fc-8f35-e2f8ca0bb614","attrs":{"title":"UNet","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"52dcdfbb-c04e-4256-bd20-8cf482314d4a"},"1b9851a6-d05d-40fc-9288-aeb94def5b9b":{"dragItem":{"type":"widget","id":"1b9851a6-d05d-40fc-9288-aeb94def5b9b","nodeId":"9b07803e-52a6-450b-b8a0-0010dcf6496b","attrs":{"title":"TEnc","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"52dcdfbb-c04e-4256-bd20-8cf482314d4a"},"ac6e8f43-cc1f-4e93-a545-c8d002f1f16f":{"dragItem":{"type":"widget","id":"ac6e8f43-cc1f-4e93-a545-c8d002f1f16f","nodeId":"85e8113c-250b-4ad9-b58a-9c300225b884","attrs":{"title":"🗙","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"flex-grow: 15; min-width: 0;","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"secondary","buttonSize":"small","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"52dcdfbb-c04e-4256-bd20-8cf482314d4a"},"551b03d5-bdd9-4c36-af4c-d02b4a89b800":{"dragItem":{"type":"widget","id":"551b03d5-bdd9-4c36-af4c-d02b4a89b800","nodeId":"9e148e69-4b2d-4636-a9bd-90c0cd9b6495","attrs":{"title":"Model","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"598648f1-d960-4d0b-864e-89ee2cd8c1be"},"948e1698-49fe-4237-aa00-36ade64158b0":{"dragItem":{"type":"widget","id":"948e1698-49fe-4237-aa00-36ade64158b0","nodeId":"1a9157c7-ef67-435a-b6b3-8849f1197a96","attrs":{"title":"UNet","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"d4940387-2dae-484c-9691-cf2cf5ae3a91"},"a498db7c-5e72-47d7-ab29-e8009c72ee54":{"dragItem":{"type":"widget","id":"a498db7c-5e72-47d7-ab29-e8009c72ee54","nodeId":"9d7b16f3-357e-45b5-bff3-f4d5188d3d07","attrs":{"title":"TEnc","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"d4940387-2dae-484c-9691-cf2cf5ae3a91"},"20517be4-2798-471b-84ec-7b65855da498":{"dragItem":{"type":"widget","id":"20517be4-2798-471b-84ec-7b65855da498","nodeId":"e2dee436-3ea0-4755-b039-5ffca9884181","attrs":{"title":"🗙","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"flex-grow: 15; min-width: 0;","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"secondary","buttonSize":"small","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"d4940387-2dae-484c-9691-cf2cf5ae3a91"},"90f89ebe-dda8-4253-9aa1-108c4fadc1cc":{"dragItem":{"type":"widget","id":"90f89ebe-dda8-4253-9aa1-108c4fadc1cc","nodeId":"1e0594ba-4264-4fa5-a1cb-2c48bc9f572f","attrs":{"title":"Model","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"35991782-2f4f-4e69-ba57-9aa22fcec03a"},"dabb1ca4-cf81-408e-a813-d3b5af906127":{"dragItem":{"type":"widget","id":"dabb1ca4-cf81-408e-a813-d3b5af906127","nodeId":"b84ad46f-1562-48c0-87d3-322a1e90d035","attrs":{"title":"UNet","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"ad3be005-b29a-4740-9407-917ec1e7def9"},"00957ea8-ecc6-489a-b573-8aa38da562c8":{"dragItem":{"type":"widget","id":"00957ea8-ecc6-489a-b573-8aa38da562c8","nodeId":"2bf6bc8d-3caf-4233-94d5-e7d2dc0b043c","attrs":{"title":"TEnc","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"ad3be005-b29a-4740-9407-917ec1e7def9"},"0e530b04-889b-4c8e-977e-be37074fea9b":{"dragItem":{"type":"widget","id":"0e530b04-889b-4c8e-977e-be37074fea9b","nodeId":"7c62e438-5ffa-4d31-b482-5c1ac9222ca7","attrs":{"title":"🗙","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"flex-grow: 15; min-width: 0;","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"secondary","buttonSize":"small","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"ad3be005-b29a-4740-9407-917ec1e7def9"}}}} \ No newline at end of file diff --git a/public/templates/Model Loader.svg b/public/templates/Model Loader.svg new file mode 100644 index 0000000..e636c69 --- /dev/null +++ b/public/templates/Model Loader.svg @@ -0,0 +1 @@ +UI.ComboOutputNameMODELTypeMODELOutputNameCLIPTypeCLIPOutputNameVAETypeVAEUI.ComboUI.CheckboxstorevaluechangedValuefalseComfy.SetNodeModeActionenabledsetTagsuseInternalVaeEnablefalseNOTComfy.PickFirstABCValueModedataNonNullLoad VAEvae_nameVAELoad Checkpointckpt_nameMODELCLIPVAE{"isComfyBoxTemplate":true,"version":1,"commitHash":"13b6d9dd8fb9697229d14704fc4a292fceec78d7\n","id":"31341d0d-a4f6-4ddf-ad68-0357c40525b5","metadata":{"title":"Model Loader","author":"ComfyBox Authors","description":"A combined checkpoint/VAE loader that can toggle using the internal VAE.","tags":[],"category":"general","createdAt":1685053023861},"nodes":[{"id":"438b9e76-5a39-4e3c-a1e0-0cd338d34518","type":"graph/subgraph","pos":[0,0],"size":[200,70],"flags":{},"order":19,"mode":0,"inputs":[],"outputs":[{"name":"MODEL","type":"MODEL","links":[],"properties":{}},{"name":"CLIP","type":"CLIP","links":[],"properties":{},"slot_index":1},{"name":"VAE","type":"VAE","links":[],"properties":{},"slot_index":2}],"title":"Model Loader","properties":{"enabled":true,"tags":["gen","hr"]},"color":"#2a363b","bgColor":"#3f5159","subgraph":{"last_node_id":0,"last_link_id":0,"nodes":[{"id":"56becd49-01fc-4cdd-9726-515db368471c","type":"ui/combo","pos":[0,24],"size":[210,78],"flags":{"collapsed":true},"order":0,"mode":0,"inputs":[{"name":"store","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"value","type":"string","links":["05616b4c-366b-43ee-b328-06a4adf48a51"],"properties":{}},{"name":"changed","type":-2,"links":[],"properties":{},"shape":1}],"title":"UI.Combo","properties":{"tags":[],"defaultValue":null,"values":[],"convertValueToLabelCode":""},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":null,"shownOutputProperties":{},"saveUserState":false},{"id":"ed3226fd-e572-4a07-8923-a610cc3dddae","type":"graph/output","pos":[739.19,-31],"size":[210,62],"flags":{},"order":6,"mode":0,"inputs":[{"name":"","type":"MODEL","link":"49f2f7fa-4c17-475d-a642-556dd939acc0","properties":{}}],"outputs":[],"title":"Output","properties":{"name":"MODEL","type":"MODEL","subgraphID":"438b9e76-5a39-4e3c-a1e0-0cd338d34518","tags":[]}},{"id":"19f3dedf-e18d-4969-9810-f37e7f6a3e2e","type":"graph/output","pos":[739.19,51],"size":[210,62],"flags":{},"order":7,"mode":0,"inputs":[{"name":"","type":"CLIP","link":"16db93f3-d0f4-4124-91aa-9d4c53126901","properties":{}}],"outputs":[],"title":"Output","properties":{"name":"CLIP","type":"CLIP","subgraphID":"438b9e76-5a39-4e3c-a1e0-0cd338d34518","tags":[]}},{"id":"3a7fb51e-6229-4db0-80f6-ebfc8bb880fa","type":"graph/output","pos":[740,138],"size":[210,62],"flags":{},"order":10,"mode":0,"inputs":[{"name":"","type":"VAE","link":"3803fc4e-8e09-421c-a421-a080895a87b4","properties":{}}],"outputs":[],"title":"Output","properties":{"name":"VAE","type":"VAE","subgraphID":"438b9e76-5a39-4e3c-a1e0-0cd338d34518","tags":[]}},{"id":"4c3ba829-f067-4c75-b468-d8b1a0ad3f11","type":"ui/combo","pos":[4,-47],"size":[210,78],"flags":{"collapsed":true},"order":1,"mode":0,"inputs":[{"name":"store","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"value","type":"string","links":["ddd49443-27df-4d25-8d80-52ad9e650021"],"properties":{}},{"name":"changed","type":-2,"links":[],"properties":{},"shape":1}],"title":"UI.Combo","properties":{"tags":["useInternalVae"],"defaultValue":null,"values":[],"convertValueToLabelCode":""},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":null,"shownOutputProperties":{},"saveUserState":false},{"id":"b9759212-cb72-4c03-b14b-5de6c0670a85","type":"ui/checkbox","pos":[-301,122],"size":[210,78],"flags":{"collapsed":false},"order":2,"mode":0,"inputs":[{"name":"store","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"value","type":"boolean","links":["3a2bc48e-7033-4df8-8f21-df0cc8bab379"],"properties":{}},{"name":"changed","type":-2,"links":["45917191-be6a-437f-a4fd-ca62e3e70181"],"properties":{},"shape":1,"slot_index":1}],"title":"UI.Checkbox","properties":{"tags":[],"defaultValue":false},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":false,"shownOutputProperties":{},"saveUserState":true},{"id":"e6b7c473-7b9e-40fc-a0a0-b0430a2a1495","type":"actions/set_node_mode","pos":[58,122],"size":[210,102],"flags":{},"order":9,"mode":0,"inputs":[{"name":"enabled","type":"boolean","link":"573590e3-de2b-419b-b600-3c7f29f8c537","properties":{},"slot_index":0},{"name":"set","type":-1,"link":"45917191-be6a-437f-a4fd-ca62e3e70181","properties":{},"shape":1}],"outputs":[],"title":"Comfy.SetNodeModeAction","properties":{"targetTags":"useInternalVae","enable":false,"tags":[]},"saveUserState":true,"widgets_values":[]},{"id":"365f016d-d8fe-4191-823e-bb7f53ec12e0","type":"logic/NOT","pos":[-52,144],"size":[140,26],"flags":{"collapsed":true},"order":5,"mode":0,"inputs":[{"name":"in","type":"boolean","link":"3a2bc48e-7033-4df8-8f21-df0cc8bab379","properties":{}}],"outputs":[{"name":"out","type":"boolean","links":["573590e3-de2b-419b-b600-3c7f29f8c537"],"properties":{},"slot_index":0}],"title":"NOT","properties":{"tags":[]}},{"id":"99fb7916-2f46-4f4d-9444-879a0b844175","type":"utils/pick_first","pos":[322,-6],"size":[210,122],"flags":{},"order":8,"mode":0,"inputs":[{"name":"A","type":"*","link":"4b6f85b0-1596-428b-84bc-e2d315bac9dc","properties":{},"slot_index":0},{"name":"B","type":"*","link":"8b1a3fa6-06d1-4073-95e8-1f74934947ff","properties":{}},{"name":"C","type":"*","link":null,"properties":{}}],"outputs":[{"name":"","type":"VAE","links":["3803fc4e-8e09-421c-a421-a080895a87b4"],"properties":{},"slot_index":0}],"title":"Comfy.PickFirst","properties":{"tags":[],"mode":"dataNonNull"},"color":"#232","bgColor":"#353","saveUserState":true,"widgets_values":[]},{"id":"366f81c8-9097-4257-90b8-c2422d222865","type":"VAELoader","pos":[134,-72],"size":[140,26],"flags":{},"order":4,"mode":0,"inputs":[{"name":"vae_name","type":"string","link":"ddd49443-27df-4d25-8d80-52ad9e650021","properties":{},"config":{},"defaultWidgetNode":null,"widgetNodeType":"ui/combo","serialize":true}],"outputs":[{"name":"VAE","type":"VAE","links":["4b6f85b0-1596-428b-84bc-e2d315bac9dc"],"properties":{},"shape":3,"slot_index":0}],"title":"Load VAE","properties":{"tags":["useInternalVae"]},"color":"#432","bgColor":"#653","saveUserState":true,"widgets_values":[]},{"id":"4541b0ee-cef0-49a8-9207-3f930463f4e0","type":"CheckpointLoaderSimple","pos":[130,0],"size":[140,66],"flags":{},"order":3,"mode":0,"inputs":[{"name":"ckpt_name","type":"string","link":"05616b4c-366b-43ee-b328-06a4adf48a51","properties":{},"config":{},"defaultWidgetNode":null,"widgetNodeType":"ui/combo","serialize":true}],"outputs":[{"name":"MODEL","type":"MODEL","links":["49f2f7fa-4c17-475d-a642-556dd939acc0"],"properties":{},"shape":3,"slot_index":0},{"name":"CLIP","type":"CLIP","links":["16db93f3-d0f4-4124-91aa-9d4c53126901"],"properties":{},"shape":3,"slot_index":1},{"name":"VAE","type":"VAE","links":["8b1a3fa6-06d1-4073-95e8-1f74934947ff"],"properties":{},"shape":3,"slot_index":2}],"title":"Load Checkpoint","properties":{"tags":[]},"color":"#432","bgColor":"#653","saveUserState":true,"widgets_values":[]}],"links":[["49f2f7fa-4c17-475d-a642-556dd939acc0","4541b0ee-cef0-49a8-9207-3f930463f4e0",0,"ed3226fd-e572-4a07-8923-a610cc3dddae",0,"MODEL"],["05616b4c-366b-43ee-b328-06a4adf48a51","56becd49-01fc-4cdd-9726-515db368471c",0,"4541b0ee-cef0-49a8-9207-3f930463f4e0",0,"string"],["ddd49443-27df-4d25-8d80-52ad9e650021","4c3ba829-f067-4c75-b468-d8b1a0ad3f11",0,"366f81c8-9097-4257-90b8-c2422d222865",0,"string"],["4b6f85b0-1596-428b-84bc-e2d315bac9dc","366f81c8-9097-4257-90b8-c2422d222865",0,"99fb7916-2f46-4f4d-9444-879a0b844175",0,"*"],["8b1a3fa6-06d1-4073-95e8-1f74934947ff","4541b0ee-cef0-49a8-9207-3f930463f4e0",2,"99fb7916-2f46-4f4d-9444-879a0b844175",1,"*"],["16db93f3-d0f4-4124-91aa-9d4c53126901","4541b0ee-cef0-49a8-9207-3f930463f4e0",1,"19f3dedf-e18d-4969-9810-f37e7f6a3e2e",0,"CLIP"],["3803fc4e-8e09-421c-a421-a080895a87b4","99fb7916-2f46-4f4d-9444-879a0b844175",0,"3a7fb51e-6229-4db0-80f6-ebfc8bb880fa",0,"VAE"],["45917191-be6a-437f-a4fd-ca62e3e70181","b9759212-cb72-4c03-b14b-5de6c0670a85",1,"e6b7c473-7b9e-40fc-a0a0-b0430a2a1495",1,-1],["3a2bc48e-7033-4df8-8f21-df0cc8bab379","b9759212-cb72-4c03-b14b-5de6c0670a85",0,"365f016d-d8fe-4191-823e-bb7f53ec12e0",0,"boolean"],["573590e3-de2b-419b-b600-3c7f29f8c537","365f016d-d8fe-4191-823e-bb7f53ec12e0",0,"e6b7c473-7b9e-40fc-a0a0-b0430a2a1495",0,"boolean"]],"groups":[],"config":{},"extra":{},"version":10}}],"links":[],"layout":{"root":"3ef335f4-9cbc-4914-846f-b71104da1ef1","allItems":{"3ef335f4-9cbc-4914-846f-b71104da1ef1":{"dragItem":{"type":"container","id":"3ef335f4-9cbc-4914-846f-b71104da1ef1","attrs":{"title":"Model","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"accordion","containerVariant":"block","openOnStartup":true,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":["0d5ae12f-6024-45ea-ad3e-53b48bd9c66b","18871f76-9d1f-4f40-92d8-23bca3501d1d"],"parent":"f203b596-b87c-493c-b2c1-57f646fdafc7"},"0d5ae12f-6024-45ea-ad3e-53b48bd9c66b":{"dragItem":{"type":"container","id":"0d5ae12f-6024-45ea-ad3e-53b48bd9c66b","attrs":{"title":"","hidden":false,"disabled":false,"direction":"horizontal","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"block","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":["e665ac4e-9f0a-4001-92ee-52ffabfb5939","128ab0d0-735e-4b6e-aaee-7528a31f3590"],"parent":"3ef335f4-9cbc-4914-846f-b71104da1ef1"},"18871f76-9d1f-4f40-92d8-23bca3501d1d":{"dragItem":{"type":"widget","id":"18871f76-9d1f-4f40-92d8-23bca3501d1d","nodeId":"b9759212-cb72-4c03-b14b-5de6c0670a85","attrs":{"title":"Use Internal VAE","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"3ef335f4-9cbc-4914-846f-b71104da1ef1"},"e665ac4e-9f0a-4001-92ee-52ffabfb5939":{"dragItem":{"type":"widget","id":"e665ac4e-9f0a-4001-92ee-52ffabfb5939","nodeId":"56becd49-01fc-4cdd-9726-515db368471c","attrs":{"title":"Checkpoint","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"0d5ae12f-6024-45ea-ad3e-53b48bd9c66b"},"128ab0d0-735e-4b6e-aaee-7528a31f3590":{"dragItem":{"type":"widget","id":"128ab0d0-735e-4b6e-aaee-7528a31f3590","nodeId":"4c3ba829-f067-4c75-b468-d8b1a0ad3f11","attrs":{"title":"VAE","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"0d5ae12f-6024-45ea-ad3e-53b48bd9c66b"}}}} \ No newline at end of file diff --git a/public/templates/Positive_Negative.svg b/public/templates/Positive_Negative.svg new file mode 100644 index 0000000..95da7ed --- /dev/null +++ b/public/templates/Positive_Negative.svg @@ -0,0 +1 @@ +CLIP Text Encode (Prompt)textclipCONDITIONINGCLIP Text Encode (Prompt)textclipCONDITIONINGnegativepositiveUI.TextclipUI.Text{"isComfyBoxTemplate":true,"version":1,"commitHash":"13b6d9dd8fb9697229d14704fc4a292fceec78d7\n","id":"c2b89921-40f0-4a1a-ba0c-5e7bc0711e25","metadata":{"title":"Positive/Negative","author":"ComfyBox Authors","description":"Encodes a positive and negative prompt from one CLIP input.","tags":[],"category":"general","createdAt":1685053026492},"nodes":[{"id":"ac57884f-e48c-4bf5-b98e-191f75c0f2ea","type":"graph/subgraph","pos":[0,0],"size":[200,50],"flags":{"collapsed":false},"order":31,"mode":0,"inputs":[{"name":"clip","type":"CLIP","link":null,"properties":{}}],"outputs":[{"name":"positive","type":"CONDITIONING","links":[],"properties":{},"slot_index":0},{"name":"negative","type":"CONDITIONING","links":[],"properties":{},"slot_index":1}],"title":"Positive/Negative","properties":{"enabled":true,"tags":["gen","hr"]},"color":"#2a363b","bgColor":"#3f5159","subgraph":{"last_node_id":0,"last_link_id":0,"nodes":[{"id":"6263c65f-9aed-4359-9d97-b3e65a59fc91","type":"CLIPTextEncode","pos":[133,-37],"size":[210,46],"flags":{"collapsed":false},"order":3,"mode":0,"inputs":[{"name":"text","type":"string","link":"89cdd124-a714-4222-86f2-228494f5e6b7","properties":{},"config":{},"defaultWidgetNode":null,"widgetNodeType":"ui/text","serialize":true,"slot_index":0},{"name":"clip","type":"CLIP","link":"312f420d-b73f-4351-8221-c07ba07de2b7","properties":{},"slot_index":1,"config":{}}],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","links":["3f18997c-4cc3-4aac-8714-afe3ca02ba94"],"properties":{},"shape":3,"slot_index":0}],"title":"CLIP Text Encode (Prompt)","properties":{"tags":[]},"color":"#432","bgColor":"#653","saveUserState":true,"widgets_values":[]},{"id":"a1691865-8366-4601-a085-1c1f0885ee3a","type":"CLIPTextEncode","pos":[131,49],"size":[210,46],"flags":{"collapsed":false},"order":4,"mode":0,"inputs":[{"name":"text","type":"string","link":"8fdb3404-be52-4578-a6af-be203a97612c","properties":{},"config":{},"defaultWidgetNode":null,"widgetNodeType":"ui/text","serialize":true,"slot_index":0},{"name":"clip","type":"CLIP","link":"c2a49868-0af6-4d9d-bdf5-5be43b7332e2","properties":{},"config":{}}],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","links":["469693cc-ba2c-4af9-a8f0-082532caf206"],"properties":{},"shape":3,"slot_index":0}],"title":"CLIP Text Encode (Prompt)","properties":{"tags":[]},"color":"#432","bgColor":"#653","saveUserState":true,"widgets_values":[]},{"id":"69143d3a-ae97-428c-be2c-1adce84fdb71","type":"graph/output","pos":[383,75],"size":[210,62],"flags":{"collapsed":true},"order":6,"mode":0,"inputs":[{"name":"","type":"CONDITIONING","link":"469693cc-ba2c-4af9-a8f0-082532caf206","properties":{}}],"outputs":[],"title":"Output","properties":{"name":"negative","type":"CONDITIONING","subgraphID":"ac57884f-e48c-4bf5-b98e-191f75c0f2ea","tags":[]}},{"id":"c86c176e-6e7d-49b4-a65c-62c7d3e36d34","type":"graph/output","pos":[395,-12],"size":[210,62],"flags":{"collapsed":true},"order":5,"mode":0,"inputs":[{"name":"","type":"CONDITIONING","link":"3f18997c-4cc3-4aac-8714-afe3ca02ba94","properties":{}}],"outputs":[],"title":"Output","properties":{"name":"positive","type":"CONDITIONING","subgraphID":"ac57884f-e48c-4bf5-b98e-191f75c0f2ea","tags":[]}},{"id":"c10e1869-b88f-4f88-9c1f-bd07c3ba1cdf","type":"ui/text","pos":[27,-12],"size":[210,78],"flags":{"collapsed":true},"order":0,"mode":0,"inputs":[{"name":"value","type":"string","link":null,"properties":{}},{"name":"store","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"value","type":"string","links":["89cdd124-a714-4222-86f2-228494f5e6b7"],"properties":{},"slot_index":0},{"name":"changed","type":-2,"links":[],"properties":{},"shape":1}],"title":"UI.Text","properties":{"tags":[],"defaultValue":"masterpiece, hyper detailed background, 1girl, cowboy shot, solo, a fluffy corgi girl wearing sunglasses, dark theme, baggy nylon jacket, gyaru, cyberpunk, airy, futuristic city, animal ear fluff, animal ears, smile, v, trees, leaves, nature, forest, overgrowth","multiline":true,"lines":5,"maxLines":5},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":"masterpiece, hyper detailed background, 1girl, cowboy shot, solo, a fluffy corgi girl wearing sunglasses, dark theme, baggy nylon jacket, gyaru, cyberpunk, airy, futuristic city, animal ear fluff, animal ears, smile, v, trees, leaves, nature, forest, overgrowth","shownOutputProperties":{},"saveUserState":true},{"id":"9d733b33-acfc-4d36-bdea-48b03807c609","type":"graph/input","pos":[-301,41],"size":[210,86],"flags":{"collapsed":true},"order":1,"mode":0,"inputs":[],"outputs":[{"name":"","type":"CLIP","links":["312f420d-b73f-4351-8221-c07ba07de2b7","c2a49868-0af6-4d9d-bdf5-5be43b7332e2"],"properties":{}}],"title":"Input","properties":{"name":"clip","type":"CLIP","value":null,"subgraphID":"ac57884f-e48c-4bf5-b98e-191f75c0f2ea","tags":[]}},{"id":"efc39968-f678-4ab0-8998-73aa51e27dfb","type":"ui/text","pos":[27,73],"size":[210,78],"flags":{"collapsed":true},"order":2,"mode":0,"inputs":[{"name":"value","type":"string","link":null,"properties":{}},{"name":"store","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"value","type":"string","links":["8fdb3404-be52-4578-a6af-be203a97612c"],"properties":{}},{"name":"changed","type":-2,"links":[],"properties":{},"shape":1}],"title":"UI.Text","properties":{"tags":[],"defaultValue":"lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, worst quality, low quality, normal quality, wide shot, jpeg artifacts, signature, watermark, username, blurry, deformed, disfigured, poorly drawn face, mutation, mutated, extra limb, poorly drawn hands, missing limb, floating limbs, disconnected limbs, malformed hands, out of focus, long neck, long body, fuzzy, abstract","multiline":true,"lines":5,"maxLines":5},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":"lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, worst quality, low quality, normal quality, wide shot, jpeg artifacts, signature, watermark, username, blurry, deformed, disfigured, poorly drawn face, mutation, mutated, extra limb, poorly drawn hands, missing limb, floating limbs, disconnected limbs, malformed hands, out of focus, long neck, long body, fuzzy, abstract","shownOutputProperties":{},"saveUserState":true}],"links":[["312f420d-b73f-4351-8221-c07ba07de2b7","9d733b33-acfc-4d36-bdea-48b03807c609",0,"6263c65f-9aed-4359-9d97-b3e65a59fc91",1,"CLIP"],["c2a49868-0af6-4d9d-bdf5-5be43b7332e2","9d733b33-acfc-4d36-bdea-48b03807c609",0,"a1691865-8366-4601-a085-1c1f0885ee3a",1,"CLIP"],["3f18997c-4cc3-4aac-8714-afe3ca02ba94","6263c65f-9aed-4359-9d97-b3e65a59fc91",0,"c86c176e-6e7d-49b4-a65c-62c7d3e36d34",0,"CONDITIONING"],["469693cc-ba2c-4af9-a8f0-082532caf206","a1691865-8366-4601-a085-1c1f0885ee3a",0,"69143d3a-ae97-428c-be2c-1adce84fdb71",0,"CONDITIONING"],["89cdd124-a714-4222-86f2-228494f5e6b7","c10e1869-b88f-4f88-9c1f-bd07c3ba1cdf",0,"6263c65f-9aed-4359-9d97-b3e65a59fc91",0,"string"],["8fdb3404-be52-4578-a6af-be203a97612c","efc39968-f678-4ab0-8998-73aa51e27dfb",0,"a1691865-8366-4601-a085-1c1f0885ee3a",0,"string"]],"groups":[],"config":{},"extra":{},"version":10}}],"links":[],"layout":{"root":"6b258844-4787-465b-8b6f-38b169b3b639","allItems":{"6b258844-4787-465b-8b6f-38b169b3b639":{"dragItem":{"type":"container","id":"6b258844-4787-465b-8b6f-38b169b3b639","attrs":{"title":"Prompt","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"accordion","containerVariant":"block","openOnStartup":true,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":["77aacb49-8211-4500-9466-3580583aa1a1","f9e0eb67-3165-46a2-b28f-6dcb4dde07aa"],"parent":"f203b596-b87c-493c-b2c1-57f646fdafc7"},"77aacb49-8211-4500-9466-3580583aa1a1":{"dragItem":{"type":"widget","id":"77aacb49-8211-4500-9466-3580583aa1a1","nodeId":"c10e1869-b88f-4f88-9c1f-bd07c3ba1cdf","attrs":{"title":"Positive","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"code","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"6b258844-4787-465b-8b6f-38b169b3b639"},"f9e0eb67-3165-46a2-b28f-6dcb4dde07aa":{"dragItem":{"type":"widget","id":"f9e0eb67-3165-46a2-b28f-6dcb4dde07aa","nodeId":"efc39968-f678-4ab0-8998-73aa51e27dfb","attrs":{"title":"Negative","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"code","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"6b258844-4787-465b-8b6f-38b169b3b639"}}}} \ No newline at end of file diff --git a/public/templates/Seed Randomizer.svg b/public/templates/Seed Randomizer.svg new file mode 100644 index 0000000..d575739 --- /dev/null +++ b/public/templates/Seed Randomizer.svg @@ -0,0 +1 @@ +Comfy.ValueControlvaluetriggeractionminmaxstepvaluechangedUI.NumberUI.ComboComfy.QueueEventsbeforeQueuedafterQueuedonDefaultQueueActionseedbatch_size{"isComfyBoxTemplate":true,"version":1,"commitHash":"13b6d9dd8fb9697229d14704fc4a292fceec78d7\n","id":"a6eb8af6-739e-44fe-a5e6-eb1832f36a00","metadata":{"title":"Seed Randomizer","author":"ComfyBox Authors","description":"Adjusts a seed value every time a prompt is queued.","tags":[],"category":"general","createdAt":1685053029247},"nodes":[{"id":"f8051ab6-d9f7-44fe-898a-ad26cfde916e","type":"graph/subgraph","pos":[0,0],"size":[200,30],"flags":{"collapsed":false},"order":21,"mode":0,"inputs":[{"name":"batch_size","type":"number","link":null,"properties":{}}],"outputs":[{"name":"seed","type":"number","links":[],"properties":{}}],"title":"Seed Randomizer","properties":{"enabled":true,"tags":["gen","hr"]},"color":"#2a363b","bgColor":"#3f5159","subgraph":{"last_node_id":0,"last_link_id":0,"nodes":[{"id":"e59ea093-f3cb-419e-a34c-7e674efb3047","type":"utils/value_control","pos":[123.90625,-214.16668701171875],"size":[151.2,126],"flags":{},"order":4,"mode":0,"inputs":[{"name":"value","type":"number","link":"5bce1add-d9c5-4d18-a12f-7cf7e8355c74","properties":{}},{"name":"trigger","type":-1,"link":"75d70971-7171-4540-8f29-e1b35cc0e74f","properties":{},"shape":1},{"name":"action","type":"string","link":"5132a6bd-09dc-4c37-a257-52bae3212a9c","properties":{},"defaultWidgetNode":null,"config":{"defaultValue":"randomize","values":["fixed","increment","decrement","randomize"]},"slot_index":2,"widgetNodeType":"ui/combo"},{"name":"min","type":"number","link":"769f541e-e2a9-454b-b592-2ea8e108b27f","properties":{}},{"name":"max","type":"number","link":"aeff592e-4664-463d-8a7f-6691524560de","properties":{}},{"name":"step","type":"number","link":"7f24f920-5771-48f6-9690-cb69aee64534","properties":{}}],"outputs":[{"name":"value","type":"*","links":[],"properties":{}},{"name":"changed","type":-2,"links":["0089f1c4-230f-4a02-950f-555502110110"],"properties":{},"shape":1,"slot_index":1}],"title":"Comfy.ValueControl","properties":{"tags":[],"value":0,"action":"fixed","min":0,"max":18446744073709552000,"step":4,"ignoreStepWhenRandom":false},"saveUserState":true,"widgets_values":[]},{"id":"cb8299a3-b0c7-47b4-8d63-f809a84dc8d5","type":"ui/number","pos":[12,-7],"size":[210,158],"flags":{"collapsed":true},"order":3,"mode":0,"inputs":[{"name":"store","type":-1,"link":"0089f1c4-230f-4a02-950f-555502110110","properties":{},"shape":1}],"outputs":[{"name":"value","type":"number","links":["887c67fb-c2ac-4026-bffa-b5823880d430","5bce1add-d9c5-4d18-a12f-7cf7e8355c74"],"properties":{},"slot_index":0},{"name":"changed","type":-2,"links":[],"properties":{},"shape":1},{"name":"@min","type":"number","links":["769f541e-e2a9-454b-b592-2ea8e108b27f"],"properties":{},"slot_index":2},{"name":"@max","type":"number","links":["aeff592e-4664-463d-8a7f-6691524560de"],"properties":{},"slot_index":3},{"name":"@step","type":"number","links":[],"properties":{}},{"name":"@precision","type":"number","links":[],"properties":{}}],"title":"UI.Number","properties":{"tags":[],"defaultValue":0,"min":0,"max":18446744073709552000,"step":1,"precision":0},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":0,"shownOutputProperties":{"min":{"type":"number","outputName":"@min"},"max":{"type":"number","outputName":"@max"},"step":{"type":"number","outputName":"@step"},"precision":{"type":"number","outputName":"@precision"}},"saveUserState":true},{"id":"b335460b-8c5c-44e8-9063-b85bc72357a0","type":"ui/combo","pos":[-8,-147],"size":[210,78],"flags":{"collapsed":true},"order":0,"mode":0,"inputs":[{"name":"store","type":-1,"link":null,"properties":{},"shape":1}],"outputs":[{"name":"value","type":"string","links":["5132a6bd-09dc-4c37-a257-52bae3212a9c"],"properties":{},"slot_index":0},{"name":"changed","type":-2,"links":[],"properties":{},"shape":1}],"title":"UI.Combo","properties":{"tags":[],"defaultValue":null,"values":[],"convertValueToLabelCode":""},"widgets_values":[],"color":"#223","bgColor":"#335","comfyValue":null,"shownOutputProperties":{},"saveUserState":false},{"id":"f84bbbdf-60e1-406b-812f-7a58db008617","type":"events/queue_events","pos":[-203,-213],"size":[178,66],"flags":{"collapsed":false},"order":1,"mode":0,"inputs":[],"outputs":[{"name":"beforeQueued","type":-2,"links":[],"properties":{},"shape":1},{"name":"afterQueued","type":-2,"links":["75d70971-7171-4540-8f29-e1b35cc0e74f"],"properties":{},"shape":1,"slot_index":1},{"name":"onDefaultQueueAction","type":-2,"links":[],"properties":{},"shape":1}],"title":"Comfy.QueueEvents","properties":{"tags":[]},"saveUserState":true,"widgets_values":[]},{"id":"fa4eea5e-871f-4595-9fd3-7482955acbd4","type":"graph/output","pos":[196,-8],"size":[210,62],"flags":{"collapsed":true},"order":5,"mode":0,"inputs":[{"name":"","type":"number","link":"887c67fb-c2ac-4026-bffa-b5823880d430","properties":{}}],"outputs":[],"title":"Output","properties":{"name":"seed","type":"number","subgraphID":"f8051ab6-d9f7-44fe-898a-ad26cfde916e","tags":[]}},{"id":"44f7ee29-c16b-4f8b-a4b8-f0a147a4f36a","type":"graph/input","pos":[-74,-86],"size":[210,86],"flags":{"collapsed":true},"order":2,"mode":0,"inputs":[],"outputs":[{"name":"","type":"number","links":["7f24f920-5771-48f6-9690-cb69aee64534"],"properties":{},"slot_index":0}],"title":"Input","properties":{"name":"batch_size","type":"number","value":0,"subgraphID":"f8051ab6-d9f7-44fe-898a-ad26cfde916e","tags":[]}}],"links":[["887c67fb-c2ac-4026-bffa-b5823880d430","cb8299a3-b0c7-47b4-8d63-f809a84dc8d5",0,"fa4eea5e-871f-4595-9fd3-7482955acbd4",0,"number"],["5132a6bd-09dc-4c37-a257-52bae3212a9c","b335460b-8c5c-44e8-9063-b85bc72357a0",0,"e59ea093-f3cb-419e-a34c-7e674efb3047",2,"string"],["769f541e-e2a9-454b-b592-2ea8e108b27f","cb8299a3-b0c7-47b4-8d63-f809a84dc8d5",2,"e59ea093-f3cb-419e-a34c-7e674efb3047",3,"number"],["aeff592e-4664-463d-8a7f-6691524560de","cb8299a3-b0c7-47b4-8d63-f809a84dc8d5",3,"e59ea093-f3cb-419e-a34c-7e674efb3047",4,"number"],["5bce1add-d9c5-4d18-a12f-7cf7e8355c74","cb8299a3-b0c7-47b4-8d63-f809a84dc8d5",0,"e59ea093-f3cb-419e-a34c-7e674efb3047",0,"number"],["0089f1c4-230f-4a02-950f-555502110110","e59ea093-f3cb-419e-a34c-7e674efb3047",1,"cb8299a3-b0c7-47b4-8d63-f809a84dc8d5",0,-1],["75d70971-7171-4540-8f29-e1b35cc0e74f","f84bbbdf-60e1-406b-812f-7a58db008617",1,"e59ea093-f3cb-419e-a34c-7e674efb3047",1,-1],["7f24f920-5771-48f6-9690-cb69aee64534","44f7ee29-c16b-4f8b-a4b8-f0a147a4f36a",0,"e59ea093-f3cb-419e-a34c-7e674efb3047",5,"number"]],"groups":[],"config":{},"extra":{},"version":10}}],"links":[],"layout":{"root":"d3a5e1ee-88f2-4dc8-be17-a3edb966522b","allItems":{"d3a5e1ee-88f2-4dc8-be17-a3edb966522b":{"dragItem":{"type":"container","id":"d3a5e1ee-88f2-4dc8-be17-a3edb966522b","attrs":{"title":"","hidden":false,"disabled":false,"direction":"horizontal","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"block","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":["d698a64e-0206-4692-807e-1ffcbf68e066","4ed77669-8a9a-4523-8977-f3666c3e01ca"],"parent":"b0a78c4f-3cd7-470a-a0aa-2c6e6bfe4f86"},"d698a64e-0206-4692-807e-1ffcbf68e066":{"dragItem":{"type":"widget","id":"d698a64e-0206-4692-807e-1ffcbf68e066","nodeId":"cb8299a3-b0c7-47b4-8d63-f809a84dc8d5","attrs":{"title":"Seed","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"d3a5e1ee-88f2-4dc8-be17-a3edb966522b"},"4ed77669-8a9a-4523-8977-f3666c3e01ca":{"dragItem":{"type":"widget","id":"4ed77669-8a9a-4523-8977-f3666c3e01ca","nodeId":"b335460b-8c5c-44e8-9063-b85bc72357a0","attrs":{"title":"Seed Action","hidden":false,"disabled":false,"direction":"vertical","classes":"","style":"","nodeDisabledState":"hidden","variant":"gallery","containerVariant":"hidden","openOnStartup":false,"buttonVariant":"primary","buttonSize":"large","tags":[],"destroyChildOnCLose":false}},"children":[],"parent":"d3a5e1ee-88f2-4dc8-be17-a3edb966522b"}}}} \ No newline at end of file diff --git a/public/workflows/defaultWorkflow.json b/public/workflows/defaultWorkflow.json index bd275a2..8a59831 100644 --- a/public/workflows/defaultWorkflow.json +++ b/public/workflows/defaultWorkflow.json @@ -2,7 +2,7 @@ "comfyBoxWorkflow": true, "createdBy": "ComfyBox", "version": 1, - "commitHash": "574d3170a4e829df366dc12c3aaa049121052d8f\n", + "commitHash": "13b6d9dd8fb9697229d14704fc4a292fceec78d7\n", "workflow": { "last_node_id": 0, "last_link_id": 0, @@ -1052,65 +1052,6 @@ "shownOutputProperties": {}, "saveUserState": true }, - { - "id": "4b86217c-eac6-4e44-88f1-fba72d182795", - "type": "SaveImage", - "pos": [ - 3168, - 344 - ], - "size": [ - 186.4, - 46 - ], - "flags": {}, - "order": 57, - "mode": 0, - "inputs": [ - { - "name": "images", - "type": "IMAGE", - "link": "b9634e37-b5f5-48cf-a5d9-a32896302548", - "properties": {}, - "config": {} - }, - { - "name": "filename_prefix", - "type": "string", - "link": "b8a7ec3a-979e-45ea-96bf-213a3f2e4b6c", - "properties": {}, - "config": {}, - "defaultWidgetNode": null, - "widgetNodeType": "ui/text", - "serialize": true - } - ], - "outputs": [ - { - "name": "OUTPUT", - "type": -2, - "links": [ - "cbdd2597-722d-4154-be91-0b46254dc141", - "f9a02de5-ef6d-4279-a801-dabd2c00fa9e", - "d6a150e9-d000-41d1-8460-bb4614e7527c" - ], - "properties": {}, - "color_off": "rebeccapurple", - "color_on": "rebeccapurple", - "shape": 1, - "slot_index": 0 - } - ], - "title": "Save Image", - "properties": { - "tags": [ - "hr" - ] - }, - "color": "#432", - "bgColor": "#653", - "saveUserState": true - }, { "id": "f723f393-1b70-4056-887c-aeef1217969e", "type": "basic/reroute", @@ -1146,9 +1087,7 @@ ], "title": "Reroute", "properties": { - "tags": [ - "hr" - ] + "tags": [] } }, { @@ -1187,9 +1126,7 @@ ], "title": "Reroute", "properties": { - "tags": [ - "hr" - ] + "tags": [] } }, { @@ -1228,9 +1165,7 @@ ], "title": "Reroute", "properties": { - "tags": [ - "hr" - ] + "tags": [] } }, { @@ -1487,9 +1422,7 @@ ], "title": "Reroute", "properties": { - "tags": [ - "hr" - ] + "tags": [] } }, { @@ -1646,9 +1579,7 @@ ], "title": "Reroute", "properties": { - "tags": [ - "hr" - ] + "tags": [] } }, { @@ -1679,9 +1610,7 @@ "outputs": [], "title": "Comfy.SetPromptThumbnailsAction", "properties": { - "tags": [ - "hr" - ], + "tags": [], "defaultFolderType": "input" }, "saveUserState": true @@ -1722,9 +1651,7 @@ ], "title": "Reroute", "properties": { - "tags": [ - "hr" - ] + "tags": [] } }, { @@ -1763,17 +1690,1631 @@ ], "title": "Reroute", "properties": { + "tags": [] + } + }, + { + "id": "ab681ebc-8042-4e00-807b-c3e505e4ff30", + "type": "basic/reroute", + "pos": [ + 689, + 193 + ], + "size": [ + 60, + 30 + ], + "flags": {}, + "order": 40, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "", + "link": "7627d820-6bba-4263-b023-906c0752410a", + "properties": {} + } + ], + "outputs": [ + { + "name": "", + "type": "", + "links": [ + "f8299a81-0070-41e2-ace6-bf6fd5a47e73" + ], + "properties": {}, + "slot_index": 0 + } + ], + "title": "Reroute", + "properties": { + "tags": [] + } + }, + { + "id": "7737291d-4469-40bf-ab4f-3bcaf85d81cb", + "type": "basic/reroute", + "pos": [ + 736, + 219 + ], + "size": [ + 60, + 30 + ], + "flags": {}, + "order": 42, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "", + "link": "65c3a5fd-0bfd-4162-ac80-5373a4a3d258", + "properties": {}, + "slot_index": 0 + } + ], + "outputs": [ + { + "name": "", + "type": "", + "links": [ + "d92857cb-048a-4394-a053-4347bbc88b92" + ], + "properties": {}, + "slot_index": 0 + } + ], + "title": "Reroute", + "properties": { + "tags": [] + } + }, + { + "id": "d02b1827-8ace-49db-95fe-27c218f5e25e", + "type": "basic/reroute", + "pos": [ + 420, + 125 + ], + "size": [ + 60, + 30 + ], + "flags": {}, + "order": 30, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "", + "link": "a008d49f-dcc2-4a20-8a6f-1634349cf675", + "properties": {}, + "slot_index": 0 + } + ], + "outputs": [ + { + "name": "", + "type": "", + "links": [ + "f98dfcf1-2d97-42a3-835d-201357467e03" + ], + "properties": {}, + "slot_index": 0 + } + ], + "title": "Reroute", + "properties": { + "tags": [] + } + }, + { + "id": "24f6dbeb-f675-4f84-9560-050c43f7e519", + "type": "basic/string", + "pos": [ + 2055, + 159 + ], + "size": [ + 210, + 38 + ], + "flags": { + "collapsed": true + }, + "order": 12, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "string", + "type": "string", + "links": [ + "11e9c032-7961-4386-b701-b6c2eeb502b3" + ], + "properties": {} + } + ], + "title": "Const String", + "properties": { + "value": "notification.mp3", + "tags": [] + } + }, + { + "id": "ba76aa27-d4e0-4640-9312-0dac597f3a25", + "type": "actions/play_sound", + "pos": [ + 2204, + 155 + ], + "size": [ + 176.4, + 46 + ], + "flags": { + "collapsed": true + }, + "order": 50, + "mode": 0, + "inputs": [ + { + "name": "sound", + "type": "string", + "link": "11e9c032-7961-4386-b701-b6c2eeb502b3", + "properties": {}, + "slot_index": 0 + }, + { + "name": "trigger", + "type": -1, + "link": "506fe533-e2dc-4eba-b814-0b6447950167", + "properties": {}, + "shape": 1 + } + ], + "outputs": [], + "title": "Comfy.PlaySoundAction", + "properties": { + "tags": [], + "sound": "notification.mp3" + }, + "saveUserState": true + }, + { + "id": "c57336fc-0e27-42ba-95b5-bf4a9071aebd", + "type": "basic/string", + "pos": [ + 2041, + 196 + ], + "size": [ + 210, + 38 + ], + "flags": { + "collapsed": true + }, + "order": 13, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "string", + "type": "string", + "links": [ + "1a455af8-653b-47f6-87d9-50d9e46be039" + ], + "properties": {} + } + ], + "title": "Const String", + "properties": { + "value": "Generation finished!", + "tags": [] + } + }, + { + "id": "e49e00a6-c300-4a61-a5a8-d0296bd2535b", + "type": "actions/notify", + "pos": [ + 2216, + 194 + ], + "size": [ + 151.2, + 46 + ], + "flags": { + "collapsed": true + }, + "order": 51, + "mode": 0, + "inputs": [ + { + "name": "message", + "type": "string", + "link": "1a455af8-653b-47f6-87d9-50d9e46be039", + "properties": {}, + "slot_index": 0 + }, + { + "name": "trigger", + "type": -1, + "link": "b6a0feb1-9333-472f-b025-4a187fc691b2", + "properties": {}, + "shape": 1 + } + ], + "outputs": [], + "title": "Comfy.NotifyAction", + "properties": { + "tags": [], + "message": "Nya.", + "type": "success" + }, + "saveUserState": true + }, + { + "id": "55e5761e-ac95-4025-b8c1-378b989d0943", + "type": "actions/play_sound", + "pos": [ + 3534.699999999997, + 240.40000000000003 + ], + "size": [ + 176.4, + 46 + ], + "flags": { + "collapsed": true + }, + "order": 59, + "mode": 0, + "inputs": [ + { + "name": "sound", + "type": "string", + "link": "7447eb89-883e-45cb-ab57-28b52f718447", + "properties": {}, + "slot_index": 0 + }, + { + "name": "trigger", + "type": -1, + "link": "f9a02de5-ef6d-4279-a801-dabd2c00fa9e", + "properties": {}, + "shape": 1, + "slot_index": 1 + } + ], + "outputs": [], + "title": "Comfy.PlaySoundAction", + "properties": { + "tags": [], + "sound": "notification.mp3" + }, + "saveUserState": true + }, + { + "id": "ae3a9de2-5eae-4c69-9405-6bffd0ac628e", + "type": "basic/string", + "pos": [ + 3379.699999999997, + 241.40000000000003 + ], + "size": [ + 210, + 38 + ], + "flags": { + "collapsed": true + }, + "order": 14, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "string", + "type": "string", + "links": [ + "7447eb89-883e-45cb-ab57-28b52f718447" + ], + "properties": {} + } + ], + "title": "Const String", + "properties": { + "value": "notification.mp3", + "tags": [] + } + }, + { + "id": "368b245b-3454-4959-a2da-8b51a291e78b", + "type": "basic/string", + "pos": [ + 3373.699999999997, + 278.39999999999986 + ], + "size": [ + 210, + 38 + ], + "flags": { + "collapsed": true + }, + "order": 15, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "string", + "type": "string", + "links": [ + "a3ad2d86-5a90-4e40-a8ee-bdcbcf7623ed" + ], + "properties": {} + } + ], + "title": "Const String", + "properties": { + "value": "Upscale finished!", + "tags": [] + } + }, + { + "id": "5040035d-4fd5-4708-8c80-08829b0b4598", + "type": "actions/notify", + "pos": [ + 3526, + 275 + ], + "size": [ + 151.2, + 46 + ], + "flags": { + "collapsed": true + }, + "order": 60, + "mode": 0, + "inputs": [ + { + "name": "message", + "type": "string", + "link": "a3ad2d86-5a90-4e40-a8ee-bdcbcf7623ed", + "properties": {}, + "slot_index": 0 + }, + { + "name": "trigger", + "type": -1, + "link": "d6a150e9-d000-41d1-8460-bb4614e7527c", + "properties": {}, + "shape": 1, + "slot_index": 1 + } + ], + "outputs": [], + "title": "Comfy.NotifyAction", + "properties": { + "tags": [], + "message": "Nya.", + "type": "success" + }, + "saveUserState": true + }, + { + "id": "3162e077-a4cb-4672-b47c-da4a15eaed78", + "type": "events/receive_output", + "pos": [ + 1497, + 486 + ], + "size": [ + 210, + 106 + ], + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "received", + "type": -2, + "links": [ + "e4c06100-12af-4c17-9e9a-bd69c5a65832", + "d8483ae9-c9d6-4e96-83cb-49b07db5815a" + ], + "properties": {}, + "shape": 1, + "slot_index": 0, + "color_on": "fuchsia", + "color_off": "fuchsia" + } + ], + "title": "Comfy.ReceiveOutput", + "properties": { + "tags": [], + "name": "HR Fix", + "description": "Triggers HR fix for this image.", + "type": "COMFYBOX_IMAGE" + }, + "saveUserState": true + }, + { + "id": "928a13d8-cfc6-417e-9088-53503efb1cd3", + "type": "events/sequence", + "pos": [ + 2065, + 368 + ], + "size": [ + 140, + 86 + ], + "flags": { + "collapsed": true + }, + "order": 49, + "mode": 0, + "inputs": [ + { + "name": "", + "type": -1, + "link": "eeb1dfa6-eaaa-4ba6-b2a6-b13ae69c3462", + "properties": {}, + "shape": 1 + }, + { + "name": "", + "type": -1, + "link": "27e9b2c9-72c5-48b0-aa80-2646590d8c2b", + "properties": {}, + "shape": 1 + }, + { + "name": "", + "type": -1, + "link": "a80e5f8c-ecc2-40c8-b5c6-232261f1a532", + "properties": {}, + "shape": 1 + }, + { + "name": "", + "type": -1, + "link": null, + "properties": {}, + "shape": 1 + } + ], + "outputs": [ + { + "name": "", + "type": -2, + "links": [ + "0f1bc87b-d1d6-4c04-be03-699eb7d1ab2a" + ], + "properties": {}, + "shape": 1, + "slot_index": 0 + }, + { + "name": "", + "type": -2, + "links": [], + "properties": {}, + "shape": 1 + } + ], + "title": "Sequence", + "properties": { + "tags": [] + } + }, + { + "id": "9170d9a6-62e4-4aa3-8afa-0c61a36e8dd6", + "type": "events/frame_delay", + "pos": [ + 1765, + 518 + ], + "size": [ + 140, + 26 + ], + "flags": { + "collapsed": true + }, + "order": 23, + "mode": 0, + "inputs": [ + { + "name": "event", + "type": -1, + "link": "e4c06100-12af-4c17-9e9a-bd69c5a65832", + "properties": {}, + "shape": 1 + } + ], + "outputs": [ + { + "name": "on_time", + "type": -2, + "links": [ + "84e724a1-9302-490f-b349-e1cc5062addf" + ], + "properties": {}, + "shape": 1 + } + ], + "title": "Frame Delay", + "properties": { + "timeInFrames": 60, + "tags": [] + } + }, + { + "id": "1073dce1-aa2e-474e-9015-7e3066a92b59", + "type": "actions/execute_subgraph", + "pos": [ + 1912, + 520 + ], + "size": [ + 226.79999999999998, + 78 + ], + "flags": { + "collapsed": true + }, + "order": 29, + "mode": 0, + "inputs": [ + { + "name": "execute", + "type": -1, + "link": "84e724a1-9302-490f-b349-e1cc5062addf", + "properties": {}, + "shape": 1, + "slot_index": 0 + }, + { + "name": "targetTag", + "type": "string", + "link": null, + "properties": {} + } + ], + "outputs": [], + "title": "Comfy.ExecuteSubgraphAction", + "properties": { + "tags": [], + "targetTag": "hr" + }, + "saveUserState": true + }, + { + "id": "b9b9158b-b79b-4408-a19d-85e4ccb29f6e", + "type": "string/template", + "pos": [ + 1845, + 451 + ], + "size": [ + 210, + 98 + ], + "flags": { + "collapsed": true + }, + "order": 24, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "string,array", + "link": null, + "properties": {} + }, + { + "name": "", + "type": "string", + "link": null, + "properties": {} + }, + { + "name": "update", + "type": -1, + "link": "d8483ae9-c9d6-4e96-83cb-49b07db5815a", + "properties": {}, + "shape": 1 + } + ], + "outputs": [ + { + "name": "out", + "type": "*", + "links": [], + "properties": {}, + "slot_index": 0 + }, + { + "name": "changed", + "type": -2, + "links": [ + "a80e5f8c-ecc2-40c8-b5c6-232261f1a532" + ], + "properties": {}, + "shape": 1, + "slot_index": 1 + } + ], + "title": "Template", + "properties": { + "template": "{ \"galleryImages\": $1, \"selectedIndex\": 0, \"updateMode\": \"replace\" }", + "stringQuote": "", + "outputJSON": true, + "tags": [] + }, + "boxcolor": "red" + }, + { + "id": "88ce296c-c21e-4929-90fe-b00310072880", + "type": "ui/button", + "pos": [ + 2853, + 80 + ], + "size": [ + 210, + 58 + ], + "flags": {}, + "order": 17, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "clicked", + "type": -2, + "links": [ + "8b9f4d46-6a55-4f1e-86bc-7c1dbd415e62" + ], + "properties": {}, + "shape": 1, + "slot_index": 0 + } + ], + "title": "UI.Button", + "properties": { + "tags": [], + "defaultValue": false, + "param": "bang" + }, + "widgets_values": [ + "false" + ], + "color": "#223", + "bgColor": "#335", + "comfyValue": false, + "shownOutputProperties": {}, + "saveUserState": true + }, + { + "id": "773743fa-5945-4708-b74d-f95b1cc48154", + "type": "ui/button", + "pos": [ + 2846, + 181 + ], + "size": [ + 210, + 58 + ], + "flags": {}, + "order": 18, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "clicked", + "type": -2, + "links": [ + "78d35af4-2984-41ce-ab37-48c0e4dc0d91" + ], + "properties": {}, + "shape": 1, + "slot_index": 0 + } + ], + "title": "UI.Button", + "properties": { + "tags": [], + "defaultValue": false, + "param": "bang" + }, + "widgets_values": [ + "false" + ], + "color": "#223", + "bgColor": "#335", + "comfyValue": false, + "shownOutputProperties": {}, + "saveUserState": true + }, + { + "id": "1ea393e8-e55a-4492-93fd-ce65a0b63084", + "type": "ui/gallery", + "pos": [ + 3559, + 327 + ], + "size": [ + 210, + 126 + ], + "flags": {}, + "order": 61, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "OUTPUT", + "link": null, + "properties": {} + }, + { + "name": "store", + "type": -1, + "link": "7568e1d6-8f0c-491e-91a0-fc0b933ea0b0", + "properties": {}, + "color_off": "rebeccapurple", + "color_on": "rebeccapurple", + "shape": 1, + "slot_index": 1 + } + ], + "outputs": [ + { + "name": "images", + "type": "COMFYBOX_IMAGES", + "links": [ + "e604281f-d167-47b2-9f70-23fdae9d0fdd" + ], + "properties": {}, + "slot_index": 0 + }, + { + "name": "selected_index", + "type": "number", + "links": [ + "de3596a7-6bf6-4146-8b28-4abb74c6a796" + ], + "properties": {}, + "slot_index": 1 + } + ], + "title": "UI.Gallery", + "properties": { + "tags": [], + "defaultValue": [], + "index": 0, + "updateMode": "append", + "autoSelectOnUpdate": true + }, + "widgets_values": [], + "color": "#223", + "bgColor": "#335", + "comfyValue": [], + "shownOutputProperties": {}, + "saveUserState": false + }, + { + "id": "afd8abd6-b55f-46aa-b719-e6a5a9c180c0", + "type": "image/pick_image", + "pos": [ + 3834, + 328 + ], + "size": [ + 210, + 190 + ], + "flags": {}, + "order": 62, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "COMFYBOX_IMAGES,COMFYBOX_IMAGE", + "link": "e604281f-d167-47b2-9f70-23fdae9d0fdd", + "properties": {}, + "slot_index": 0 + }, + { + "name": "index", + "type": "number", + "link": "de3596a7-6bf6-4146-8b28-4abb74c6a796", + "properties": {} + } + ], + "outputs": [ + { + "name": "image", + "type": "COMFYBOX_IMAGE", + "links": [ + "800aab7b-ac43-48e3-9047-446c827a5eea" + ], + "properties": {}, + "slot_index": 0 + }, + { + "name": "filename", + "type": "string", + "links": [], + "properties": {} + }, + { + "name": "width", + "type": "number", + "links": [], + "properties": {} + }, + { + "name": "height", + "type": "number", + "links": [], + "properties": {} + } + ], + "title": "Comfy.PickImage", + "properties": { + "tags": [] + }, + "saveUserState": true + }, + { + "id": "b089ede0-c788-4276-93df-3321a7ca3671", + "type": "actions/send_output", + "pos": [ + 3100, + 189 + ], + "size": [ + 184.79999999999998, + 46 + ], + "flags": {}, + "order": 63, + "mode": 0, + "inputs": [ + { + "name": "value", + "type": "*", + "link": "800aab7b-ac43-48e3-9047-446c827a5eea", + "properties": {} + }, + { + "name": "trigger", + "type": -1, + "link": "78d35af4-2984-41ce-ab37-48c0e4dc0d91", + "properties": {}, + "shape": 1 + } + ], + "outputs": [], + "title": "Comfy.SendOutputAction", + "properties": { + "tags": [] + }, + "saveUserState": true + }, + { + "id": "7999653f-9085-4387-b86f-49d3f0a5ac8b", + "type": "actions/send_output", + "pos": [ + 3091, + 85 + ], + "size": [ + 184.79999999999998, + 46 + ], + "flags": {}, + "order": 55, + "mode": 0, + "inputs": [ + { + "name": "value", + "type": "*", + "link": "83af87c9-1177-4a6d-8412-f3ab9b3c3105", + "properties": {} + }, + { + "name": "trigger", + "type": -1, + "link": "8b9f4d46-6a55-4f1e-86bc-7c1dbd415e62", + "properties": {}, + "shape": 1 + } + ], + "outputs": [], + "title": "Comfy.SendOutputAction", + "properties": { + "tags": [] + }, + "saveUserState": true + }, + { + "id": "438b9e76-5a39-4e3c-a1e0-0cd338d34518", + "type": "graph/subgraph", + "pos": [ + 167, + 127 + ], + "size": [ + 200, + 70 + ], + "flags": {}, + "order": 19, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + "857760be-9202-4c7f-84a2-465ee7e0ee21" + ], + "properties": {} + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [ + "39f6a12b-1267-45b5-adce-9160d1378c6d" + ], + "properties": {}, + "slot_index": 1 + }, + { + "name": "VAE", + "type": "VAE", + "links": [ + "f26f80aa-abf3-403f-b83e-f2f92e99d0d8", + "49b7145b-029e-471d-860d-cd17ea3fc5d1" + ], + "properties": {}, + "slot_index": 2 + } + ], + "title": "Model Loader", + "properties": { + "enabled": true, "tags": [ + "gen", "hr" ] + }, + "color": "#2a363b", + "bgColor": "#3f5159", + "subgraph": { + "last_node_id": 0, + "last_link_id": 0, + "nodes": [ + { + "id": "56becd49-01fc-4cdd-9726-515db368471c", + "type": "ui/combo", + "pos": [ + 0, + 24 + ], + "size": [ + 210, + 78 + ], + "flags": { + "collapsed": true + }, + "order": 0, + "mode": 0, + "inputs": [ + { + "name": "store", + "type": -1, + "link": null, + "properties": {}, + "shape": 1 + } + ], + "outputs": [ + { + "name": "value", + "type": "string", + "links": [ + "05616b4c-366b-43ee-b328-06a4adf48a51" + ], + "properties": {} + }, + { + "name": "changed", + "type": -2, + "links": [], + "properties": {}, + "shape": 1 + } + ], + "title": "UI.Combo", + "properties": { + "tags": [], + "defaultValue": null, + "values": [], + "convertValueToLabelCode": "" + }, + "widgets_values": [], + "color": "#223", + "bgColor": "#335", + "comfyValue": null, + "shownOutputProperties": {}, + "saveUserState": false + }, + { + "id": "ed3226fd-e572-4a07-8923-a610cc3dddae", + "type": "graph/output", + "pos": [ + 739.19, + -31 + ], + "size": [ + 210, + 62 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "MODEL", + "link": "49f2f7fa-4c17-475d-a642-556dd939acc0", + "properties": {} + } + ], + "outputs": [], + "title": "Output", + "properties": { + "name": "MODEL", + "type": "MODEL", + "subgraphID": "438b9e76-5a39-4e3c-a1e0-0cd338d34518", + "tags": [] + } + }, + { + "id": "19f3dedf-e18d-4969-9810-f37e7f6a3e2e", + "type": "graph/output", + "pos": [ + 739.19, + 51 + ], + "size": [ + 210, + 62 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "CLIP", + "link": "16db93f3-d0f4-4124-91aa-9d4c53126901", + "properties": {} + } + ], + "outputs": [], + "title": "Output", + "properties": { + "name": "CLIP", + "type": "CLIP", + "subgraphID": "438b9e76-5a39-4e3c-a1e0-0cd338d34518", + "tags": [] + } + }, + { + "id": "3a7fb51e-6229-4db0-80f6-ebfc8bb880fa", + "type": "graph/output", + "pos": [ + 740, + 138 + ], + "size": [ + 210, + 62 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "VAE", + "link": "3803fc4e-8e09-421c-a421-a080895a87b4", + "properties": {} + } + ], + "outputs": [], + "title": "Output", + "properties": { + "name": "VAE", + "type": "VAE", + "subgraphID": "438b9e76-5a39-4e3c-a1e0-0cd338d34518", + "tags": [] + } + }, + { + "id": "4c3ba829-f067-4c75-b468-d8b1a0ad3f11", + "type": "ui/combo", + "pos": [ + 4, + -47 + ], + "size": [ + 210, + 78 + ], + "flags": { + "collapsed": true + }, + "order": 1, + "mode": 0, + "inputs": [ + { + "name": "store", + "type": -1, + "link": null, + "properties": {}, + "shape": 1 + } + ], + "outputs": [ + { + "name": "value", + "type": "string", + "links": [ + "ddd49443-27df-4d25-8d80-52ad9e650021" + ], + "properties": {} + }, + { + "name": "changed", + "type": -2, + "links": [], + "properties": {}, + "shape": 1 + } + ], + "title": "UI.Combo", + "properties": { + "tags": [ + "useInternalVae" + ], + "defaultValue": null, + "values": [], + "convertValueToLabelCode": "" + }, + "widgets_values": [], + "color": "#223", + "bgColor": "#335", + "comfyValue": null, + "shownOutputProperties": {}, + "saveUserState": false + }, + { + "id": "b9759212-cb72-4c03-b14b-5de6c0670a85", + "type": "ui/checkbox", + "pos": [ + -301, + 122 + ], + "size": [ + 210, + 78 + ], + "flags": { + "collapsed": false + }, + "order": 2, + "mode": 0, + "inputs": [ + { + "name": "store", + "type": -1, + "link": null, + "properties": {}, + "shape": 1 + } + ], + "outputs": [ + { + "name": "value", + "type": "boolean", + "links": [ + "3a2bc48e-7033-4df8-8f21-df0cc8bab379" + ], + "properties": {} + }, + { + "name": "changed", + "type": -2, + "links": [ + "45917191-be6a-437f-a4fd-ca62e3e70181" + ], + "properties": {}, + "shape": 1, + "slot_index": 1 + } + ], + "title": "UI.Checkbox", + "properties": { + "tags": [], + "defaultValue": false + }, + "widgets_values": [ + "false" + ], + "color": "#223", + "bgColor": "#335", + "comfyValue": false, + "shownOutputProperties": {}, + "saveUserState": true + }, + { + "id": "e6b7c473-7b9e-40fc-a0a0-b0430a2a1495", + "type": "actions/set_node_mode", + "pos": [ + 58, + 122 + ], + "size": [ + 210, + 102 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [ + { + "name": "enabled", + "type": "boolean", + "link": "573590e3-de2b-419b-b600-3c7f29f8c537", + "properties": {}, + "slot_index": 0 + }, + { + "name": "set", + "type": -1, + "link": "45917191-be6a-437f-a4fd-ca62e3e70181", + "properties": {}, + "shape": 1 + } + ], + "outputs": [], + "title": "Comfy.SetNodeModeAction", + "properties": { + "targetTags": "useInternalVae", + "enable": false, + "tags": [] + }, + "saveUserState": true + }, + { + "id": "365f016d-d8fe-4191-823e-bb7f53ec12e0", + "type": "logic/NOT", + "pos": [ + -52, + 144 + ], + "size": [ + 140, + 26 + ], + "flags": { + "collapsed": true + }, + "order": 5, + "mode": 0, + "inputs": [ + { + "name": "in", + "type": "boolean", + "link": "3a2bc48e-7033-4df8-8f21-df0cc8bab379", + "properties": {} + } + ], + "outputs": [ + { + "name": "out", + "type": "boolean", + "links": [ + "573590e3-de2b-419b-b600-3c7f29f8c537" + ], + "properties": {}, + "slot_index": 0 + } + ], + "title": "NOT", + "properties": { + "tags": [] + } + }, + { + "id": "99fb7916-2f46-4f4d-9444-879a0b844175", + "type": "utils/pick_first", + "pos": [ + 322, + -6 + ], + "size": [ + 210, + 122 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [ + { + "name": "A", + "type": "*", + "link": "4b6f85b0-1596-428b-84bc-e2d315bac9dc", + "properties": {}, + "slot_index": 0 + }, + { + "name": "B", + "type": "*", + "link": "8b1a3fa6-06d1-4073-95e8-1f74934947ff", + "properties": {} + }, + { + "name": "C", + "type": "*", + "link": null, + "properties": {} + } + ], + "outputs": [ + { + "name": "", + "type": "VAE", + "links": [ + "3803fc4e-8e09-421c-a421-a080895a87b4" + ], + "properties": {}, + "slot_index": 0 + } + ], + "title": "Comfy.PickFirst", + "properties": { + "tags": [], + "mode": "dataNonNull" + }, + "color": "#232", + "bgColor": "#353", + "saveUserState": true + }, + { + "id": "366f81c8-9097-4257-90b8-c2422d222865", + "type": "VAELoader", + "pos": [ + 134, + -72 + ], + "size": [ + 140, + 26 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "name": "vae_name", + "type": "string", + "link": "ddd49443-27df-4d25-8d80-52ad9e650021", + "properties": {}, + "config": {}, + "defaultWidgetNode": null, + "widgetNodeType": "ui/combo", + "serialize": true + } + ], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + "4b6f85b0-1596-428b-84bc-e2d315bac9dc" + ], + "properties": {}, + "shape": 3, + "slot_index": 0 + } + ], + "title": "Load VAE", + "properties": { + "tags": [ + "useInternalVae" + ] + }, + "color": "#432", + "bgColor": "#653", + "saveUserState": true + }, + { + "id": "4541b0ee-cef0-49a8-9207-3f930463f4e0", + "type": "CheckpointLoaderSimple", + "pos": [ + 130, + 0 + ], + "size": [ + 140, + 66 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "name": "ckpt_name", + "type": "string", + "link": "05616b4c-366b-43ee-b328-06a4adf48a51", + "properties": {}, + "config": {}, + "defaultWidgetNode": null, + "widgetNodeType": "ui/combo", + "serialize": true + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + "49f2f7fa-4c17-475d-a642-556dd939acc0" + ], + "properties": {}, + "shape": 3, + "slot_index": 0 + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [ + "16db93f3-d0f4-4124-91aa-9d4c53126901" + ], + "properties": {}, + "shape": 3, + "slot_index": 1 + }, + { + "name": "VAE", + "type": "VAE", + "links": [ + "8b1a3fa6-06d1-4073-95e8-1f74934947ff" + ], + "properties": {}, + "shape": 3, + "slot_index": 2 + } + ], + "title": "Load Checkpoint", + "properties": { + "tags": [] + }, + "color": "#432", + "bgColor": "#653", + "saveUserState": true + } + ], + "links": [ + [ + "49f2f7fa-4c17-475d-a642-556dd939acc0", + "4541b0ee-cef0-49a8-9207-3f930463f4e0", + 0, + "ed3226fd-e572-4a07-8923-a610cc3dddae", + 0, + "MODEL" + ], + [ + "05616b4c-366b-43ee-b328-06a4adf48a51", + "56becd49-01fc-4cdd-9726-515db368471c", + 0, + "4541b0ee-cef0-49a8-9207-3f930463f4e0", + 0, + "string" + ], + [ + "ddd49443-27df-4d25-8d80-52ad9e650021", + "4c3ba829-f067-4c75-b468-d8b1a0ad3f11", + 0, + "366f81c8-9097-4257-90b8-c2422d222865", + 0, + "string" + ], + [ + "4b6f85b0-1596-428b-84bc-e2d315bac9dc", + "366f81c8-9097-4257-90b8-c2422d222865", + 0, + "99fb7916-2f46-4f4d-9444-879a0b844175", + 0, + "*" + ], + [ + "8b1a3fa6-06d1-4073-95e8-1f74934947ff", + "4541b0ee-cef0-49a8-9207-3f930463f4e0", + 2, + "99fb7916-2f46-4f4d-9444-879a0b844175", + 1, + "*" + ], + [ + "16db93f3-d0f4-4124-91aa-9d4c53126901", + "4541b0ee-cef0-49a8-9207-3f930463f4e0", + 1, + "19f3dedf-e18d-4969-9810-f37e7f6a3e2e", + 0, + "CLIP" + ], + [ + "3803fc4e-8e09-421c-a421-a080895a87b4", + "99fb7916-2f46-4f4d-9444-879a0b844175", + 0, + "3a7fb51e-6229-4db0-80f6-ebfc8bb880fa", + 0, + "VAE" + ], + [ + "45917191-be6a-437f-a4fd-ca62e3e70181", + "b9759212-cb72-4c03-b14b-5de6c0670a85", + 1, + "e6b7c473-7b9e-40fc-a0a0-b0430a2a1495", + 1, + -1 + ], + [ + "3a2bc48e-7033-4df8-8f21-df0cc8bab379", + "b9759212-cb72-4c03-b14b-5de6c0670a85", + 0, + "365f016d-d8fe-4191-823e-bb7f53ec12e0", + 0, + "boolean" + ], + [ + "573590e3-de2b-419b-b600-3c7f29f8c537", + "365f016d-d8fe-4191-823e-bb7f53ec12e0", + 0, + "e6b7c473-7b9e-40fc-a0a0-b0430a2a1495", + 0, + "boolean" + ] + ], + "groups": [], + "config": {}, + "extra": {}, + "version": 10 } }, { "id": "de0b7278-0276-431e-9993-c797c62e7d5b", "type": "graph/subgraph", "pos": [ - 162.5999999999998, - 239.11999999999998 + 163, + 239 ], "size": [ 200, @@ -2193,9 +3734,7 @@ "properties": { "enabled": true, "tags": [ - "lora", - "gen", - "hr" + "lora" ] }, "color": "#2a363b", @@ -3189,10 +4728,7 @@ ], "title": "Load LoRA", "properties": { - "tags": [ - "gen", - "hr" - ] + "tags": [] }, "color": "#432", "bgColor": "#653", @@ -3433,9 +4969,7 @@ "properties": { "enabled": true, "tags": [ - "lora", - "gen", - "hr" + "lora" ] }, "color": "#2a363b", @@ -3574,10 +5108,7 @@ ], "title": "Load LoRA", "properties": { - "tags": [ - "gen", - "hr" - ] + "tags": [] }, "color": "#432", "bgColor": "#653", @@ -4673,9 +6204,7 @@ "properties": { "enabled": true, "tags": [ - "lora", - "gen", - "hr" + "lora" ] }, "color": "#2a363b", @@ -4814,10 +6343,7 @@ ], "title": "Load LoRA", "properties": { - "tags": [ - "gen", - "hr" - ] + "tags": [] }, "color": "#432", "bgColor": "#653", @@ -5911,9 +7437,7 @@ "properties": { "enabled": true, "tags": [ - "lora", - "gen", - "hr" + "lora" ] }, "color": "#2a363b", @@ -6009,10 +7533,7 @@ ], "title": "Load LoRA", "properties": { - "tags": [ - "gen", - "hr" - ] + "tags": [] }, "color": "#432", "bgColor": "#653", @@ -7149,9 +8670,7 @@ "properties": { "enabled": true, "tags": [ - "lora", - "gen", - "hr" + "lora" ] }, "color": "#2a363b", @@ -7290,10 +8809,7 @@ ], "title": "Load LoRA", "properties": { - "tags": [ - "gen", - "hr" - ] + "tags": [] }, "color": "#432", "bgColor": "#653", @@ -8379,10 +9895,7 @@ ], "title": "Comfy.PickFirst", "properties": { - "tags": [ - "gen", - "hr" - ], + "tags": [], "mode": "anyActiveLink" }, "color": "#232", @@ -8438,10 +9951,7 @@ ], "title": "Comfy.PickFirst", "properties": { - "tags": [ - "gen", - "hr" - ], + "tags": [], "mode": "anyActiveLink" }, "color": "#232", @@ -8645,8 +10155,8 @@ "id": "ac57884f-e48c-4bf5-b98e-191f75c0f2ea", "type": "graph/subgraph", "pos": [ - 160.59999999999974, - 337.11999999999995 + 161, + 337 ], "size": [ 200, @@ -8750,10 +10260,7 @@ ], "title": "CLIP Text Encode (Prompt)", "properties": { - "tags": [ - "gen", - "hr" - ] + "tags": [] }, "color": "#432", "bgColor": "#653", @@ -8809,10 +10316,7 @@ ], "title": "CLIP Text Encode (Prompt)", "properties": { - "tags": [ - "gen", - "hr" - ] + "tags": [] }, "color": "#432", "bgColor": "#653", @@ -9110,481 +10614,1315 @@ } }, { - "id": "ab681ebc-8042-4e00-807b-c3e505e4ff30", - "type": "basic/reroute", + "id": "55a269ee-5de4-45b7-833f-cbea5fc36e9a", + "type": "graph/subgraph", "pos": [ - 689, - 193 + 393, + 318 ], "size": [ - 60, - 30 + 200, + 70 ], "flags": {}, - "order": 40, + "order": 37, "mode": 0, "inputs": [ { - "name": "", - "type": "", - "link": "7627d820-6bba-4263-b023-906c0752410a", + "name": "model", + "type": "MODEL", + "link": "3130f01b-569e-41ee-8a0a-d91b374f21e7", + "properties": {} + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": "a0072557-0d6b-470e-b93a-d58b5dbf1c4a", + "properties": {} + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": "482abd71-9f0c-4dcb-bfb6-6b5643145d89", "properties": {} } ], "outputs": [ { - "name": "", - "type": "", + "name": "positive", + "type": "CONDITIONING", "links": [ - "f8299a81-0070-41e2-ace6-bf6fd5a47e73" + "7627d820-6bba-4263-b023-906c0752410a", + "e1a75b66-2558-41f5-b604-3d152d28d154" ], "properties": {}, - "slot_index": 0 - } - ], - "title": "Reroute", - "properties": { - "tags": [ - "hr" - ] - } - }, - { - "id": "7737291d-4469-40bf-ab4f-3bcaf85d81cb", - "type": "basic/reroute", - "pos": [ - 736, - 219 - ], - "size": [ - 60, - 30 - ], - "flags": {}, - "order": 42, - "mode": 0, - "inputs": [ - { - "name": "", - "type": "", - "link": "65c3a5fd-0bfd-4162-ac80-5373a4a3d258", - "properties": {}, - "slot_index": 0 - } - ], - "outputs": [ - { - "name": "", - "type": "", - "links": [ - "d92857cb-048a-4394-a053-4347bbc88b92" - ], - "properties": {}, - "slot_index": 0 - } - ], - "title": "Reroute", - "properties": { - "tags": [ - "hr" - ] - } - }, - { - "id": "d02b1827-8ace-49db-95fe-27c218f5e25e", - "type": "basic/reroute", - "pos": [ - 420, - 125 - ], - "size": [ - 60, - 30 - ], - "flags": {}, - "order": 30, - "mode": 0, - "inputs": [ - { - "name": "", - "type": "", - "link": "a008d49f-dcc2-4a20-8a6f-1634349cf675", - "properties": {}, - "slot_index": 0 - } - ], - "outputs": [ - { - "name": "", - "type": "", - "links": [ - "f98dfcf1-2d97-42a3-835d-201357467e03" - ], - "properties": {}, - "slot_index": 0 - } - ], - "title": "Reroute", - "properties": { - "tags": [ - "hr" - ] - } - }, - { - "id": "24f6dbeb-f675-4f84-9560-050c43f7e519", - "type": "basic/string", - "pos": [ - 2055, - 159 - ], - "size": [ - 210, - 38 - ], - "flags": { - "collapsed": true - }, - "order": 12, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "string", - "type": "string", - "links": [ - "11e9c032-7961-4386-b701-b6c2eeb502b3" - ], - "properties": {} - } - ], - "title": "Const String", - "properties": { - "value": "notification.mp3", - "tags": [] - } - }, - { - "id": "d61b7ac0-b5f7-4a88-8226-28f9b017f3f4", - "type": "SaveImage", - "pos": [ - 1822, - 303 - ], - "size": [ - 186.4, - 46 - ], - "flags": {}, - "order": 46, - "mode": 0, - "inputs": [ - { - "name": "images", - "type": "IMAGE", - "link": "250486b4-7eae-4049-aa6f-1ff826687c9c", - "properties": {}, - "config": {} - }, - { - "name": "filename_prefix", - "type": "string", - "link": "8770aeee-7c02-418c-a925-36b57fa1d032", - "properties": {}, - "config": {}, - "defaultWidgetNode": null, - "widgetNodeType": "ui/text", - "serialize": true - } - ], - "outputs": [ - { - "name": "OUTPUT", - "type": -2, - "links": [ - "eeb1dfa6-eaaa-4ba6-b2a6-b13ae69c3462", - "506fe533-e2dc-4eba-b814-0b6447950167", - "b6a0feb1-9333-472f-b025-4a187fc691b2" - ], - "properties": {}, - "color_off": "rebeccapurple", - "color_on": "rebeccapurple", - "shape": 1, - "slot_index": 0 - } - ], - "title": "Save Image", - "properties": { - "tags": [ - "gen" - ] - }, - "color": "#432", - "bgColor": "#653", - "saveUserState": true - }, - { - "id": "ba76aa27-d4e0-4640-9312-0dac597f3a25", - "type": "actions/play_sound", - "pos": [ - 2204, - 155 - ], - "size": [ - 176.4, - 46 - ], - "flags": { - "collapsed": true - }, - "order": 50, - "mode": 0, - "inputs": [ - { - "name": "sound", - "type": "string", - "link": "11e9c032-7961-4386-b701-b6c2eeb502b3", - "properties": {}, - "slot_index": 0 - }, - { - "name": "trigger", - "type": -1, - "link": "506fe533-e2dc-4eba-b814-0b6447950167", - "properties": {}, - "shape": 1 - } - ], - "outputs": [], - "title": "Comfy.PlaySoundAction", - "properties": { - "tags": [], - "sound": "notification.mp3" - }, - "saveUserState": true - }, - { - "id": "c57336fc-0e27-42ba-95b5-bf4a9071aebd", - "type": "basic/string", - "pos": [ - 2041, - 196 - ], - "size": [ - 210, - 38 - ], - "flags": { - "collapsed": true - }, - "order": 13, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "string", - "type": "string", - "links": [ - "1a455af8-653b-47f6-87d9-50d9e46be039" - ], - "properties": {} - } - ], - "title": "Const String", - "properties": { - "value": "Generation finished!", - "tags": [] - } - }, - { - "id": "e49e00a6-c300-4a61-a5a8-d0296bd2535b", - "type": "actions/notify", - "pos": [ - 2216, - 194 - ], - "size": [ - 151.2, - 46 - ], - "flags": { - "collapsed": true - }, - "order": 51, - "mode": 0, - "inputs": [ - { - "name": "message", - "type": "string", - "link": "1a455af8-653b-47f6-87d9-50d9e46be039", - "properties": {}, - "slot_index": 0 - }, - { - "name": "trigger", - "type": -1, - "link": "b6a0feb1-9333-472f-b025-4a187fc691b2", - "properties": {}, - "shape": 1 - } - ], - "outputs": [], - "title": "Comfy.NotifyAction", - "properties": { - "tags": [], - "message": "Nya.", - "type": "success" - }, - "saveUserState": true - }, - { - "id": "55e5761e-ac95-4025-b8c1-378b989d0943", - "type": "actions/play_sound", - "pos": [ - 3534.699999999997, - 240.40000000000003 - ], - "size": [ - 176.4, - 46 - ], - "flags": { - "collapsed": true - }, - "order": 59, - "mode": 0, - "inputs": [ - { - "name": "sound", - "type": "string", - "link": "7447eb89-883e-45cb-ab57-28b52f718447", - "properties": {}, - "slot_index": 0 - }, - { - "name": "trigger", - "type": -1, - "link": "f9a02de5-ef6d-4279-a801-dabd2c00fa9e", - "properties": {}, - "shape": 1, "slot_index": 1 - } - ], - "outputs": [], - "title": "Comfy.PlaySoundAction", - "properties": { - "tags": [], - "sound": "notification.mp3" - }, - "saveUserState": true - }, - { - "id": "ae3a9de2-5eae-4c69-9405-6bffd0ac628e", - "type": "basic/string", - "pos": [ - 3379.699999999997, - 241.40000000000003 - ], - "size": [ - 210, - 38 - ], - "flags": { - "collapsed": true - }, - "order": 14, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "string", - "type": "string", - "links": [ - "7447eb89-883e-45cb-ab57-28b52f718447" - ], - "properties": {} - } - ], - "title": "Const String", - "properties": { - "value": "notification.mp3", - "tags": [] - } - }, - { - "id": "368b245b-3454-4959-a2da-8b51a291e78b", - "type": "basic/string", - "pos": [ - 3373.699999999997, - 278.39999999999986 - ], - "size": [ - 210, - 38 - ], - "flags": { - "collapsed": true - }, - "order": 15, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "string", - "type": "string", - "links": [ - "a3ad2d86-5a90-4e40-a8ee-bdcbcf7623ed" - ], - "properties": {} - } - ], - "title": "Const String", - "properties": { - "value": "Upscale finished!", - "tags": [] - } - }, - { - "id": "5040035d-4fd5-4708-8c80-08829b0b4598", - "type": "actions/notify", - "pos": [ - 3526, - 275 - ], - "size": [ - 151.2, - 46 - ], - "flags": { - "collapsed": true - }, - "order": 60, - "mode": 0, - "inputs": [ - { - "name": "message", - "type": "string", - "link": "a3ad2d86-5a90-4e40-a8ee-bdcbcf7623ed", - "properties": {}, - "slot_index": 0 }, { - "name": "trigger", - "type": -1, - "link": "d6a150e9-d000-41d1-8460-bb4614e7527c", + "name": "negative", + "type": "CONDITIONING", + "links": [ + "2da0832c-5de3-4989-bf49-b5c3e7a0196d", + "65c3a5fd-0bfd-4162-ac80-5373a4a3d258" + ], "properties": {}, - "shape": 1, - "slot_index": 1 + "slot_index": 2 } ], - "outputs": [], - "title": "Comfy.NotifyAction", + "title": "ControlNet", "properties": { - "tags": [], - "message": "Nya.", - "type": "success" + "enabled": true, + "tags": [ + "gen", + "hr" + ] }, - "saveUserState": true + "color": "#2a363b", + "bgColor": "#3f5159", + "subgraph": { + "last_node_id": 0, + "last_link_id": 0, + "nodes": [ + { + "id": "14a8903c-4011-4f35-8e5e-2222eee6cc1e", + "type": "ui/combo", + "pos": [ + 576.8020629882812, + 300 + ], + "size": [ + 210, + 78 + ], + "flags": { + "collapsed": true + }, + "order": 0, + "mode": 2, + "inputs": [ + { + "name": "store", + "type": -1, + "link": null, + "properties": {}, + "shape": 1 + } + ], + "outputs": [ + { + "name": "value", + "type": "string", + "links": [ + "2e4084a3-e483-4ece-934d-e4b86778fd36" + ], + "properties": {} + }, + { + "name": "changed", + "type": -2, + "links": [], + "properties": {}, + "shape": 1 + } + ], + "title": "UI.Combo", + "properties": { + "tags": [ + "controlnet" + ], + "defaultValue": null, + "values": [], + "convertValueToLabelCode": "" + }, + "widgets_values": [], + "color": "#223", + "bgColor": "#335", + "comfyValue": null, + "shownOutputProperties": {}, + "saveUserState": false + }, + { + "id": "10cbb926-c5f9-4870-996d-0bd4cfdfd45f", + "type": "ui/number", + "pos": [ + 1000.8020629882812, + 239 + ], + "size": [ + 210, + 158 + ], + "flags": { + "collapsed": true + }, + "order": 1, + "mode": 2, + "inputs": [ + { + "name": "store", + "type": -1, + "link": null, + "properties": {}, + "shape": 1 + } + ], + "outputs": [ + { + "name": "value", + "type": "number", + "links": [ + "6c755243-7893-4ca3-ae10-329b69abc7ba" + ], + "properties": {} + }, + { + "name": "changed", + "type": -2, + "links": [], + "properties": {}, + "shape": 1 + }, + { + "name": "@min", + "type": "number", + "links": [], + "properties": {} + }, + { + "name": "@max", + "type": "number", + "links": [], + "properties": {} + }, + { + "name": "@step", + "type": "number", + "links": [], + "properties": {} + }, + { + "name": "@precision", + "type": "number", + "links": [], + "properties": {} + } + ], + "title": "UI.Number", + "properties": { + "tags": [ + "controlnet" + ], + "defaultValue": 1, + "min": 0, + "max": 2, + "step": 0.01, + "precision": 0 + }, + "widgets_values": [ + "1.000" + ], + "color": "#223", + "bgColor": "#335", + "comfyValue": 1, + "shownOutputProperties": { + "min": { + "type": "number", + "outputName": "@min" + }, + "max": { + "type": "number", + "outputName": "@max" + }, + "step": { + "type": "number", + "outputName": "@step" + }, + "precision": { + "type": "number", + "outputName": "@precision" + } + }, + "saveUserState": true + }, + { + "id": "c9e61616-a12c-48ab-8be4-71a783908ff9", + "type": "ui/number", + "pos": [ + 1004, + 420 + ], + "size": [ + 210, + 158 + ], + "flags": { + "collapsed": true + }, + "order": 2, + "mode": 2, + "inputs": [ + { + "name": "store", + "type": -1, + "link": null, + "properties": {}, + "shape": 1 + } + ], + "outputs": [ + { + "name": "value", + "type": "number", + "links": [ + "f40eb893-53d2-42b1-bf75-8f4ddcbf5a64" + ], + "properties": {} + }, + { + "name": "changed", + "type": -2, + "links": [], + "properties": {}, + "shape": 1 + }, + { + "name": "@min", + "type": "number", + "links": [], + "properties": {} + }, + { + "name": "@max", + "type": "number", + "links": [], + "properties": {} + }, + { + "name": "@step", + "type": "number", + "links": [], + "properties": {} + }, + { + "name": "@precision", + "type": "number", + "links": [], + "properties": {} + } + ], + "title": "UI.Number", + "properties": { + "tags": [ + "controlnet" + ], + "defaultValue": 1, + "min": 0, + "max": 2, + "step": 0.01, + "precision": 0 + }, + "widgets_values": [ + "1.000" + ], + "color": "#223", + "bgColor": "#335", + "comfyValue": 1, + "shownOutputProperties": { + "min": { + "type": "number", + "outputName": "@min" + }, + "max": { + "type": "number", + "outputName": "@max" + }, + "step": { + "type": "number", + "outputName": "@step" + }, + "precision": { + "type": "number", + "outputName": "@precision" + } + }, + "saveUserState": true + }, + { + "id": "f587febd-0054-4ab2-9ffc-6306757927d7", + "type": "ControlNetApply", + "pos": [ + 1125, + 95 + ], + "size": [ + 211.6, + 86 + ], + "flags": { + "collapsed": false + }, + "order": 14, + "mode": 2, + "inputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "link": "75b89374-323e-4eea-af04-89416703c73e", + "properties": {}, + "slot_index": 0, + "config": {} + }, + { + "name": "control_net", + "type": "CONTROL_NET", + "link": "9c32c2af-37f3-4541-bb51-caa30930dd21", + "properties": {}, + "config": {} + }, + { + "name": "image", + "type": "IMAGE", + "link": "a952a83c-3870-4ee5-aee2-3fb64568efed", + "properties": {}, + "config": {} + }, + { + "name": "strength", + "type": "number", + "link": "6c755243-7893-4ca3-ae10-329b69abc7ba", + "properties": {}, + "config": {}, + "defaultWidgetNode": null, + "widgetNodeType": "ui/number", + "serialize": true + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + "7ecf9141-3774-45bf-96bc-fc09d9284710" + ], + "properties": {}, + "shape": 3 + } + ], + "title": "Apply ControlNet", + "properties": { + "tags": [ + "controlnet" + ] + }, + "color": "#432", + "bgColor": "#653", + "saveUserState": true + }, + { + "id": "cb6c2a74-efdc-4d12-8d18-619fa32c85ea", + "type": "ControlNetApply", + "pos": [ + 1134, + 336 + ], + "size": [ + 211.6, + 86 + ], + "flags": { + "collapsed": false + }, + "order": 13, + "mode": 2, + "inputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "link": "741db1cc-287d-4741-ad23-c4454e5bd3ea", + "properties": {}, + "config": {}, + "slot_index": 0 + }, + { + "name": "control_net", + "type": "CONTROL_NET", + "link": "d1a178eb-1e57-4ec0-b6d2-d457477bc024", + "properties": {}, + "config": {} + }, + { + "name": "image", + "type": "IMAGE", + "link": "bfb7e39e-782d-42b4-a397-5796a263b78c", + "properties": {}, + "config": {} + }, + { + "name": "strength", + "type": "number", + "link": "f40eb893-53d2-42b1-bf75-8f4ddcbf5a64", + "properties": {}, + "config": {}, + "defaultWidgetNode": null, + "widgetNodeType": "ui/number", + "serialize": true + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + "7426925b-ae20-4aa1-8c2d-9447c4acf5ea" + ], + "properties": {}, + "shape": 3 + } + ], + "title": "Apply ControlNet", + "properties": { + "tags": [ + "controlnet" + ] + }, + "color": "#432", + "bgColor": "#653", + "saveUserState": true + }, + { + "id": "f5e0644b-2ccd-4417-985e-3c400c61ae94", + "type": "DiffControlNetLoader", + "pos": [ + 707, + 256 + ], + "size": [ + 236.8, + 46 + ], + "flags": {}, + "order": 10, + "mode": 2, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": "082b07f6-01f9-421d-b7c7-63484088f53f", + "properties": {}, + "slot_index": 0, + "config": {} + }, + { + "name": "control_net_name", + "type": "string", + "link": "2e4084a3-e483-4ece-934d-e4b86778fd36", + "properties": {}, + "config": {}, + "defaultWidgetNode": null, + "widgetNodeType": "ui/combo", + "serialize": true + } + ], + "outputs": [ + { + "name": "CONTROL_NET", + "type": "CONTROL_NET", + "links": [ + "9c32c2af-37f3-4541-bb51-caa30930dd21", + "d1a178eb-1e57-4ec0-b6d2-d457477bc024" + ], + "properties": {}, + "shape": 3, + "slot_index": 0 + } + ], + "title": "Load ControlNet Model (diff)", + "properties": { + "tags": [ + "controlnet" + ] + }, + "color": "#432", + "bgColor": "#653", + "saveUserState": true + }, + { + "id": "6b664bf7-4bf6-4df5-a724-1e9dedde16b2", + "type": "LoadImage", + "pos": [ + 702, + 374 + ], + "size": [ + 140, + 46 + ], + "flags": {}, + "order": 12, + "mode": 2, + "inputs": [ + { + "name": "image", + "type": "string", + "link": "0d61a1e6-67b5-48a2-9c73-4c944bee9a83", + "properties": {}, + "config": {}, + "defaultWidgetNode": null, + "widgetNodeType": "ui/combo", + "serialize": true, + "slot_index": 0 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + "bfb7e39e-782d-42b4-a397-5796a263b78c", + "a952a83c-3870-4ee5-aee2-3fb64568efed" + ], + "properties": {}, + "shape": 3, + "slot_index": 0 + }, + { + "name": "MASK", + "type": "MASK", + "links": [], + "properties": {}, + "shape": 3 + } + ], + "title": "Load Image", + "properties": { + "tags": [ + "controlnet" + ] + }, + "color": "#432", + "bgColor": "#653", + "saveUserState": true + }, + { + "id": "5609d422-1b11-4de7-a076-bffed63be521", + "type": "actions/set_node_mode", + "pos": [ + 995.2960000000002, + -111.97200000000004 + ], + "size": [ + 210, + 102 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [ + { + "name": "enabled", + "type": "boolean", + "link": "837e1074-9ccd-4026-8729-70eb916c9518", + "properties": {} + }, + { + "name": "set", + "type": -1, + "link": "9ac235e8-33f1-4ae1-8928-2f728ddda7ae", + "properties": {}, + "shape": 1 + } + ], + "outputs": [], + "title": "Comfy.SetNodeModeAction", + "properties": { + "targetTags": "controlnet", + "enable": false, + "tags": [] + }, + "saveUserState": true + }, + { + "id": "c66ce82f-ff3a-407c-a0d7-9eb034273ade", + "type": "utils/pick_first", + "pos": [ + 1368, + 91 + ], + "size": [ + 210, + 122 + ], + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [ + { + "name": "A", + "type": "*", + "link": "7ecf9141-3774-45bf-96bc-fc09d9284710", + "properties": {}, + "slot_index": 0 + }, + { + "name": "B", + "type": "*", + "link": "ba0a0894-24c4-4093-9bfe-241d9d2d987a", + "properties": {} + }, + { + "name": "C", + "type": "*", + "link": null, + "properties": {} + } + ], + "outputs": [ + { + "name": "", + "type": "number", + "links": [ + "8433f10b-112a-488f-b34d-29156b692bde" + ], + "properties": {}, + "slot_index": 0 + } + ], + "title": "Comfy.PickFirst", + "properties": { + "tags": [], + "mode": "anyActiveLink" + }, + "color": "#232", + "bgColor": "#353", + "saveUserState": true + }, + { + "id": "3e449b25-d413-460a-a394-356a1908febe", + "type": "graph/output", + "pos": [ + 1613, + 117 + ], + "size": [ + 210, + 62 + ], + "flags": { + "collapsed": true + }, + "order": 18, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "CONDITIONING", + "link": "8433f10b-112a-488f-b34d-29156b692bde", + "properties": {} + } + ], + "outputs": [], + "title": "Output", + "properties": { + "name": "positive", + "type": "CONDITIONING", + "subgraphID": "55a269ee-5de4-45b7-833f-cbea5fc36e9a", + "tags": [] + } + }, + { + "id": "cc4a59b6-fff0-43a1-a349-f25f6c004fe2", + "type": "ui/image_upload", + "pos": [ + 316, + 401 + ], + "size": [ + 210, + 78 + ], + "flags": { + "collapsed": true + }, + "order": 3, + "mode": 2, + "inputs": [ + { + "name": "store", + "type": -1, + "link": null, + "properties": {}, + "shape": 1 + } + ], + "outputs": [ + { + "name": "images", + "type": "COMFYBOX_IMAGES", + "links": [ + "42b27afc-9093-46dd-b612-863db283ef00" + ], + "properties": {} + }, + { + "name": "changed", + "type": -2, + "links": [], + "properties": {}, + "shape": 1 + } + ], + "title": "UI.ImageUpload", + "properties": { + "defaultValue": [], + "tags": [ + "controlnet" + ] + }, + "widgets_values": [], + "color": "#223", + "bgColor": "#335", + "comfyValue": [], + "shownOutputProperties": {}, + "saveUserState": false + }, + { + "id": "c7447417-a2a6-4dff-b79e-f2eaf5e3d1fa", + "type": "image/pick_image", + "pos": [ + 464, + 376 + ], + "size": [ + 210, + 190 + ], + "flags": { + "collapsed": false + }, + "order": 8, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "COMFYBOX_IMAGES,COMFYBOX_IMAGE", + "link": "42b27afc-9093-46dd-b612-863db283ef00", + "properties": {}, + "slot_index": 0 + }, + { + "name": "index", + "type": "number", + "link": null, + "properties": {} + } + ], + "outputs": [ + { + "name": "image", + "type": "COMFYBOX_IMAGE", + "links": [ + "84687a04-1bf3-4ffd-b9dc-dfe6fb3ec4b0" + ], + "properties": {}, + "slot_index": 0 + }, + { + "name": "filename", + "type": "string", + "links": [ + "0d61a1e6-67b5-48a2-9c73-4c944bee9a83" + ], + "properties": {}, + "slot_index": 1 + }, + { + "name": "width", + "type": "number", + "links": [], + "properties": {} + }, + { + "name": "height", + "type": "number", + "links": [], + "properties": {} + } + ], + "title": "Comfy.PickImage", + "properties": { + "tags": [] + }, + "saveUserState": true + }, + { + "id": "897e70d8-f807-45e4-9018-0b2138bf9b33", + "type": "actions/set_prompt_thumbnails", + "pos": [ + 810, + 480 + ], + "size": [ + 260.4, + 26 + ], + "flags": {}, + "order": 11, + "mode": 2, + "inputs": [ + { + "name": "filenames", + "type": "*", + "link": "84687a04-1bf3-4ffd-b9dc-dfe6fb3ec4b0", + "properties": {} + } + ], + "outputs": [], + "title": "Comfy.SetPromptThumbnailsAction", + "properties": { + "tags": [ + "controlnet" + ], + "defaultFolderType": "input" + }, + "saveUserState": true + }, + { + "id": "280e84f4-49b0-43e3-93ef-3964800b4d2c", + "type": "ui/checkbox", + "pos": [ + 732, + -107 + ], + "size": [ + 210, + 78 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "name": "store", + "type": -1, + "link": null, + "properties": {}, + "shape": 1 + } + ], + "outputs": [ + { + "name": "value", + "type": "boolean", + "links": [ + "837e1074-9ccd-4026-8729-70eb916c9518" + ], + "properties": {}, + "slot_index": 0 + }, + { + "name": "changed", + "type": -2, + "links": [ + "9ac235e8-33f1-4ae1-8928-2f728ddda7ae" + ], + "properties": {}, + "shape": 1, + "slot_index": 1 + } + ], + "title": "UI.Checkbox", + "properties": { + "tags": [], + "defaultValue": false + }, + "widgets_values": [ + "false" + ], + "color": "#223", + "bgColor": "#335", + "comfyValue": false, + "shownOutputProperties": {}, + "saveUserState": true + }, + { + "id": "8d960d27-859e-4fa9-98e5-a224b28ee16f", + "type": "graph/input", + "pos": [ + 998, + 49 + ], + "size": [ + 210, + 86 + ], + "flags": { + "collapsed": true + }, + "order": 5, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "", + "type": "CONDITIONING", + "links": [ + "75b89374-323e-4eea-af04-89416703c73e", + "ba0a0894-24c4-4093-9bfe-241d9d2d987a" + ], + "properties": {}, + "slot_index": 0 + } + ], + "title": "Input", + "properties": { + "name": "positive", + "type": "CONDITIONING", + "value": null, + "subgraphID": "55a269ee-5de4-45b7-833f-cbea5fc36e9a", + "tags": [] + } + }, + { + "id": "8836b415-101e-41b2-b048-82e7319909f6", + "type": "graph/input", + "pos": [ + 1024, + 286 + ], + "size": [ + 210, + 86 + ], + "flags": { + "collapsed": true + }, + "order": 6, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "", + "type": "CONDITIONING", + "links": [ + "741db1cc-287d-4741-ad23-c4454e5bd3ea", + "cb0c53cb-9ef2-4421-9341-631818541ad8" + ], + "properties": {}, + "slot_index": 0 + } + ], + "title": "Input", + "properties": { + "name": "negative", + "type": "CONDITIONING", + "value": null, + "subgraphID": "55a269ee-5de4-45b7-833f-cbea5fc36e9a", + "tags": [] + } + }, + { + "id": "39db9118-34cf-406e-a2d5-1c06b18b637a", + "type": "graph/input", + "pos": [ + 584, + 276 + ], + "size": [ + 210, + 86 + ], + "flags": { + "collapsed": true + }, + "order": 7, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "", + "type": "MODEL", + "links": [ + "082b07f6-01f9-421d-b7c7-63484088f53f" + ], + "properties": {} + } + ], + "title": "Input", + "properties": { + "name": "model", + "type": "MODEL", + "value": null, + "subgraphID": "55a269ee-5de4-45b7-833f-cbea5fc36e9a", + "tags": [] + } + }, + { + "id": "b423640f-f39d-47ab-8e79-150b04f98ca9", + "type": "utils/pick_first", + "pos": [ + 1380, + 331 + ], + "size": [ + 210, + 122 + ], + "flags": { + "collapsed": false + }, + "order": 15, + "mode": 0, + "inputs": [ + { + "name": "A", + "type": "*", + "link": "7426925b-ae20-4aa1-8c2d-9447c4acf5ea", + "properties": {}, + "slot_index": 0 + }, + { + "name": "B", + "type": "*", + "link": "cb0c53cb-9ef2-4421-9341-631818541ad8", + "properties": {} + }, + { + "name": "C", + "type": "*", + "link": null, + "properties": {} + } + ], + "outputs": [ + { + "name": "", + "type": "CONDITIONING", + "links": [ + "b72d7a78-1e85-423d-9332-0c2be7c6fd84" + ], + "properties": {}, + "slot_index": 0 + } + ], + "title": "Comfy.PickFirst", + "properties": { + "tags": [], + "mode": "anyActiveLink" + }, + "color": "#232", + "bgColor": "#353", + "saveUserState": true + }, + { + "id": "929ac2c4-63a7-4c87-97b3-01256b491ef5", + "type": "graph/output", + "pos": [ + 1612, + 357 + ], + "size": [ + 210, + 62 + ], + "flags": { + "collapsed": true + }, + "order": 17, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "CONDITIONING", + "link": "b72d7a78-1e85-423d-9332-0c2be7c6fd84", + "properties": {}, + "slot_index": 0 + } + ], + "outputs": [], + "title": "Output", + "properties": { + "name": "negative", + "type": "CONDITIONING", + "subgraphID": "55a269ee-5de4-45b7-833f-cbea5fc36e9a", + "tags": [] + } + } + ], + "links": [ + [ + "2e4084a3-e483-4ece-934d-e4b86778fd36", + "14a8903c-4011-4f35-8e5e-2222eee6cc1e", + 0, + "f5e0644b-2ccd-4417-985e-3c400c61ae94", + 1, + "string" + ], + [ + "082b07f6-01f9-421d-b7c7-63484088f53f", + "39db9118-34cf-406e-a2d5-1c06b18b637a", + 0, + "f5e0644b-2ccd-4417-985e-3c400c61ae94", + 0, + "MODEL" + ], + [ + "6c755243-7893-4ca3-ae10-329b69abc7ba", + "10cbb926-c5f9-4870-996d-0bd4cfdfd45f", + 0, + "f587febd-0054-4ab2-9ffc-6306757927d7", + 3, + "number" + ], + [ + "f40eb893-53d2-42b1-bf75-8f4ddcbf5a64", + "c9e61616-a12c-48ab-8be4-71a783908ff9", + 0, + "cb6c2a74-efdc-4d12-8d18-619fa32c85ea", + 3, + "number" + ], + [ + "42b27afc-9093-46dd-b612-863db283ef00", + "cc4a59b6-fff0-43a1-a349-f25f6c004fe2", + 0, + "c7447417-a2a6-4dff-b79e-f2eaf5e3d1fa", + 0, + "COMFYBOX_IMAGES,COMFYBOX_IMAGE" + ], + [ + "0d61a1e6-67b5-48a2-9c73-4c944bee9a83", + "c7447417-a2a6-4dff-b79e-f2eaf5e3d1fa", + 1, + "6b664bf7-4bf6-4df5-a724-1e9dedde16b2", + 0, + "string" + ], + [ + "bfb7e39e-782d-42b4-a397-5796a263b78c", + "6b664bf7-4bf6-4df5-a724-1e9dedde16b2", + 0, + "cb6c2a74-efdc-4d12-8d18-619fa32c85ea", + 2, + "IMAGE" + ], + [ + "a952a83c-3870-4ee5-aee2-3fb64568efed", + "6b664bf7-4bf6-4df5-a724-1e9dedde16b2", + 0, + "f587febd-0054-4ab2-9ffc-6306757927d7", + 2, + "IMAGE" + ], + [ + "9c32c2af-37f3-4541-bb51-caa30930dd21", + "f5e0644b-2ccd-4417-985e-3c400c61ae94", + 0, + "f587febd-0054-4ab2-9ffc-6306757927d7", + 1, + "CONTROL_NET" + ], + [ + "d1a178eb-1e57-4ec0-b6d2-d457477bc024", + "f5e0644b-2ccd-4417-985e-3c400c61ae94", + 0, + "cb6c2a74-efdc-4d12-8d18-619fa32c85ea", + 1, + "CONTROL_NET" + ], + [ + "75b89374-323e-4eea-af04-89416703c73e", + "8d960d27-859e-4fa9-98e5-a224b28ee16f", + 0, + "f587febd-0054-4ab2-9ffc-6306757927d7", + 0, + "CONDITIONING" + ], + [ + "741db1cc-287d-4741-ad23-c4454e5bd3ea", + "8836b415-101e-41b2-b048-82e7319909f6", + 0, + "cb6c2a74-efdc-4d12-8d18-619fa32c85ea", + 0, + "CONDITIONING" + ], + [ + "7426925b-ae20-4aa1-8c2d-9447c4acf5ea", + "cb6c2a74-efdc-4d12-8d18-619fa32c85ea", + 0, + "b423640f-f39d-47ab-8e79-150b04f98ca9", + 0, + "*" + ], + [ + "7ecf9141-3774-45bf-96bc-fc09d9284710", + "f587febd-0054-4ab2-9ffc-6306757927d7", + 0, + "c66ce82f-ff3a-407c-a0d7-9eb034273ade", + 0, + "*" + ], + [ + "ba0a0894-24c4-4093-9bfe-241d9d2d987a", + "8d960d27-859e-4fa9-98e5-a224b28ee16f", + 0, + "c66ce82f-ff3a-407c-a0d7-9eb034273ade", + 1, + "CONDITIONING" + ], + [ + "8433f10b-112a-488f-b34d-29156b692bde", + "c66ce82f-ff3a-407c-a0d7-9eb034273ade", + 0, + "3e449b25-d413-460a-a394-356a1908febe", + 0, + "CONDITIONING" + ], + [ + "837e1074-9ccd-4026-8729-70eb916c9518", + "280e84f4-49b0-43e3-93ef-3964800b4d2c", + 0, + "5609d422-1b11-4de7-a076-bffed63be521", + 0, + "boolean" + ], + [ + "9ac235e8-33f1-4ae1-8928-2f728ddda7ae", + "280e84f4-49b0-43e3-93ef-3964800b4d2c", + 1, + "5609d422-1b11-4de7-a076-bffed63be521", + 1, + -1 + ], + [ + "84687a04-1bf3-4ffd-b9dc-dfe6fb3ec4b0", + "c7447417-a2a6-4dff-b79e-f2eaf5e3d1fa", + 0, + "897e70d8-f807-45e4-9018-0b2138bf9b33", + 0, + "*" + ], + [ + "cb0c53cb-9ef2-4421-9341-631818541ad8", + "8836b415-101e-41b2-b048-82e7319909f6", + 0, + "b423640f-f39d-47ab-8e79-150b04f98ca9", + 1, + "*" + ], + [ + "b72d7a78-1e85-423d-9332-0c2be7c6fd84", + "b423640f-f39d-47ab-8e79-150b04f98ca9", + 0, + "929ac2c4-63a7-4c87-97b3-01256b491ef5", + 0, + "CONDITIONING" + ] + ], + "groups": [], + "config": {}, + "extra": {}, + "version": 10 + } }, { "id": "f8051ab6-d9f7-44fe-898a-ad26cfde916e", @@ -9721,8 +12059,8 @@ "title": "Comfy.ValueControl", "properties": { "tags": [], - "value": 582554067195160, - "action": "randomize", + "value": 0, + "action": "fixed", "min": 0, "max": 18446744073709552000, "step": 4, @@ -10447,8 +12785,7 @@ "title": "Load Image", "properties": { "tags": [ - "img2img", - "gen" + "img2img" ] }, "color": "#432", @@ -11394,8 +13731,7 @@ "title": "Upscale Latent", "properties": { "tags": [ - "img2img", - "gen" + "img2img" ] }, "color": "#432", @@ -11447,8 +13783,7 @@ "title": "VAE Encode", "properties": { "tags": [ - "img2img", - "gen" + "img2img" ] }, "color": "#432", @@ -11576,9 +13911,7 @@ ], "title": "KSampler", "properties": { - "tags": [ - "gen" - ] + "tags": [] }, "color": "#432", "bgColor": "#653", @@ -11629,9 +13962,7 @@ ], "title": "VAE Decode", "properties": { - "tags": [ - "gen" - ] + "tags": [] }, "color": "#432", "bgColor": "#653", @@ -11771,14 +14102,14 @@ "tags": [ "img2img" ], - "defaultValue": true + "defaultValue": false }, "widgets_values": [ - "true" + "false" ], "color": "#223", "bgColor": "#335", - "comfyValue": true, + "comfyValue": false, "shownOutputProperties": {}, "saveUserState": true }, @@ -11991,7 +14322,7 @@ ], "flags": {}, "order": 4, - "mode": 0, + "mode": 2, "inputs": [ { "name": "", @@ -12022,7 +14353,7 @@ ], "flags": {}, "order": 1, - "mode": 0, + "mode": 2, "inputs": [ { "name": "", @@ -12053,7 +14384,7 @@ ], "flags": {}, "order": 3, - "mode": 0, + "mode": 2, "inputs": [ { "name": "A", @@ -12506,7 +14837,7 @@ ], "flags": {}, "order": 0, - "mode": 0, + "mode": 2, "inputs": [], "outputs": [ { @@ -12542,7 +14873,7 @@ "collapsed": true }, "order": 4, - "mode": 0, + "mode": 2, "inputs": [ { "name": "A", @@ -12592,7 +14923,7 @@ "collapsed": true }, "order": 3, - "mode": 0, + "mode": 2, "inputs": [ { "name": "A", @@ -12641,7 +14972,7 @@ "collapsed": true }, "order": 6, - "mode": 0, + "mode": 2, "inputs": [ { "name": "in", @@ -12683,7 +15014,7 @@ "collapsed": true }, "order": 5, - "mode": 0, + "mode": 2, "inputs": [ { "name": "in", @@ -12723,7 +15054,7 @@ ], "flags": {}, "order": 10, - "mode": 0, + "mode": 2, "inputs": [ { "name": "", @@ -12754,7 +15085,7 @@ ], "flags": {}, "order": 8, - "mode": 0, + "mode": 2, "inputs": [ { "name": "", @@ -12785,7 +15116,7 @@ ], "flags": {}, "order": 1, - "mode": 0, + "mode": 2, "inputs": [], "outputs": [ { @@ -12927,7 +15258,7 @@ "collapsed": true }, "order": 7, - "mode": 0, + "mode": 2, "inputs": [ { "name": "in", @@ -12968,7 +15299,7 @@ "collapsed": true }, "order": 9, - "mode": 0, + "mode": 2, "inputs": [ { "name": "in", @@ -13009,7 +15340,7 @@ "collapsed": true }, "order": 12, - "mode": 0, + "mode": 2, "inputs": [ { "name": "value", @@ -13073,7 +15404,7 @@ "collapsed": true }, "order": 11, - "mode": 0, + "mode": 2, "inputs": [ { "name": "value", @@ -13840,8 +16171,7 @@ "title": "Empty Latent Image", "properties": { "tags": [ - "txt2img", - "gen" + "txt2img" ] }, "color": "#432", @@ -13898,9 +16228,7 @@ ], "title": "Comfy.PickFirst", "properties": { - "tags": [ - "gen" - ], + "tags": [], "mode": "dataNonNull" }, "color": "#232", @@ -14170,9 +16498,7 @@ ], "title": "Comfy.PickFirst", "properties": { - "tags": [ - "gen" - ], + "tags": [], "mode": "dataNonNull" }, "color": "#232", @@ -14227,8 +16553,7 @@ "title": "Repeat Latent Batch", "properties": { "tags": [ - "img2img", - "gen" + "img2img" ] }, "color": "#432", @@ -14647,8 +16972,7 @@ "title": "Comfy.SetPromptThumbnailsAction", "properties": { "tags": [ - "img2img", - "gen" + "img2img" ], "defaultFolderType": "input" }, @@ -15743,1670 +18067,194 @@ } }, { - "id": "55a269ee-5de4-45b7-833f-cbea5fc36e9a", - "type": "graph/subgraph", + "id": "d61b7ac0-b5f7-4a88-8226-28f9b017f3f4", + "type": "SaveImage", "pos": [ - 393, - 318 + 1822, + 303 ], "size": [ - 200, - 70 + 186.4, + 46 ], "flags": {}, - "order": 37, + "order": 46, "mode": 0, "inputs": [ { - "name": "model", - "type": "MODEL", - "link": "3130f01b-569e-41ee-8a0a-d91b374f21e7", + "name": "images", + "type": "IMAGE", + "link": "250486b4-7eae-4049-aa6f-1ff826687c9c", + "properties": {}, + "config": {} + }, + { + "name": "filename_prefix", + "type": "string", + "link": "8770aeee-7c02-418c-a925-36b57fa1d032", + "properties": {}, + "config": {}, + "defaultWidgetNode": null, + "widgetNodeType": "ui/text", + "serialize": true + } + ], + "outputs": [ + { + "name": "OUTPUT", + "type": -2, + "links": [ + "eeb1dfa6-eaaa-4ba6-b2a6-b13ae69c3462", + "506fe533-e2dc-4eba-b814-0b6447950167", + "b6a0feb1-9333-472f-b025-4a187fc691b2" + ], + "properties": {}, + "color_off": "rebeccapurple", + "color_on": "rebeccapurple", + "shape": 1, + "slot_index": 0 + } + ], + "title": "Save Image", + "properties": { + "tags": [ + "gen" + ] + }, + "color": "#432", + "bgColor": "#653", + "saveUserState": true + }, + { + "id": "a08c7fc7-79a3-49ed-abba-03fee5d35ce7", + "type": "image/pick_image", + "pos": [ + 2485, + 323 + ], + "size": [ + 210, + 190 + ], + "flags": {}, + "order": 53, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "COMFYBOX_IMAGES,COMFYBOX_IMAGE", + "link": "c4ff06f7-3f0a-475b-9d14-48d639bdfdda", "properties": {} }, { - "name": "positive", - "type": "CONDITIONING", - "link": "a0072557-0d6b-470e-b93a-d58b5dbf1c4a", - "properties": {} - }, - { - "name": "negative", - "type": "CONDITIONING", - "link": "482abd71-9f0c-4dcb-bfb6-6b5643145d89", + "name": "index", + "type": "number", + "link": "ca9c18cc-dfe1-4b64-bbaa-9666f11d6e6d", "properties": {} } ], "outputs": [ { - "name": "positive", - "type": "CONDITIONING", + "name": "image", + "type": "COMFYBOX_IMAGE", "links": [ - "7627d820-6bba-4263-b023-906c0752410a", - "e1a75b66-2558-41f5-b604-3d152d28d154" + "ba66d9be-19c3-4da8-84e0-823ef35f7f32", + "83af87c9-1177-4a6d-8412-f3ab9b3c3105" + ], + "properties": {}, + "slot_index": 0 + }, + { + "name": "filename", + "type": "string", + "links": [ + "02e201d5-1d1e-4340-abd9-85c512cd03e7" ], "properties": {}, "slot_index": 1 }, { - "name": "negative", - "type": "CONDITIONING", + "name": "width", + "type": "number", "links": [ - "2da0832c-5de3-4989-bf49-b5c3e7a0196d", - "65c3a5fd-0bfd-4162-ac80-5373a4a3d258" + "9eed80a4-a47d-48c6-9c8a-63b5fb8026f8" ], "properties": {}, "slot_index": 2 + }, + { + "name": "height", + "type": "number", + "links": [ + "3f5990c7-4b08-4d41-9a46-9a44073eb5e6" + ], + "properties": {}, + "slot_index": 3 } ], - "title": "ControlNet", + "title": "Comfy.PickImage", + "properties": { + "tags": [] + }, + "saveUserState": true + }, + { + "id": "4b86217c-eac6-4e44-88f1-fba72d182795", + "type": "SaveImage", + "pos": [ + 3168, + 344 + ], + "size": [ + 186.4, + 46 + ], + "flags": {}, + "order": 57, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": "b9634e37-b5f5-48cf-a5d9-a32896302548", + "properties": {}, + "config": {} + }, + { + "name": "filename_prefix", + "type": "string", + "link": "b8a7ec3a-979e-45ea-96bf-213a3f2e4b6c", + "properties": {}, + "config": {}, + "defaultWidgetNode": null, + "widgetNodeType": "ui/text", + "serialize": true + } + ], + "outputs": [ + { + "name": "OUTPUT", + "type": -2, + "links": [ + "cbdd2597-722d-4154-be91-0b46254dc141", + "f9a02de5-ef6d-4279-a801-dabd2c00fa9e", + "d6a150e9-d000-41d1-8460-bb4614e7527c" + ], + "properties": {}, + "color_off": "rebeccapurple", + "color_on": "rebeccapurple", + "shape": 1, + "slot_index": 0 + } + ], + "title": "Save Image", "properties": { - "enabled": true, "tags": [ - "gen", "hr" ] }, - "color": "#2a363b", - "bgColor": "#3f5159", - "subgraph": { - "last_node_id": 0, - "last_link_id": 0, - "nodes": [ - { - "id": "14a8903c-4011-4f35-8e5e-2222eee6cc1e", - "type": "ui/combo", - "pos": [ - 576.8020629882812, - 300 - ], - "size": [ - 210, - 78 - ], - "flags": { - "collapsed": true - }, - "order": 0, - "mode": 2, - "inputs": [ - { - "name": "store", - "type": -1, - "link": null, - "properties": {}, - "shape": 1 - } - ], - "outputs": [ - { - "name": "value", - "type": "string", - "links": [ - "2e4084a3-e483-4ece-934d-e4b86778fd36" - ], - "properties": {} - }, - { - "name": "changed", - "type": -2, - "links": [], - "properties": {}, - "shape": 1 - } - ], - "title": "UI.Combo", - "properties": { - "tags": [ - "controlnet" - ], - "defaultValue": null, - "values": [], - "convertValueToLabelCode": "" - }, - "widgets_values": [], - "color": "#223", - "bgColor": "#335", - "comfyValue": null, - "shownOutputProperties": {}, - "saveUserState": false - }, - { - "id": "10cbb926-c5f9-4870-996d-0bd4cfdfd45f", - "type": "ui/number", - "pos": [ - 1000.8020629882812, - 239 - ], - "size": [ - 210, - 158 - ], - "flags": { - "collapsed": true - }, - "order": 1, - "mode": 2, - "inputs": [ - { - "name": "store", - "type": -1, - "link": null, - "properties": {}, - "shape": 1 - } - ], - "outputs": [ - { - "name": "value", - "type": "number", - "links": [ - "6c755243-7893-4ca3-ae10-329b69abc7ba" - ], - "properties": {} - }, - { - "name": "changed", - "type": -2, - "links": [], - "properties": {}, - "shape": 1 - }, - { - "name": "@min", - "type": "number", - "links": [], - "properties": {} - }, - { - "name": "@max", - "type": "number", - "links": [], - "properties": {} - }, - { - "name": "@step", - "type": "number", - "links": [], - "properties": {} - }, - { - "name": "@precision", - "type": "number", - "links": [], - "properties": {} - } - ], - "title": "UI.Number", - "properties": { - "tags": [ - "controlnet" - ], - "defaultValue": 1, - "min": 0, - "max": 2, - "step": 0.01, - "precision": 0 - }, - "widgets_values": [ - "1.000" - ], - "color": "#223", - "bgColor": "#335", - "comfyValue": 1, - "shownOutputProperties": { - "min": { - "type": "number", - "outputName": "@min" - }, - "max": { - "type": "number", - "outputName": "@max" - }, - "step": { - "type": "number", - "outputName": "@step" - }, - "precision": { - "type": "number", - "outputName": "@precision" - } - }, - "saveUserState": true - }, - { - "id": "c9e61616-a12c-48ab-8be4-71a783908ff9", - "type": "ui/number", - "pos": [ - 1004, - 420 - ], - "size": [ - 210, - 158 - ], - "flags": { - "collapsed": true - }, - "order": 2, - "mode": 2, - "inputs": [ - { - "name": "store", - "type": -1, - "link": null, - "properties": {}, - "shape": 1 - } - ], - "outputs": [ - { - "name": "value", - "type": "number", - "links": [ - "f40eb893-53d2-42b1-bf75-8f4ddcbf5a64" - ], - "properties": {} - }, - { - "name": "changed", - "type": -2, - "links": [], - "properties": {}, - "shape": 1 - }, - { - "name": "@min", - "type": "number", - "links": [], - "properties": {} - }, - { - "name": "@max", - "type": "number", - "links": [], - "properties": {} - }, - { - "name": "@step", - "type": "number", - "links": [], - "properties": {} - }, - { - "name": "@precision", - "type": "number", - "links": [], - "properties": {} - } - ], - "title": "UI.Number", - "properties": { - "tags": [ - "controlnet" - ], - "defaultValue": 1, - "min": 0, - "max": 2, - "step": 0.01, - "precision": 0 - }, - "widgets_values": [ - "1.000" - ], - "color": "#223", - "bgColor": "#335", - "comfyValue": 1, - "shownOutputProperties": { - "min": { - "type": "number", - "outputName": "@min" - }, - "max": { - "type": "number", - "outputName": "@max" - }, - "step": { - "type": "number", - "outputName": "@step" - }, - "precision": { - "type": "number", - "outputName": "@precision" - } - }, - "saveUserState": true - }, - { - "id": "f587febd-0054-4ab2-9ffc-6306757927d7", - "type": "ControlNetApply", - "pos": [ - 1125, - 95 - ], - "size": [ - 211.6, - 86 - ], - "flags": { - "collapsed": false - }, - "order": 14, - "mode": 2, - "inputs": [ - { - "name": "conditioning", - "type": "CONDITIONING", - "link": "75b89374-323e-4eea-af04-89416703c73e", - "properties": {}, - "slot_index": 0, - "config": {} - }, - { - "name": "control_net", - "type": "CONTROL_NET", - "link": "9c32c2af-37f3-4541-bb51-caa30930dd21", - "properties": {}, - "config": {} - }, - { - "name": "image", - "type": "IMAGE", - "link": "a952a83c-3870-4ee5-aee2-3fb64568efed", - "properties": {}, - "config": {} - }, - { - "name": "strength", - "type": "number", - "link": "6c755243-7893-4ca3-ae10-329b69abc7ba", - "properties": {}, - "config": {}, - "defaultWidgetNode": null, - "widgetNodeType": "ui/number", - "serialize": true - } - ], - "outputs": [ - { - "name": "CONDITIONING", - "type": "CONDITIONING", - "links": [ - "7ecf9141-3774-45bf-96bc-fc09d9284710" - ], - "properties": {}, - "shape": 3 - } - ], - "title": "Apply ControlNet", - "properties": { - "tags": [ - "gen", - "hr", - "controlnet" - ] - }, - "color": "#432", - "bgColor": "#653", - "saveUserState": true - }, - { - "id": "cb6c2a74-efdc-4d12-8d18-619fa32c85ea", - "type": "ControlNetApply", - "pos": [ - 1134, - 336 - ], - "size": [ - 211.6, - 86 - ], - "flags": { - "collapsed": false - }, - "order": 13, - "mode": 2, - "inputs": [ - { - "name": "conditioning", - "type": "CONDITIONING", - "link": "741db1cc-287d-4741-ad23-c4454e5bd3ea", - "properties": {}, - "config": {}, - "slot_index": 0 - }, - { - "name": "control_net", - "type": "CONTROL_NET", - "link": "d1a178eb-1e57-4ec0-b6d2-d457477bc024", - "properties": {}, - "config": {} - }, - { - "name": "image", - "type": "IMAGE", - "link": "bfb7e39e-782d-42b4-a397-5796a263b78c", - "properties": {}, - "config": {} - }, - { - "name": "strength", - "type": "number", - "link": "f40eb893-53d2-42b1-bf75-8f4ddcbf5a64", - "properties": {}, - "config": {}, - "defaultWidgetNode": null, - "widgetNodeType": "ui/number", - "serialize": true - } - ], - "outputs": [ - { - "name": "CONDITIONING", - "type": "CONDITIONING", - "links": [ - "7426925b-ae20-4aa1-8c2d-9447c4acf5ea" - ], - "properties": {}, - "shape": 3 - } - ], - "title": "Apply ControlNet", - "properties": { - "tags": [ - "gen", - "hr", - "controlnet" - ] - }, - "color": "#432", - "bgColor": "#653", - "saveUserState": true - }, - { - "id": "f5e0644b-2ccd-4417-985e-3c400c61ae94", - "type": "DiffControlNetLoader", - "pos": [ - 707, - 256 - ], - "size": [ - 236.8, - 46 - ], - "flags": {}, - "order": 10, - "mode": 2, - "inputs": [ - { - "name": "model", - "type": "MODEL", - "link": "082b07f6-01f9-421d-b7c7-63484088f53f", - "properties": {}, - "slot_index": 0, - "config": {} - }, - { - "name": "control_net_name", - "type": "string", - "link": "2e4084a3-e483-4ece-934d-e4b86778fd36", - "properties": {}, - "config": {}, - "defaultWidgetNode": null, - "widgetNodeType": "ui/combo", - "serialize": true - } - ], - "outputs": [ - { - "name": "CONTROL_NET", - "type": "CONTROL_NET", - "links": [ - "9c32c2af-37f3-4541-bb51-caa30930dd21", - "d1a178eb-1e57-4ec0-b6d2-d457477bc024" - ], - "properties": {}, - "shape": 3, - "slot_index": 0 - } - ], - "title": "Load ControlNet Model (diff)", - "properties": { - "tags": [ - "gen", - "hr", - "controlnet" - ] - }, - "color": "#432", - "bgColor": "#653", - "saveUserState": true - }, - { - "id": "6b664bf7-4bf6-4df5-a724-1e9dedde16b2", - "type": "LoadImage", - "pos": [ - 702, - 374 - ], - "size": [ - 140, - 46 - ], - "flags": {}, - "order": 12, - "mode": 2, - "inputs": [ - { - "name": "image", - "type": "string", - "link": "0d61a1e6-67b5-48a2-9c73-4c944bee9a83", - "properties": {}, - "config": {}, - "defaultWidgetNode": null, - "widgetNodeType": "ui/combo", - "serialize": true, - "slot_index": 0 - } - ], - "outputs": [ - { - "name": "IMAGE", - "type": "IMAGE", - "links": [ - "bfb7e39e-782d-42b4-a397-5796a263b78c", - "a952a83c-3870-4ee5-aee2-3fb64568efed" - ], - "properties": {}, - "shape": 3, - "slot_index": 0 - }, - { - "name": "MASK", - "type": "MASK", - "links": [], - "properties": {}, - "shape": 3 - } - ], - "title": "Load Image", - "properties": { - "tags": [ - "gen", - "hr", - "controlnet" - ] - }, - "color": "#432", - "bgColor": "#653", - "saveUserState": true - }, - { - "id": "5609d422-1b11-4de7-a076-bffed63be521", - "type": "actions/set_node_mode", - "pos": [ - 995.2960000000002, - -111.97200000000004 - ], - "size": [ - 210, - 102 - ], - "flags": {}, - "order": 9, - "mode": 0, - "inputs": [ - { - "name": "enabled", - "type": "boolean", - "link": "837e1074-9ccd-4026-8729-70eb916c9518", - "properties": {} - }, - { - "name": "set", - "type": -1, - "link": "9ac235e8-33f1-4ae1-8928-2f728ddda7ae", - "properties": {}, - "shape": 1 - } - ], - "outputs": [], - "title": "Comfy.SetNodeModeAction", - "properties": { - "targetTags": "controlnet", - "enable": false, - "tags": [] - }, - "saveUserState": true - }, - { - "id": "c66ce82f-ff3a-407c-a0d7-9eb034273ade", - "type": "utils/pick_first", - "pos": [ - 1368, - 91 - ], - "size": [ - 210, - 122 - ], - "flags": {}, - "order": 16, - "mode": 0, - "inputs": [ - { - "name": "A", - "type": "*", - "link": "7ecf9141-3774-45bf-96bc-fc09d9284710", - "properties": {}, - "slot_index": 0 - }, - { - "name": "B", - "type": "*", - "link": "ba0a0894-24c4-4093-9bfe-241d9d2d987a", - "properties": {} - }, - { - "name": "C", - "type": "*", - "link": null, - "properties": {} - } - ], - "outputs": [ - { - "name": "", - "type": "number", - "links": [ - "8433f10b-112a-488f-b34d-29156b692bde" - ], - "properties": {}, - "slot_index": 0 - } - ], - "title": "Comfy.PickFirst", - "properties": { - "tags": [ - "gen", - "hr" - ], - "mode": "anyActiveLink" - }, - "color": "#232", - "bgColor": "#353", - "saveUserState": true - }, - { - "id": "3e449b25-d413-460a-a394-356a1908febe", - "type": "graph/output", - "pos": [ - 1613, - 117 - ], - "size": [ - 210, - 62 - ], - "flags": { - "collapsed": true - }, - "order": 18, - "mode": 0, - "inputs": [ - { - "name": "", - "type": "CONDITIONING", - "link": "8433f10b-112a-488f-b34d-29156b692bde", - "properties": {} - } - ], - "outputs": [], - "title": "Output", - "properties": { - "name": "positive", - "type": "CONDITIONING", - "subgraphID": "55a269ee-5de4-45b7-833f-cbea5fc36e9a", - "tags": [] - } - }, - { - "id": "cc4a59b6-fff0-43a1-a349-f25f6c004fe2", - "type": "ui/image_upload", - "pos": [ - 316, - 401 - ], - "size": [ - 210, - 78 - ], - "flags": { - "collapsed": true - }, - "order": 3, - "mode": 2, - "inputs": [ - { - "name": "store", - "type": -1, - "link": null, - "properties": {}, - "shape": 1 - } - ], - "outputs": [ - { - "name": "images", - "type": "COMFYBOX_IMAGES", - "links": [ - "42b27afc-9093-46dd-b612-863db283ef00" - ], - "properties": {} - }, - { - "name": "changed", - "type": -2, - "links": [], - "properties": {}, - "shape": 1 - } - ], - "title": "UI.ImageUpload", - "properties": { - "defaultValue": [], - "tags": [ - "controlnet" - ] - }, - "widgets_values": [], - "color": "#223", - "bgColor": "#335", - "comfyValue": [], - "shownOutputProperties": {}, - "saveUserState": false - }, - { - "id": "c7447417-a2a6-4dff-b79e-f2eaf5e3d1fa", - "type": "image/pick_image", - "pos": [ - 464, - 376 - ], - "size": [ - 210, - 190 - ], - "flags": { - "collapsed": false - }, - "order": 8, - "mode": 0, - "inputs": [ - { - "name": "images", - "type": "COMFYBOX_IMAGES,COMFYBOX_IMAGE", - "link": "42b27afc-9093-46dd-b612-863db283ef00", - "properties": {}, - "slot_index": 0 - }, - { - "name": "index", - "type": "number", - "link": null, - "properties": {} - } - ], - "outputs": [ - { - "name": "image", - "type": "COMFYBOX_IMAGE", - "links": [ - "84687a04-1bf3-4ffd-b9dc-dfe6fb3ec4b0" - ], - "properties": {}, - "slot_index": 0 - }, - { - "name": "filename", - "type": "string", - "links": [ - "0d61a1e6-67b5-48a2-9c73-4c944bee9a83" - ], - "properties": {}, - "slot_index": 1 - }, - { - "name": "width", - "type": "number", - "links": [], - "properties": {} - }, - { - "name": "height", - "type": "number", - "links": [], - "properties": {} - } - ], - "title": "Comfy.PickImage", - "properties": { - "tags": [] - }, - "saveUserState": true - }, - { - "id": "897e70d8-f807-45e4-9018-0b2138bf9b33", - "type": "actions/set_prompt_thumbnails", - "pos": [ - 810, - 480 - ], - "size": [ - 260.4, - 26 - ], - "flags": {}, - "order": 11, - "mode": 2, - "inputs": [ - { - "name": "filenames", - "type": "*", - "link": "84687a04-1bf3-4ffd-b9dc-dfe6fb3ec4b0", - "properties": {} - } - ], - "outputs": [], - "title": "Comfy.SetPromptThumbnailsAction", - "properties": { - "tags": [ - "controlnet", - "gen", - "hr" - ], - "defaultFolderType": "input" - }, - "saveUserState": true - }, - { - "id": "280e84f4-49b0-43e3-93ef-3964800b4d2c", - "type": "ui/checkbox", - "pos": [ - 732, - -107 - ], - "size": [ - 210, - 78 - ], - "flags": {}, - "order": 4, - "mode": 0, - "inputs": [ - { - "name": "store", - "type": -1, - "link": null, - "properties": {}, - "shape": 1 - } - ], - "outputs": [ - { - "name": "value", - "type": "boolean", - "links": [ - "837e1074-9ccd-4026-8729-70eb916c9518" - ], - "properties": {}, - "slot_index": 0 - }, - { - "name": "changed", - "type": -2, - "links": [ - "9ac235e8-33f1-4ae1-8928-2f728ddda7ae" - ], - "properties": {}, - "shape": 1, - "slot_index": 1 - } - ], - "title": "UI.Checkbox", - "properties": { - "tags": [], - "defaultValue": false - }, - "widgets_values": [ - "false" - ], - "color": "#223", - "bgColor": "#335", - "comfyValue": false, - "shownOutputProperties": {}, - "saveUserState": true - }, - { - "id": "8d960d27-859e-4fa9-98e5-a224b28ee16f", - "type": "graph/input", - "pos": [ - 998, - 49 - ], - "size": [ - 210, - 86 - ], - "flags": { - "collapsed": true - }, - "order": 5, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "", - "type": "CONDITIONING", - "links": [ - "75b89374-323e-4eea-af04-89416703c73e", - "ba0a0894-24c4-4093-9bfe-241d9d2d987a" - ], - "properties": {}, - "slot_index": 0 - } - ], - "title": "Input", - "properties": { - "name": "positive", - "type": "CONDITIONING", - "value": null, - "subgraphID": "55a269ee-5de4-45b7-833f-cbea5fc36e9a", - "tags": [] - } - }, - { - "id": "8836b415-101e-41b2-b048-82e7319909f6", - "type": "graph/input", - "pos": [ - 1024, - 286 - ], - "size": [ - 210, - 86 - ], - "flags": { - "collapsed": true - }, - "order": 6, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "", - "type": "CONDITIONING", - "links": [ - "741db1cc-287d-4741-ad23-c4454e5bd3ea", - "cb0c53cb-9ef2-4421-9341-631818541ad8" - ], - "properties": {}, - "slot_index": 0 - } - ], - "title": "Input", - "properties": { - "name": "negative", - "type": "CONDITIONING", - "value": null, - "subgraphID": "55a269ee-5de4-45b7-833f-cbea5fc36e9a", - "tags": [] - } - }, - { - "id": "39db9118-34cf-406e-a2d5-1c06b18b637a", - "type": "graph/input", - "pos": [ - 584, - 276 - ], - "size": [ - 210, - 86 - ], - "flags": { - "collapsed": true - }, - "order": 7, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "", - "type": "MODEL", - "links": [ - "082b07f6-01f9-421d-b7c7-63484088f53f" - ], - "properties": {} - } - ], - "title": "Input", - "properties": { - "name": "model", - "type": "MODEL", - "value": null, - "subgraphID": "55a269ee-5de4-45b7-833f-cbea5fc36e9a", - "tags": [] - } - }, - { - "id": "b423640f-f39d-47ab-8e79-150b04f98ca9", - "type": "utils/pick_first", - "pos": [ - 1380, - 331 - ], - "size": [ - 210, - 122 - ], - "flags": { - "collapsed": false - }, - "order": 15, - "mode": 0, - "inputs": [ - { - "name": "A", - "type": "*", - "link": "7426925b-ae20-4aa1-8c2d-9447c4acf5ea", - "properties": {}, - "slot_index": 0 - }, - { - "name": "B", - "type": "*", - "link": "cb0c53cb-9ef2-4421-9341-631818541ad8", - "properties": {} - }, - { - "name": "C", - "type": "*", - "link": null, - "properties": {} - } - ], - "outputs": [ - { - "name": "", - "type": "CONDITIONING", - "links": [ - "b72d7a78-1e85-423d-9332-0c2be7c6fd84" - ], - "properties": {}, - "slot_index": 0 - } - ], - "title": "Comfy.PickFirst", - "properties": { - "tags": [ - "gen", - "hr" - ], - "mode": "anyActiveLink" - }, - "color": "#232", - "bgColor": "#353", - "saveUserState": true - }, - { - "id": "929ac2c4-63a7-4c87-97b3-01256b491ef5", - "type": "graph/output", - "pos": [ - 1612, - 357 - ], - "size": [ - 210, - 62 - ], - "flags": { - "collapsed": true - }, - "order": 17, - "mode": 0, - "inputs": [ - { - "name": "", - "type": "CONDITIONING", - "link": "b72d7a78-1e85-423d-9332-0c2be7c6fd84", - "properties": {}, - "slot_index": 0 - } - ], - "outputs": [], - "title": "Output", - "properties": { - "name": "negative", - "type": "CONDITIONING", - "subgraphID": "55a269ee-5de4-45b7-833f-cbea5fc36e9a", - "tags": [] - } - } - ], - "links": [ - [ - "2e4084a3-e483-4ece-934d-e4b86778fd36", - "14a8903c-4011-4f35-8e5e-2222eee6cc1e", - 0, - "f5e0644b-2ccd-4417-985e-3c400c61ae94", - 1, - "string" - ], - [ - "082b07f6-01f9-421d-b7c7-63484088f53f", - "39db9118-34cf-406e-a2d5-1c06b18b637a", - 0, - "f5e0644b-2ccd-4417-985e-3c400c61ae94", - 0, - "MODEL" - ], - [ - "6c755243-7893-4ca3-ae10-329b69abc7ba", - "10cbb926-c5f9-4870-996d-0bd4cfdfd45f", - 0, - "f587febd-0054-4ab2-9ffc-6306757927d7", - 3, - "number" - ], - [ - "f40eb893-53d2-42b1-bf75-8f4ddcbf5a64", - "c9e61616-a12c-48ab-8be4-71a783908ff9", - 0, - "cb6c2a74-efdc-4d12-8d18-619fa32c85ea", - 3, - "number" - ], - [ - "42b27afc-9093-46dd-b612-863db283ef00", - "cc4a59b6-fff0-43a1-a349-f25f6c004fe2", - 0, - "c7447417-a2a6-4dff-b79e-f2eaf5e3d1fa", - 0, - "COMFYBOX_IMAGES,COMFYBOX_IMAGE" - ], - [ - "0d61a1e6-67b5-48a2-9c73-4c944bee9a83", - "c7447417-a2a6-4dff-b79e-f2eaf5e3d1fa", - 1, - "6b664bf7-4bf6-4df5-a724-1e9dedde16b2", - 0, - "string" - ], - [ - "bfb7e39e-782d-42b4-a397-5796a263b78c", - "6b664bf7-4bf6-4df5-a724-1e9dedde16b2", - 0, - "cb6c2a74-efdc-4d12-8d18-619fa32c85ea", - 2, - "IMAGE" - ], - [ - "a952a83c-3870-4ee5-aee2-3fb64568efed", - "6b664bf7-4bf6-4df5-a724-1e9dedde16b2", - 0, - "f587febd-0054-4ab2-9ffc-6306757927d7", - 2, - "IMAGE" - ], - [ - "9c32c2af-37f3-4541-bb51-caa30930dd21", - "f5e0644b-2ccd-4417-985e-3c400c61ae94", - 0, - "f587febd-0054-4ab2-9ffc-6306757927d7", - 1, - "CONTROL_NET" - ], - [ - "d1a178eb-1e57-4ec0-b6d2-d457477bc024", - "f5e0644b-2ccd-4417-985e-3c400c61ae94", - 0, - "cb6c2a74-efdc-4d12-8d18-619fa32c85ea", - 1, - "CONTROL_NET" - ], - [ - "75b89374-323e-4eea-af04-89416703c73e", - "8d960d27-859e-4fa9-98e5-a224b28ee16f", - 0, - "f587febd-0054-4ab2-9ffc-6306757927d7", - 0, - "CONDITIONING" - ], - [ - "741db1cc-287d-4741-ad23-c4454e5bd3ea", - "8836b415-101e-41b2-b048-82e7319909f6", - 0, - "cb6c2a74-efdc-4d12-8d18-619fa32c85ea", - 0, - "CONDITIONING" - ], - [ - "7426925b-ae20-4aa1-8c2d-9447c4acf5ea", - "cb6c2a74-efdc-4d12-8d18-619fa32c85ea", - 0, - "b423640f-f39d-47ab-8e79-150b04f98ca9", - 0, - "*" - ], - [ - "7ecf9141-3774-45bf-96bc-fc09d9284710", - "f587febd-0054-4ab2-9ffc-6306757927d7", - 0, - "c66ce82f-ff3a-407c-a0d7-9eb034273ade", - 0, - "*" - ], - [ - "ba0a0894-24c4-4093-9bfe-241d9d2d987a", - "8d960d27-859e-4fa9-98e5-a224b28ee16f", - 0, - "c66ce82f-ff3a-407c-a0d7-9eb034273ade", - 1, - "CONDITIONING" - ], - [ - "8433f10b-112a-488f-b34d-29156b692bde", - "c66ce82f-ff3a-407c-a0d7-9eb034273ade", - 0, - "3e449b25-d413-460a-a394-356a1908febe", - 0, - "CONDITIONING" - ], - [ - "837e1074-9ccd-4026-8729-70eb916c9518", - "280e84f4-49b0-43e3-93ef-3964800b4d2c", - 0, - "5609d422-1b11-4de7-a076-bffed63be521", - 0, - "boolean" - ], - [ - "9ac235e8-33f1-4ae1-8928-2f728ddda7ae", - "280e84f4-49b0-43e3-93ef-3964800b4d2c", - 1, - "5609d422-1b11-4de7-a076-bffed63be521", - 1, - -1 - ], - [ - "84687a04-1bf3-4ffd-b9dc-dfe6fb3ec4b0", - "c7447417-a2a6-4dff-b79e-f2eaf5e3d1fa", - 0, - "897e70d8-f807-45e4-9018-0b2138bf9b33", - 0, - "*" - ], - [ - "cb0c53cb-9ef2-4421-9341-631818541ad8", - "8836b415-101e-41b2-b048-82e7319909f6", - 0, - "b423640f-f39d-47ab-8e79-150b04f98ca9", - 1, - "*" - ], - [ - "b72d7a78-1e85-423d-9332-0c2be7c6fd84", - "b423640f-f39d-47ab-8e79-150b04f98ca9", - 0, - "929ac2c4-63a7-4c87-97b3-01256b491ef5", - 0, - "CONDITIONING" - ] - ], - "groups": [], - "config": {}, - "extra": {}, - "version": 10 - } - }, - { - "id": "3162e077-a4cb-4672-b47c-da4a15eaed78", - "type": "events/receive_output", - "pos": [ - 1497, - 486 - ], - "size": [ - 210, - 106 - ], - "flags": {}, - "order": 16, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "received", - "type": -2, - "links": [ - "e4c06100-12af-4c17-9e9a-bd69c5a65832", - "d8483ae9-c9d6-4e96-83cb-49b07db5815a" - ], - "properties": {}, - "shape": 1, - "slot_index": 0, - "color_on": "fuchsia", - "color_off": "fuchsia" - } - ], - "title": "Comfy.ReceiveOutput", - "properties": { - "tags": [], - "name": "HR Fix", - "description": "Triggers HR fix for this image.", - "type": "COMFYBOX_IMAGE" - }, - "saveUserState": true - }, - { - "id": "928a13d8-cfc6-417e-9088-53503efb1cd3", - "type": "events/sequence", - "pos": [ - 2065, - 368 - ], - "size": [ - 140, - 86 - ], - "flags": { - "collapsed": true - }, - "order": 49, - "mode": 0, - "inputs": [ - { - "name": "", - "type": -1, - "link": "eeb1dfa6-eaaa-4ba6-b2a6-b13ae69c3462", - "properties": {}, - "shape": 1 - }, - { - "name": "", - "type": -1, - "link": "27e9b2c9-72c5-48b0-aa80-2646590d8c2b", - "properties": {}, - "shape": 1 - }, - { - "name": "", - "type": -1, - "link": "a80e5f8c-ecc2-40c8-b5c6-232261f1a532", - "properties": {}, - "shape": 1 - }, - { - "name": "", - "type": -1, - "link": null, - "properties": {}, - "shape": 1 - } - ], - "outputs": [ - { - "name": "", - "type": -2, - "links": [ - "0f1bc87b-d1d6-4c04-be03-699eb7d1ab2a" - ], - "properties": {}, - "shape": 1, - "slot_index": 0 - }, - { - "name": "", - "type": -2, - "links": [], - "properties": {}, - "shape": 1 - } - ], - "title": "Sequence", - "properties": { - "tags": [] - } - }, - { - "id": "9170d9a6-62e4-4aa3-8afa-0c61a36e8dd6", - "type": "events/frame_delay", - "pos": [ - 1765, - 518 - ], - "size": [ - 140, - 26 - ], - "flags": { - "collapsed": true - }, - "order": 23, - "mode": 0, - "inputs": [ - { - "name": "event", - "type": -1, - "link": "e4c06100-12af-4c17-9e9a-bd69c5a65832", - "properties": {}, - "shape": 1 - } - ], - "outputs": [ - { - "name": "on_time", - "type": -2, - "links": [ - "84e724a1-9302-490f-b349-e1cc5062addf" - ], - "properties": {}, - "shape": 1 - } - ], - "title": "Frame Delay", - "properties": { - "timeInFrames": 60, - "tags": [] - } - }, - { - "id": "1073dce1-aa2e-474e-9015-7e3066a92b59", - "type": "actions/execute_subgraph", - "pos": [ - 1912, - 520 - ], - "size": [ - 226.79999999999998, - 78 - ], - "flags": { - "collapsed": true - }, - "order": 29, - "mode": 0, - "inputs": [ - { - "name": "execute", - "type": -1, - "link": "84e724a1-9302-490f-b349-e1cc5062addf", - "properties": {}, - "shape": 1, - "slot_index": 0 - }, - { - "name": "targetTag", - "type": "string", - "link": null, - "properties": {} - } - ], - "outputs": [], - "title": "Comfy.ExecuteSubgraphAction", - "properties": { - "tags": [], - "targetTag": "hr" - }, - "saveUserState": true - }, - { - "id": "b9b9158b-b79b-4408-a19d-85e4ccb29f6e", - "type": "string/template", - "pos": [ - 1845, - 451 - ], - "size": [ - 210, - 98 - ], - "flags": { - "collapsed": true - }, - "order": 24, - "mode": 0, - "inputs": [ - { - "name": "", - "type": "string,array", - "link": null, - "properties": {} - }, - { - "name": "", - "type": "string", - "link": null, - "properties": {} - }, - { - "name": "update", - "type": -1, - "link": "d8483ae9-c9d6-4e96-83cb-49b07db5815a", - "properties": {}, - "shape": 1 - } - ], - "outputs": [ - { - "name": "out", - "type": "*", - "links": [], - "properties": {}, - "slot_index": 0 - }, - { - "name": "changed", - "type": -2, - "links": [ - "a80e5f8c-ecc2-40c8-b5c6-232261f1a532" - ], - "properties": {}, - "shape": 1, - "slot_index": 1 - } - ], - "title": "Template", - "properties": { - "template": "{ \"galleryImages\": $1, \"selectedIndex\": 0, \"updateMode\": \"replace\" }", - "stringQuote": "", - "outputJSON": true, - "tags": [] - }, - "boxcolor": "red" - }, - { - "id": "88ce296c-c21e-4929-90fe-b00310072880", - "type": "ui/button", - "pos": [ - 2853, - 80 - ], - "size": [ - 210, - 58 - ], - "flags": {}, - "order": 17, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "clicked", - "type": -2, - "links": [ - "8b9f4d46-6a55-4f1e-86bc-7c1dbd415e62" - ], - "properties": {}, - "shape": 1, - "slot_index": 0 - } - ], - "title": "UI.Button", - "properties": { - "tags": [], - "defaultValue": false, - "param": "bang" - }, - "widgets_values": [ - "false" - ], - "color": "#223", - "bgColor": "#335", - "comfyValue": false, - "shownOutputProperties": {}, - "saveUserState": true - }, - { - "id": "773743fa-5945-4708-b74d-f95b1cc48154", - "type": "ui/button", - "pos": [ - 2846, - 181 - ], - "size": [ - 210, - 58 - ], - "flags": {}, - "order": 18, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "clicked", - "type": -2, - "links": [ - "78d35af4-2984-41ce-ab37-48c0e4dc0d91" - ], - "properties": {}, - "shape": 1, - "slot_index": 0 - } - ], - "title": "UI.Button", - "properties": { - "tags": [], - "defaultValue": false, - "param": "bang" - }, - "widgets_values": [ - "false" - ], - "color": "#223", - "bgColor": "#335", - "comfyValue": false, - "shownOutputProperties": {}, + "color": "#432", + "bgColor": "#653", "saveUserState": true }, { @@ -18049,9 +18897,7 @@ ], "title": "Load Image", "properties": { - "tags": [ - "hr" - ] + "tags": [] }, "color": "#432", "bgColor": "#653", @@ -18402,7 +19248,6 @@ "properties": { "enabled": true, "tags": [ - "hr", "hrPixelSize" ] }, @@ -18608,7 +19453,6 @@ "title": "UI.Number", "properties": { "tags": [ - "hr", "hrPixelSize" ], "defaultValue": 512, @@ -18714,7 +19558,6 @@ "title": "UI.Number", "properties": { "tags": [ - "hr", "hrPixelSize" ], "defaultValue": 512, @@ -18781,7 +19624,6 @@ "title": "UI.Button", "properties": { "tags": [ - "hr", "hrPixelSize" ], "defaultValue": false, @@ -19237,7 +20079,7 @@ ], "title": "GenericCompare", "properties": { - "A": null, + "A": "ComfyUI_06374_.png [output]", "B": "", "OP": "==", "enabled": true, @@ -19445,9 +20287,7 @@ ], "title": "KSampler", "properties": { - "tags": [ - "hr" - ] + "tags": [] }, "color": "#432", "bgColor": "#653", @@ -19502,9 +20342,7 @@ ], "title": "Comfy.PickFirst", "properties": { - "tags": [ - "hr" - ], + "tags": [], "mode": "dataNonNull" }, "color": "#232", @@ -19560,9 +20398,7 @@ ], "title": "Comfy.PickFirst", "properties": { - "tags": [ - "hr" - ], + "tags": [], "mode": "dataNonNull" }, "color": "#232", @@ -19639,9 +20475,7 @@ ], "title": "Comfy.Reroute", "properties": { - "tags": [ - "hr" - ], + "tags": [], "showOutputText": false, "horizontal": false, "ignoreTypes": false @@ -19827,9 +20661,7 @@ ], "title": "Upscale Latent", "properties": { - "tags": [ - "hr" - ] + "tags": [] }, "color": "#432", "bgColor": "#653", @@ -19883,9 +20715,7 @@ ], "title": "Repeat Latent Batch", "properties": { - "tags": [ - "hr" - ] + "tags": [] }, "color": "#432", "bgColor": "#653", @@ -20298,9 +21128,7 @@ ], "title": "VAE Encode", "properties": { - "tags": [ - "hr" - ] + "tags": [] }, "color": "#432", "bgColor": "#653", @@ -20351,9 +21179,7 @@ ], "title": "VAE Decode", "properties": { - "tags": [ - "hr" - ] + "tags": [] }, "color": "#432", "bgColor": "#653", @@ -20451,7 +21277,6 @@ "properties": { "enabled": true, "tags": [ - "hr", "hrScaleSize" ] }, @@ -20474,7 +21299,7 @@ ], "flags": {}, "order": 0, - "mode": 0, + "mode": 2, "inputs": [], "outputs": [ { @@ -20510,7 +21335,7 @@ "collapsed": true }, "order": 4, - "mode": 0, + "mode": 2, "inputs": [ { "name": "A", @@ -20560,7 +21385,7 @@ "collapsed": true }, "order": 3, - "mode": 0, + "mode": 2, "inputs": [ { "name": "A", @@ -20609,7 +21434,7 @@ "collapsed": true }, "order": 6, - "mode": 0, + "mode": 2, "inputs": [ { "name": "in", @@ -20651,7 +21476,7 @@ "collapsed": true }, "order": 5, - "mode": 0, + "mode": 2, "inputs": [ { "name": "in", @@ -20691,7 +21516,7 @@ ], "flags": {}, "order": 10, - "mode": 0, + "mode": 2, "inputs": [ { "name": "", @@ -20722,7 +21547,7 @@ ], "flags": {}, "order": 8, - "mode": 0, + "mode": 2, "inputs": [ { "name": "", @@ -20753,7 +21578,7 @@ ], "flags": {}, "order": 1, - "mode": 0, + "mode": 2, "inputs": [], "outputs": [ { @@ -20845,7 +21670,6 @@ "title": "UI.Number", "properties": { "tags": [ - "hr", "hrScaleSize" ], "defaultValue": 1, @@ -20895,7 +21719,7 @@ "collapsed": true }, "order": 7, - "mode": 0, + "mode": 2, "inputs": [ { "name": "in", @@ -20936,7 +21760,7 @@ "collapsed": true }, "order": 9, - "mode": 0, + "mode": 2, "inputs": [ { "name": "in", @@ -21012,7 +21836,6 @@ "title": "UI.Text", "properties": { "tags": [ - "hr", "hrScaleSize" ], "defaultValue": "0", @@ -21078,7 +21901,6 @@ "title": "UI.Text", "properties": { "tags": [ - "hr", "hrScaleSize" ], "defaultValue": "0", @@ -21672,953 +22494,6 @@ "extra": {}, "version": 10 } - }, - { - "id": "a08c7fc7-79a3-49ed-abba-03fee5d35ce7", - "type": "image/pick_image", - "pos": [ - 2485, - 323 - ], - "size": [ - 210, - 190 - ], - "flags": {}, - "order": 53, - "mode": 0, - "inputs": [ - { - "name": "images", - "type": "COMFYBOX_IMAGES,COMFYBOX_IMAGE", - "link": "c4ff06f7-3f0a-475b-9d14-48d639bdfdda", - "properties": {} - }, - { - "name": "index", - "type": "number", - "link": "ca9c18cc-dfe1-4b64-bbaa-9666f11d6e6d", - "properties": {} - } - ], - "outputs": [ - { - "name": "image", - "type": "COMFYBOX_IMAGE", - "links": [ - "ba66d9be-19c3-4da8-84e0-823ef35f7f32", - "83af87c9-1177-4a6d-8412-f3ab9b3c3105" - ], - "properties": {}, - "slot_index": 0 - }, - { - "name": "filename", - "type": "string", - "links": [ - "02e201d5-1d1e-4340-abd9-85c512cd03e7" - ], - "properties": {}, - "slot_index": 1 - }, - { - "name": "width", - "type": "number", - "links": [ - "9eed80a4-a47d-48c6-9c8a-63b5fb8026f8" - ], - "properties": {}, - "slot_index": 2 - }, - { - "name": "height", - "type": "number", - "links": [ - "3f5990c7-4b08-4d41-9a46-9a44073eb5e6" - ], - "properties": {}, - "slot_index": 3 - } - ], - "title": "Comfy.PickImage", - "properties": { - "tags": [ - "hr" - ] - }, - "saveUserState": true - }, - { - "id": "1ea393e8-e55a-4492-93fd-ce65a0b63084", - "type": "ui/gallery", - "pos": [ - 3559, - 327 - ], - "size": [ - 210, - 126 - ], - "flags": {}, - "order": 61, - "mode": 0, - "inputs": [ - { - "name": "images", - "type": "OUTPUT", - "link": null, - "properties": {} - }, - { - "name": "store", - "type": -1, - "link": "7568e1d6-8f0c-491e-91a0-fc0b933ea0b0", - "properties": {}, - "color_off": "rebeccapurple", - "color_on": "rebeccapurple", - "shape": 1, - "slot_index": 1 - } - ], - "outputs": [ - { - "name": "images", - "type": "COMFYBOX_IMAGES", - "links": [ - "e604281f-d167-47b2-9f70-23fdae9d0fdd" - ], - "properties": {}, - "slot_index": 0 - }, - { - "name": "selected_index", - "type": "number", - "links": [ - "de3596a7-6bf6-4146-8b28-4abb74c6a796" - ], - "properties": {}, - "slot_index": 1 - } - ], - "title": "UI.Gallery", - "properties": { - "tags": [], - "defaultValue": [], - "index": 0, - "updateMode": "append", - "autoSelectOnUpdate": true - }, - "widgets_values": [], - "color": "#223", - "bgColor": "#335", - "comfyValue": [], - "shownOutputProperties": {}, - "saveUserState": false - }, - { - "id": "afd8abd6-b55f-46aa-b719-e6a5a9c180c0", - "type": "image/pick_image", - "pos": [ - 3834, - 328 - ], - "size": [ - 210, - 190 - ], - "flags": {}, - "order": 62, - "mode": 0, - "inputs": [ - { - "name": "images", - "type": "COMFYBOX_IMAGES,COMFYBOX_IMAGE", - "link": "e604281f-d167-47b2-9f70-23fdae9d0fdd", - "properties": {}, - "slot_index": 0 - }, - { - "name": "index", - "type": "number", - "link": "de3596a7-6bf6-4146-8b28-4abb74c6a796", - "properties": {} - } - ], - "outputs": [ - { - "name": "image", - "type": "COMFYBOX_IMAGE", - "links": [ - "800aab7b-ac43-48e3-9047-446c827a5eea" - ], - "properties": {}, - "slot_index": 0 - }, - { - "name": "filename", - "type": "string", - "links": [], - "properties": {} - }, - { - "name": "width", - "type": "number", - "links": [], - "properties": {} - }, - { - "name": "height", - "type": "number", - "links": [], - "properties": {} - } - ], - "title": "Comfy.PickImage", - "properties": { - "tags": [] - }, - "saveUserState": true - }, - { - "id": "b089ede0-c788-4276-93df-3321a7ca3671", - "type": "actions/send_output", - "pos": [ - 3100, - 189 - ], - "size": [ - 184.79999999999998, - 46 - ], - "flags": {}, - "order": 63, - "mode": 0, - "inputs": [ - { - "name": "value", - "type": "*", - "link": "800aab7b-ac43-48e3-9047-446c827a5eea", - "properties": {} - }, - { - "name": "trigger", - "type": -1, - "link": "78d35af4-2984-41ce-ab37-48c0e4dc0d91", - "properties": {}, - "shape": 1 - } - ], - "outputs": [], - "title": "Comfy.SendOutputAction", - "properties": { - "tags": [] - }, - "saveUserState": true - }, - { - "id": "7999653f-9085-4387-b86f-49d3f0a5ac8b", - "type": "actions/send_output", - "pos": [ - 3091, - 85 - ], - "size": [ - 184.79999999999998, - 46 - ], - "flags": {}, - "order": 55, - "mode": 0, - "inputs": [ - { - "name": "value", - "type": "*", - "link": "83af87c9-1177-4a6d-8412-f3ab9b3c3105", - "properties": {} - }, - { - "name": "trigger", - "type": -1, - "link": "8b9f4d46-6a55-4f1e-86bc-7c1dbd415e62", - "properties": {}, - "shape": 1 - } - ], - "outputs": [], - "title": "Comfy.SendOutputAction", - "properties": { - "tags": [] - }, - "saveUserState": true - }, - { - "id": "438b9e76-5a39-4e3c-a1e0-0cd338d34518", - "type": "graph/subgraph", - "pos": [ - 167, - 127 - ], - "size": [ - 200, - 70 - ], - "flags": {}, - "order": 19, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "MODEL", - "type": "MODEL", - "links": [ - "857760be-9202-4c7f-84a2-465ee7e0ee21" - ], - "properties": {} - }, - { - "name": "CLIP", - "type": "CLIP", - "links": [ - "39f6a12b-1267-45b5-adce-9160d1378c6d" - ], - "properties": {}, - "slot_index": 1 - }, - { - "name": "VAE", - "type": "VAE", - "links": [ - "f26f80aa-abf3-403f-b83e-f2f92e99d0d8", - "49b7145b-029e-471d-860d-cd17ea3fc5d1" - ], - "properties": {}, - "slot_index": 2 - } - ], - "title": "Model Loader", - "properties": { - "enabled": true, - "tags": [ - "gen", - "hr" - ] - }, - "color": "#2a363b", - "bgColor": "#3f5159", - "subgraph": { - "last_node_id": 0, - "last_link_id": 0, - "nodes": [ - { - "id": "56becd49-01fc-4cdd-9726-515db368471c", - "type": "ui/combo", - "pos": [ - 0, - 24 - ], - "size": [ - 210, - 78 - ], - "flags": { - "collapsed": true - }, - "order": 0, - "mode": 0, - "inputs": [ - { - "name": "store", - "type": -1, - "link": null, - "properties": {}, - "shape": 1 - } - ], - "outputs": [ - { - "name": "value", - "type": "string", - "links": [ - "05616b4c-366b-43ee-b328-06a4adf48a51" - ], - "properties": {} - }, - { - "name": "changed", - "type": -2, - "links": [], - "properties": {}, - "shape": 1 - } - ], - "title": "UI.Combo", - "properties": { - "tags": [], - "defaultValue": null, - "values": [], - "convertValueToLabelCode": "" - }, - "widgets_values": [], - "color": "#223", - "bgColor": "#335", - "comfyValue": null, - "shownOutputProperties": {}, - "saveUserState": false - }, - { - "id": "ed3226fd-e572-4a07-8923-a610cc3dddae", - "type": "graph/output", - "pos": [ - 739.19, - -31 - ], - "size": [ - 210, - 62 - ], - "flags": {}, - "order": 6, - "mode": 0, - "inputs": [ - { - "name": "", - "type": "MODEL", - "link": "49f2f7fa-4c17-475d-a642-556dd939acc0", - "properties": {} - } - ], - "outputs": [], - "title": "Output", - "properties": { - "name": "MODEL", - "type": "MODEL", - "subgraphID": "438b9e76-5a39-4e3c-a1e0-0cd338d34518", - "tags": [] - } - }, - { - "id": "19f3dedf-e18d-4969-9810-f37e7f6a3e2e", - "type": "graph/output", - "pos": [ - 739.19, - 51 - ], - "size": [ - 210, - 62 - ], - "flags": {}, - "order": 7, - "mode": 0, - "inputs": [ - { - "name": "", - "type": "CLIP", - "link": "16db93f3-d0f4-4124-91aa-9d4c53126901", - "properties": {} - } - ], - "outputs": [], - "title": "Output", - "properties": { - "name": "CLIP", - "type": "CLIP", - "subgraphID": "438b9e76-5a39-4e3c-a1e0-0cd338d34518", - "tags": [] - } - }, - { - "id": "3a7fb51e-6229-4db0-80f6-ebfc8bb880fa", - "type": "graph/output", - "pos": [ - 740, - 138 - ], - "size": [ - 210, - 62 - ], - "flags": {}, - "order": 10, - "mode": 0, - "inputs": [ - { - "name": "", - "type": "VAE", - "link": "3803fc4e-8e09-421c-a421-a080895a87b4", - "properties": {} - } - ], - "outputs": [], - "title": "Output", - "properties": { - "name": "VAE", - "type": "VAE", - "subgraphID": "438b9e76-5a39-4e3c-a1e0-0cd338d34518", - "tags": [] - } - }, - { - "id": "4c3ba829-f067-4c75-b468-d8b1a0ad3f11", - "type": "ui/combo", - "pos": [ - 4, - -47 - ], - "size": [ - 210, - 78 - ], - "flags": { - "collapsed": true - }, - "order": 1, - "mode": 0, - "inputs": [ - { - "name": "store", - "type": -1, - "link": null, - "properties": {}, - "shape": 1 - } - ], - "outputs": [ - { - "name": "value", - "type": "string", - "links": [ - "ddd49443-27df-4d25-8d80-52ad9e650021" - ], - "properties": {} - }, - { - "name": "changed", - "type": -2, - "links": [], - "properties": {}, - "shape": 1 - } - ], - "title": "UI.Combo", - "properties": { - "tags": [ - "useInternalVae" - ], - "defaultValue": null, - "values": [], - "convertValueToLabelCode": "" - }, - "widgets_values": [], - "color": "#223", - "bgColor": "#335", - "comfyValue": null, - "shownOutputProperties": {}, - "saveUserState": false - }, - { - "id": "b9759212-cb72-4c03-b14b-5de6c0670a85", - "type": "ui/checkbox", - "pos": [ - -301, - 122 - ], - "size": [ - 210, - 78 - ], - "flags": { - "collapsed": false - }, - "order": 2, - "mode": 0, - "inputs": [ - { - "name": "store", - "type": -1, - "link": null, - "properties": {}, - "shape": 1 - } - ], - "outputs": [ - { - "name": "value", - "type": "boolean", - "links": [ - "3a2bc48e-7033-4df8-8f21-df0cc8bab379" - ], - "properties": {} - }, - { - "name": "changed", - "type": -2, - "links": [ - "45917191-be6a-437f-a4fd-ca62e3e70181" - ], - "properties": {}, - "shape": 1, - "slot_index": 1 - } - ], - "title": "UI.Checkbox", - "properties": { - "tags": [], - "defaultValue": false - }, - "widgets_values": [ - "false" - ], - "color": "#223", - "bgColor": "#335", - "comfyValue": false, - "shownOutputProperties": {}, - "saveUserState": true - }, - { - "id": "e6b7c473-7b9e-40fc-a0a0-b0430a2a1495", - "type": "actions/set_node_mode", - "pos": [ - 58, - 122 - ], - "size": [ - 210, - 102 - ], - "flags": {}, - "order": 9, - "mode": 0, - "inputs": [ - { - "name": "enabled", - "type": "boolean", - "link": "573590e3-de2b-419b-b600-3c7f29f8c537", - "properties": {}, - "slot_index": 0 - }, - { - "name": "set", - "type": -1, - "link": "45917191-be6a-437f-a4fd-ca62e3e70181", - "properties": {}, - "shape": 1 - } - ], - "outputs": [], - "title": "Comfy.SetNodeModeAction", - "properties": { - "targetTags": "useInternalVae", - "enable": false, - "tags": [] - }, - "saveUserState": true - }, - { - "id": "365f016d-d8fe-4191-823e-bb7f53ec12e0", - "type": "logic/NOT", - "pos": [ - -52, - 144 - ], - "size": [ - 140, - 26 - ], - "flags": { - "collapsed": true - }, - "order": 5, - "mode": 0, - "inputs": [ - { - "name": "in", - "type": "boolean", - "link": "3a2bc48e-7033-4df8-8f21-df0cc8bab379", - "properties": {} - } - ], - "outputs": [ - { - "name": "out", - "type": "boolean", - "links": [ - "573590e3-de2b-419b-b600-3c7f29f8c537" - ], - "properties": {}, - "slot_index": 0 - } - ], - "title": "NOT", - "properties": { - "tags": [] - } - }, - { - "id": "99fb7916-2f46-4f4d-9444-879a0b844175", - "type": "utils/pick_first", - "pos": [ - 322, - -6 - ], - "size": [ - 210, - 122 - ], - "flags": {}, - "order": 8, - "mode": 0, - "inputs": [ - { - "name": "A", - "type": "*", - "link": "4b6f85b0-1596-428b-84bc-e2d315bac9dc", - "properties": {}, - "slot_index": 0 - }, - { - "name": "B", - "type": "*", - "link": "8b1a3fa6-06d1-4073-95e8-1f74934947ff", - "properties": {} - }, - { - "name": "C", - "type": "*", - "link": null, - "properties": {} - } - ], - "outputs": [ - { - "name": "", - "type": "VAE", - "links": [ - "3803fc4e-8e09-421c-a421-a080895a87b4" - ], - "properties": {}, - "slot_index": 0 - } - ], - "title": "Comfy.PickFirst", - "properties": { - "tags": [ - "gen", - "hr" - ], - "mode": "dataNonNull" - }, - "color": "#232", - "bgColor": "#353", - "saveUserState": true - }, - { - "id": "4541b0ee-cef0-49a8-9207-3f930463f4e0", - "type": "CheckpointLoaderSimple", - "pos": [ - 130, - 0 - ], - "size": [ - 140, - 66 - ], - "flags": {}, - "order": 3, - "mode": 0, - "inputs": [ - { - "name": "ckpt_name", - "type": "string", - "link": "05616b4c-366b-43ee-b328-06a4adf48a51", - "properties": {}, - "config": {}, - "defaultWidgetNode": null, - "widgetNodeType": "ui/combo", - "serialize": true - } - ], - "outputs": [ - { - "name": "MODEL", - "type": "MODEL", - "links": [ - "49f2f7fa-4c17-475d-a642-556dd939acc0" - ], - "properties": {}, - "shape": 3, - "slot_index": 0 - }, - { - "name": "CLIP", - "type": "CLIP", - "links": [ - "16db93f3-d0f4-4124-91aa-9d4c53126901" - ], - "properties": {}, - "shape": 3, - "slot_index": 1 - }, - { - "name": "VAE", - "type": "VAE", - "links": [ - "8b1a3fa6-06d1-4073-95e8-1f74934947ff" - ], - "properties": {}, - "shape": 3, - "slot_index": 2 - } - ], - "title": "Load Checkpoint", - "properties": { - "tags": [ - "gen", - "hr" - ] - }, - "color": "#432", - "bgColor": "#653", - "saveUserState": true - }, - { - "id": "366f81c8-9097-4257-90b8-c2422d222865", - "type": "VAELoader", - "pos": [ - 134, - -72 - ], - "size": [ - 140, - 26 - ], - "flags": {}, - "order": 4, - "mode": 0, - "inputs": [ - { - "name": "vae_name", - "type": "string", - "link": "ddd49443-27df-4d25-8d80-52ad9e650021", - "properties": {}, - "config": {}, - "defaultWidgetNode": null, - "widgetNodeType": "ui/combo", - "serialize": true - } - ], - "outputs": [ - { - "name": "VAE", - "type": "VAE", - "links": [ - "4b6f85b0-1596-428b-84bc-e2d315bac9dc" - ], - "properties": {}, - "shape": 3, - "slot_index": 0 - } - ], - "title": "Load VAE", - "properties": { - "tags": [ - "useInternalVae", - "gen", - "hr" - ] - }, - "color": "#432", - "bgColor": "#653", - "saveUserState": true - } - ], - "links": [ - [ - "49f2f7fa-4c17-475d-a642-556dd939acc0", - "4541b0ee-cef0-49a8-9207-3f930463f4e0", - 0, - "ed3226fd-e572-4a07-8923-a610cc3dddae", - 0, - "MODEL" - ], - [ - "05616b4c-366b-43ee-b328-06a4adf48a51", - "56becd49-01fc-4cdd-9726-515db368471c", - 0, - "4541b0ee-cef0-49a8-9207-3f930463f4e0", - 0, - "string" - ], - [ - "ddd49443-27df-4d25-8d80-52ad9e650021", - "4c3ba829-f067-4c75-b468-d8b1a0ad3f11", - 0, - "366f81c8-9097-4257-90b8-c2422d222865", - 0, - "string" - ], - [ - "4b6f85b0-1596-428b-84bc-e2d315bac9dc", - "366f81c8-9097-4257-90b8-c2422d222865", - 0, - "99fb7916-2f46-4f4d-9444-879a0b844175", - 0, - "*" - ], - [ - "8b1a3fa6-06d1-4073-95e8-1f74934947ff", - "4541b0ee-cef0-49a8-9207-3f930463f4e0", - 2, - "99fb7916-2f46-4f4d-9444-879a0b844175", - 1, - "*" - ], - [ - "16db93f3-d0f4-4124-91aa-9d4c53126901", - "4541b0ee-cef0-49a8-9207-3f930463f4e0", - 1, - "19f3dedf-e18d-4969-9810-f37e7f6a3e2e", - 0, - "CLIP" - ], - [ - "3803fc4e-8e09-421c-a421-a080895a87b4", - "99fb7916-2f46-4f4d-9444-879a0b844175", - 0, - "3a7fb51e-6229-4db0-80f6-ebfc8bb880fa", - 0, - "VAE" - ], - [ - "45917191-be6a-437f-a4fd-ca62e3e70181", - "b9759212-cb72-4c03-b14b-5de6c0670a85", - 1, - "e6b7c473-7b9e-40fc-a0a0-b0430a2a1495", - 1, - -1 - ], - [ - "3a2bc48e-7033-4df8-8f21-df0cc8bab379", - "b9759212-cb72-4c03-b14b-5de6c0670a85", - 0, - "365f016d-d8fe-4191-823e-bb7f53ec12e0", - 0, - "boolean" - ], - [ - "573590e3-de2b-419b-b600-3c7f29f8c537", - "365f016d-d8fe-4191-823e-bb7f53ec12e0", - 0, - "e6b7c473-7b9e-40fc-a0a0-b0430a2a1495", - 0, - "boolean" - ] - ], - "groups": [], - "config": {}, - "extra": {}, - "version": 10 - } } ], "links": [ @@ -26573,9 +26448,9 @@ }, "canvas": { "offset": [ - 0, - 0 + -1897.3841827724618, + -30.34465399999982 ], - "scale": 1 + "scale": 0.8264462809917358 } } \ No newline at end of file diff --git a/public/workflows/upscaleByModel.json b/public/workflows/upscaleByModel.json index 7a839a1..5dd8788 100644 --- a/public/workflows/upscaleByModel.json +++ b/public/workflows/upscaleByModel.json @@ -707,7 +707,7 @@ "buttonVariant": "primary", "buttonSize": "large", "tags": [], - "destroyChildOnCLose": false + "destroyChildOnClose": false } }, "children": [ @@ -733,7 +733,7 @@ "buttonVariant": "primary", "buttonSize": "large", "tags": [], - "destroyChildOnCLose": false + "destroyChildOnClose": false } }, "children": [ @@ -760,7 +760,7 @@ "buttonVariant": "primary", "buttonSize": "large", "tags": [], - "destroyChildOnCLose": false + "destroyChildOnClose": false } }, "children": [ @@ -788,7 +788,7 @@ "buttonVariant": "primary", "buttonSize": "large", "tags": [], - "destroyChildOnCLose": false + "destroyChildOnClose": false } }, "children": [], @@ -813,7 +813,7 @@ "buttonVariant": "primary", "buttonSize": "large", "tags": [], - "destroyChildOnCLose": false + "destroyChildOnClose": false } }, "children": [], @@ -837,7 +837,7 @@ "buttonVariant": "primary", "buttonSize": "large", "tags": [], - "destroyChildOnCLose": false + "destroyChildOnClose": false } }, "children": [ @@ -864,7 +864,7 @@ "buttonVariant": "primary", "buttonSize": "large", "tags": [], - "destroyChildOnCLose": false + "destroyChildOnClose": false } }, "children": [], @@ -888,7 +888,7 @@ "buttonVariant": "primary", "buttonSize": "large", "tags": [], - "destroyChildOnCLose": false + "destroyChildOnClose": false } }, "children": [ @@ -915,7 +915,7 @@ "buttonVariant": "primary", "buttonSize": "large", "tags": [], - "destroyChildOnCLose": false + "destroyChildOnClose": false } }, "children": [], @@ -930,4 +930,4 @@ ], "scale": 1 } -} \ No newline at end of file +} diff --git a/src/lib/ComfyBoxTemplate.ts b/src/lib/ComfyBoxTemplate.ts index d3ec966..b6a011e 100644 --- a/src/lib/ComfyBoxTemplate.ts +++ b/src/lib/ComfyBoxTemplate.ts @@ -42,6 +42,7 @@ export type SerializedComfyBoxTemplate = { version: 1, id: UUID, commitHash: string, + isBuiltIn?: boolean, /* * Serialized metadata @@ -356,35 +357,40 @@ export function serializeTemplate(canvas: ComfyGraphCanvas, template: ComfyBoxTe return serTemplate; } -export function deserializeTemplateFromSVG(file: File): Promise { - return new Promise((resolve, reject) => { - const reader = new FileReader(); - reader.onload = async () => { - const svg = reader.result as string; - let template = null; - // Extract embedded workflow from desc tags - const descEnd = svg.lastIndexOf(""); - if (descEnd !== -1) { - const descStart = svg.lastIndexOf("", descEnd); - if (descStart !== -1) { - const json = svg.substring(descStart + 6, descEnd); - template = JSON.parse(unescapeXml(json)); - } - } +/* + * Extract embedded workflow from desc tags + */ +export function extractTemplateJSONFromSVG(svg: string): string | null { + const descEnd = svg.lastIndexOf(""); + if (descEnd !== -1) { + const descStart = svg.lastIndexOf("", descEnd); + if (descStart !== -1) { + const json = svg.substring(descStart + 6, descEnd); + return unescapeXml(json); + } + } - if (!isSerializedComfyBoxTemplate(template)) { - reject("Invalid template format!") - } - else { - template.svg = svg; - resolve(template) - } - }; - reader.readAsText(file); - }); + return null; } +/* + * Credit goes to pythongosssss for this format + */ +export function deserializeTemplateFromSVG(svg: string): SerializedComfyBoxTemplate | null { + let template = null; + let templateJSON = extractTemplateJSONFromSVG(svg); + if (templateJSON) + template = JSON.parse(templateJSON); + + if (!isSerializedComfyBoxTemplate(template)) { + return null; + } + else { + template.svg = svg; + return template; + } +} export function createTemplate(nodes: LGraphNode[]): ComfyBoxTemplateResult { if (nodes.length === 0) { diff --git a/src/lib/ComfyGraphCanvas.ts b/src/lib/ComfyGraphCanvas.ts index 8dd4b11..c3b792e 100644 --- a/src/lib/ComfyGraphCanvas.ts +++ b/src/lib/ComfyGraphCanvas.ts @@ -489,7 +489,7 @@ export default class ComfyGraphCanvas extends LGraphCanvas { const serialized = serializeTemplate(this, template); try { - if (templateState.add(serialized)) { + if (templateState.addTemplate(serialized)) { notify("Template saved!", { type: "success" }) } else { diff --git a/src/lib/DanbooruTags.ts b/src/lib/DanbooruTags.ts index 27ddcc7..3b1eb1b 100644 --- a/src/lib/DanbooruTags.ts +++ b/src/lib/DanbooruTags.ts @@ -85,10 +85,8 @@ export default class DanbooruTags { } async load(force: boolean = false) { - console.log("Parsing danbooru tags CSV...") - if (this.tags.length > 0 && !force) { - console.info("Danbooru tags already parsed") + console.warn("Danbooru tags already parsed") return; } diff --git a/src/lib/components/ComfyApp.ts b/src/lib/components/ComfyApp.ts index b08c4a5..1639d93 100644 --- a/src/lib/components/ComfyApp.ts +++ b/src/lib/components/ComfyApp.ts @@ -29,14 +29,14 @@ import queueState from "$lib/stores/queueState"; import selectionState from "$lib/stores/selectionState"; import uiState from "$lib/stores/uiState"; import workflowState, { ComfyBoxWorkflow, type WorkflowAttributes, type WorkflowInstID } from "$lib/stores/workflowState"; -import type { SerializedPromptOutput } from "$lib/utils"; +import { readFileToText, type SerializedPromptOutput } from "$lib/utils"; import { basename, capitalize, download, graphToGraphVis, jsonToJsObject, promptToGraphVis, range } from "$lib/utils"; import { tick } from "svelte"; import { type SvelteComponentDev } from "svelte/internal"; import { get, writable, type Writable } from "svelte/store"; -import ComfyPromptSerializer, { isActiveBackendNode, UpstreamNodeLocator } from "./ComfyPromptSerializer"; +import ComfyPromptSerializer, { isActiveBackendNode, nodeHasTag, UpstreamNodeLocator } from "./ComfyPromptSerializer"; import DanbooruTags from "$lib/DanbooruTags"; -import { deserializeTemplateFromSVG } from "$lib/ComfyBoxTemplate"; +import { deserializeTemplateFromSVG, type SerializedComfyBoxTemplate } from "$lib/ComfyBoxTemplate"; import templateState from "$lib/stores/templateState"; export const COMFYBOX_SERIAL_VERSION = 1; @@ -240,7 +240,9 @@ export default class ComfyApp { this.addKeyboardHandler(); await this.updateHistoryAndQueue(); - templateState.load(); + + const builtInTemplates = await this.loadBuiltInTemplates(); + templateState.load(builtInTemplates); await this.initFrontendFeatures(); @@ -262,15 +264,60 @@ export default class ComfyApp { */ async loadConfig() { try { - const config = await fetch(`/config.json`); - const state = await config.json() as ConfigState; - configState.set(state); + const config = await fetch(`/config.json`, { cache: "no-store" }); + const newConfig = await config.json() as ConfigState; + configState.set({ ...get(configState), ...newConfig }); } catch (error) { console.error(`Failed to load config`, error) } } + async loadBuiltInTemplates(): Promise { + const builtInTemplates = get(configState).builtInTemplates + const options: RequestInit = get(configState).cacheBuiltInResources ? {} : { cache: "no-store" } + const promises = builtInTemplates.map(basename => { + return fetch(`/templates/${basename}.svg`, options) + .then(res => res.text()) + .catch(error => error) + }) + + const [templates, error] = await Promise.all(promises).then((results) => { + const templates: SerializedComfyBoxTemplate[] = [] + const errors: string[] = [] + + for (const r of results) { + if (r instanceof Error) { + errors.push(r.toString()) + } + else { + // bare filename of image + const svg = r as string; + const templateAndSvg = deserializeTemplateFromSVG(svg) + if (templateAndSvg == null) { + errors.push("Invalid SVG template format") + } + else { + templates.push(templateAndSvg) + } + } + } + + let error = null; + if (errors && errors.length > 0) + error = "Error(s) loading builtin templates:\n" + errors.join("\n"); + + console.log(`Loaded {templates.length} builtin templates.`); + + return [templates, error] + }) + + if (error) + notify(error, { type: "error" }) + + return templates; + } + resizeCanvas() { if (!this.canvasEl) return; @@ -606,10 +653,12 @@ export default class ComfyApp { // Queue prompt using ctrl or command + enter if ((e.ctrlKey || e.metaKey) && (e.key === "Enter" || e.code === "Enter" || e.keyCode === 10)) { e.preventDefault(); + e.stopImmediatePropagation(); this.runDefaultQueueAction(); } else if ((e.ctrlKey) && (e.key === "s" || e.code === "KeyS")) { e.preventDefault(); + e.stopImmediatePropagation(); this.saveStateToLocalStorage(); } }); @@ -780,7 +829,8 @@ export default class ComfyApp { async initDefaultWorkflow(name: string = "defaultWorkflow", options?: OpenWorkflowOptions) { let state = null; try { - const graphResponse = await fetch(`/workflows/${name}.json`); + const options: RequestInit = get(configState).cacheBuiltInResources ? {} : { cache: "no-store" } + const graphResponse = await fetch(`/workflows/${name}.json`, options); state = await graphResponse.json() as SerializedAppState; } catch (error) { @@ -918,10 +968,7 @@ export default class ComfyApp { const thumbnails = [] for (const node of workflow.graph.iterateNodesInOrderRecursive()) { - if (node.mode !== NodeMode.ALWAYS - || (tag != null - && Array.isArray(node.properties.tags) - && node.properties.tags.indexOf(tag) === -1)) + if (node.mode !== NodeMode.ALWAYS || (tag != null && !nodeHasTag(node, tag))) continue; if ("getPromptThumbnails" in node) { @@ -1058,11 +1105,16 @@ export default class ComfyApp { }; reader.readAsText(file); } else if (file.type === "image/svg+xml" || file.name.endsWith(".svg")) { - const templateAndSvg = await deserializeTemplateFromSVG(file); + const svg = await readFileToText(file); + const templateAndSvg = deserializeTemplateFromSVG(svg); + if (templateAndSvg == null) { + notify("Invalid SVG template format!", { type: "error" }) + return; + } const importTemplate = () => { try { - if (templateState.add(templateAndSvg)) { + if (templateState.addTemplate(templateAndSvg)) { notify("Template imported successfully!", { type: "success" }) } else { diff --git a/src/lib/components/ComfyPromptSerializer.ts b/src/lib/components/ComfyPromptSerializer.ts index 1f88a33..d1af719 100644 --- a/src/lib/components/ComfyPromptSerializer.ts +++ b/src/lib/components/ComfyPromptSerializer.ts @@ -4,21 +4,42 @@ import type ComfyGraphNode from "$lib/nodes/ComfyGraphNode"; import { GraphInput, GraphOutput, LGraph, LGraphNode, LLink, NodeMode, Subgraph, type SlotIndex } from "@litegraph-ts/core"; import type { SerializedPrompt, SerializedPromptInput, SerializedPromptInputsForNode, SerializedPromptInputsAll, SerializedPromptInputs } from "./ComfyApp"; import type IComfyInputSlot from "$lib/IComfyInputSlot"; +import { Reroute } from "@litegraph-ts/nodes-basic"; +import { ComfyReroute } from "$lib/nodes"; -function hasTag(node: LGraphNode, tag: string): boolean { - return "tags" in node.properties && node.properties.tags.indexOf(tag) !== -1 +function isReroute(node: LGraphNode): boolean { + return node.is(Reroute) || node.is(ComfyReroute) } function isGraphInputOutput(node: LGraphNode): boolean { return node.is(GraphInput) || node.is(GraphOutput) } +export function nodeHasTag(node: LGraphNode, tag: string): boolean { + // Ignore tags on reroutes since they're just movable wires and it defeats + // the convenience gains to have to set tags for all them + if (isReroute(node)) + return true; + + while (node != null) { + if ("tags" in node.properties) { + if (node.properties.tags.indexOf(tag) !== -1) + return true; + } + + // Count parent subgraphs having the tag also. + node = node.graph?._subgraph_node; + } + + return false; +} + export function isActiveNode(node: LGraphNode, tag: string | null = null): boolean { if (!node) return false; // Check tags but not on graph inputs/outputs - if (!isGraphInputOutput(node) && (tag && !hasTag(node, tag))) { + if (!isGraphInputOutput(node) && (tag && !nodeHasTag(node, tag))) { console.debug("Skipping tagged node", tag, node.properties.tags, node) return false; } diff --git a/src/lib/components/ComfyTemplates.svelte b/src/lib/components/ComfyTemplates.svelte index 3746a65..5abf3f7 100644 --- a/src/lib/components/ComfyTemplates.svelte +++ b/src/lib/components/ComfyTemplates.svelte @@ -1,8 +1,9 @@ + +{#if !items.length} + {brackets[0]}{brackets[1]}{#if !_last},{/if} +{:else if collapsed} + {brackets[0]}...{brackets[1]}{#if !_last && collapsed},{/if} +{:else} + {brackets[0]} +
    + {#each items as i, idx} +
  • + {#if !isArray} + "{i}": + {/if} + {#if getType(json[i]) === 'object'} + + {:else} + {format(json[i])}{#if idx < items.length - 1},{/if} + {/if} +
  • + {/each} +
+ {brackets[1]}{#if !_last},{/if} +{/if} + + diff --git a/src/lib/components/modal/A1111PromptModal.svelte b/src/lib/components/modal/A1111PromptModal.svelte index 8261623..f2fc1d5 100644 --- a/src/lib/components/modal/A1111PromptModal.svelte +++ b/src/lib/components/modal/A1111PromptModal.svelte @@ -2,7 +2,7 @@ import type { A1111ParsedInfotext } from "$lib/parseA1111"; import { Block, BlockTitle } from "@gradio/atoms"; import { TextBox } from "@gradio/form"; - import { JsonView } from '@zerodevx/svelte-json-view' + import JsonView from '$lib/components/JsonView.svelte' import type { A1111PromptAndInfo } from "$lib/components/ComfyApp"; import { StaticImage } from "$lib/components/gradio/image"; @@ -65,17 +65,6 @@ height: 70vh; color: none; - --jsonPaddingLeft: 1rem; - --jsonBorderLeft: 1px dotted var(--neutral-600); - --jsonBracketColor: currentcolor; - --jsonBracketHoverBackground: var(--neutral-100); - --jsonSeparatorColor: currentcolor; - --jsonKeyColor: var(--body-text-color); - --jsonValColor: var(--body-text-color-subdued); - --jsonValStringColor: var(--color-green-500); - --jsonValNumberColor: var(--color-blue-500); - --jsonValBooleanColor: var(--color-red-500); - display: flex; flex-wrap: nowrap; overflow-y: none; @@ -87,7 +76,7 @@ overflow: auto; .json { - font-family: monospace; + @include json-view; } .scroll-container { diff --git a/src/lib/components/modal/EditTemplateModal.svelte b/src/lib/components/modal/EditTemplateModal.svelte index bb78c90..9979f22 100644 --- a/src/lib/components/modal/EditTemplateModal.svelte +++ b/src/lib/components/modal/EditTemplateModal.svelte @@ -2,14 +2,18 @@ import type { ComfyBoxTemplate, SerializedComfyBoxTemplate } from "$lib/ComfyBoxTemplate"; import type { SerializedDragEntry, SerializedLayoutState } from "$lib/stores/layoutStates"; import { Block, BlockTitle } from "@gradio/atoms"; + import { Tabs, TabItem } from "@gradio/tabs"; + import { JSON as JSONIcon } from "@gradio/icons"; + import JsonView from '$lib/components/JsonView.svelte' import SerializedLayoutPreviewNode from "./SerializedLayoutPreviewNode.svelte"; import Row from "../gradio/app/Row.svelte"; import createDOMPurify from "dompurify" - import Column from "../gradio/app/Column.svelte"; - import Accordion from "../gradio/app/Accordion.svelte"; - import Textbox from "@gradio/form/src/Textbox.svelte"; - import type { ModalData } from "$lib/stores/modalState"; - import { writable, type Writable } from "svelte/store"; + import Column from "../gradio/app/Column.svelte"; + import Accordion from "../gradio/app/Accordion.svelte"; + import Textbox from "@gradio/form/src/Textbox.svelte"; + import type { ModalData } from "$lib/stores/modalState"; + import { writable, type Writable } from "svelte/store"; + import { negmod } from "$lib/utils"; const DOMPurify = createDOMPurify(window); export let templateAndSvg: SerializedComfyBoxTemplate; @@ -18,6 +22,49 @@ let layout: SerializedLayoutState | null let root: SerializedDragEntry | null let state: Writable = writable({}) + let rawTemplate: SerializedComfyBoxTemplate | null + let showJSON = false; + let showAllJSON: number = 0; + let createdAt = ""; + + let isEditable = true; + + $: isEditable = editable && templateAndSvg && !templateAndSvg.isBuiltIn; + + $: { + rawTemplate = { ...templateAndSvg }; + rawTemplate.svg = undefined; + } + + function collapseByDefault(json: any): boolean { + switch (showAllJSON) { + case 0: + return typeof json["id"] === "string"; + case 1: + return typeof json["nodes"] === "object" + case 2: + default: + return false; + } + } + + function expandJSON() { + showAllJSON = negmod(showAllJSON + 1, 3) + } + + $: { + let options: Intl.DateTimeFormatOptions = { + weekday: 'short', + year: 'numeric', + month: 'short', + day: 'numeric', + hour: 'numeric', + minute: 'numeric', + second: 'numeric' + }; + const date = new Date(templateAndSvg.metadata.createdAt); + createdAt = date.toLocaleString('en-US', options); + } $: { state = _modal.state; @@ -31,9 +78,9 @@ let saneSvg: string = ""; $: saneSvg = templateAndSvg - ? DOMPurify.sanitize(templateAndSvg.svg, { USE_PROFILES: { svg: true, svgFilters: true } }) - .replace(" Metadata
- - - + + + + + + +
@@ -76,15 +127,31 @@ {/if}
- - + + -
- {@html saneSvg} -
+ + +
+ {@html saneSvg} +
+
+
-
-
+ + (showJSON = true)}> + {#key showAllJSON} + {#if showJSON} + +
+ +
+ {/if} + {/key} +
+
@@ -120,10 +187,34 @@ :global(> .block) { background: var(--panel-background-fill); } + + .json { + @include json-view; + } } .template-graph-wrapper { overflow: auto; margin: auto; } + + + .json-button { + display: flex; + position: absolute; + top: var(--block-label-margin); + right: var(--block-label-margin); + align-items: center; + box-shadow: var(--shadow-drop); + border: 1px solid var(--border-color-primary); + border-radius: var(--block-label-right-radius); + background: var(--block-label-background-fill); + padding: 5px; + width: 30px; + height: 30px; + overflow: hidden; + color: var(--block-label-text-color); + font: var(--font); + font-size: var(--button-small-text-size); + } diff --git a/src/lib/nodes/actions/ComfySetNodeModeAction.ts b/src/lib/nodes/actions/ComfySetNodeModeAction.ts index 01197d5..22e4818 100644 --- a/src/lib/nodes/actions/ComfySetNodeModeAction.ts +++ b/src/lib/nodes/actions/ComfySetNodeModeAction.ts @@ -2,6 +2,7 @@ import type { ComfyWidgetNode } from "$lib/nodes/widgets"; import { BuiltInSlotType, LiteGraph, NodeMode, type ITextWidget, type IToggleWidget, type SlotLayout } from "@litegraph-ts/core"; import { get } from "svelte/store"; import ComfyGraphNode, { type ComfyGraphNodeProperties } from "../ComfyGraphNode"; +import { nodeHasTag } from "$lib/components/ComfyPromptSerializer"; export interface ComfySetNodeModeActionProperties extends ComfyGraphNodeProperties { targetTags: string, @@ -52,7 +53,7 @@ export default class ComfySetNodeModeAction extends ComfyGraphNode { for (const node of this.graph._nodes) { if ("tags" in node.properties) { const comfyNode = node as ComfyGraphNode; - const hasTag = tags.some(t => comfyNode.properties.tags.indexOf(t) != -1); + const hasTag = tags.some(t => nodeHasTag(comfyNode, t)); if (hasTag) { let newMode: NodeMode; if (enabled) { diff --git a/src/lib/nodes/actions/ComfySetNodeModeAdvancedAction.ts b/src/lib/nodes/actions/ComfySetNodeModeAdvancedAction.ts index 3f86ce2..7ec2aca 100644 --- a/src/lib/nodes/actions/ComfySetNodeModeAdvancedAction.ts +++ b/src/lib/nodes/actions/ComfySetNodeModeAdvancedAction.ts @@ -2,6 +2,7 @@ import { type DragItemID } from "$lib/stores/layoutStates"; import { BuiltInSlotType, LiteGraph, NodeMode, type ITextWidget, type IToggleWidget, type PropertyLayout, type SlotLayout } from "@litegraph-ts/core"; import { get } from "svelte/store"; import ComfyGraphNode, { type ComfyGraphNodeProperties } from "../ComfyGraphNode"; +import { nodeHasTag } from "$lib/components/ComfyPromptSerializer"; export type TagAction = { tag: string, @@ -68,7 +69,7 @@ export default class ComfySetNodeModeAdvancedAction extends ComfyGraphNode { for (const node of this.graph.iterateNodesInOrderRecursive()) { if ("tags" in node.properties) { const comfyNode = node as ComfyGraphNode; - const hasTag = comfyNode.properties.tags.indexOf(action.tag) != -1; + const hasTag = nodeHasTag(comfyNode, action.tag); if (hasTag) { let newMode: NodeMode; diff --git a/src/lib/nodes/widgets/ComfyGalleryNode.ts b/src/lib/nodes/widgets/ComfyGalleryNode.ts index 2d2e579..afbe8ff 100644 --- a/src/lib/nodes/widgets/ComfyGalleryNode.ts +++ b/src/lib/nodes/widgets/ComfyGalleryNode.ts @@ -1,5 +1,5 @@ import { parseWhateverIntoImageMetadata, type ComfyBoxImageMetadata, type ComfyUploadImageType } from "$lib/utils"; -import { BuiltInSlotType, LiteGraph, type IComboWidget, type ITextWidget, type PropertyLayout, type SlotLayout, type INumberWidget, clamp } from "@litegraph-ts/core"; +import { BuiltInSlotType, LiteGraph, type IComboWidget, type ITextWidget, type PropertyLayout, type SlotLayout, type INumberWidget, clamp, type SerializedLGraphNode } from "@litegraph-ts/core"; import { get, writable, type Writable } from "svelte/store"; import GalleryWidget from "$lib/widgets/GalleryWidget.svelte"; @@ -58,6 +58,7 @@ export default class ComfyGalleryNode extends ComfyWidgetNode extends ComfyGraphNode { override stripUserState(o: SerializedLGraphNode) { super.stripUserState(o); - (o as any).comfyValue = this.properties.defaultValue; + (o as any).comfyValue = LiteGraph.cloneObject(this.properties.defaultValue); } } diff --git a/src/lib/stores/configState.ts b/src/lib/stores/configState.ts index 22c3e32..347bd78 100644 --- a/src/lib/stores/configState.ts +++ b/src/lib/stores/configState.ts @@ -17,6 +17,12 @@ export type ConfigState = { /** When closing the tab, open the confirmation window if there's unsaved changes */ confirmWhenUnloadingUnsavedChanges: boolean, + + /** Basenames of templates that can be loaded from public/templates. Saves LocalStorage space. */ + builtInTemplates: string[], + + /** Cache loading of built-in resources to save network use */ + cacheBuiltInResources: boolean } type ConfigStateOps = { @@ -30,7 +36,9 @@ const store: Writable = writable( comfyUIPort: 8188, alwaysStripUserState: false, promptForWorkflowName: false, - confirmWhenUnloadingUnsavedChanges: true + confirmWhenUnloadingUnsavedChanges: true, + builtInTemplates: [], + cacheBuiltInResources: true, }) function getBackendURL(): string { diff --git a/src/lib/stores/modalState.ts b/src/lib/stores/modalState.ts index 6cb89d8..504ee32 100644 --- a/src/lib/stores/modalState.ts +++ b/src/lib/stores/modalState.ts @@ -8,6 +8,8 @@ export type ModalButton = { name: string, variant: "primary" | "secondary", onClick: (state: ModalData) => boolean | void, + disabled?: boolean, + hidden?: boolean, closeOnClick?: boolean } export interface ModalData { diff --git a/src/lib/stores/templateState.ts b/src/lib/stores/templateState.ts index d2633de..7b7cb81 100644 --- a/src/lib/stores/templateState.ts +++ b/src/lib/stores/templateState.ts @@ -5,33 +5,48 @@ import type { Readable, Writable } from 'svelte/store'; import { v4 as uuidv4 } from "uuid"; export type TemplateState = { - templates: SerializedComfyBoxTemplate[] + builtInTemplates: SerializedComfyBoxTemplate[] + userTemplates: SerializedComfyBoxTemplate[] templatesByID: Record } type TemplateStateOps = { + getAllTemplates: () => SerializedComfyBoxTemplate[], + addTemplate: (template: SerializedComfyBoxTemplate) => boolean, + updateTemplate: (template: SerializedComfyBoxTemplate) => boolean, + removeTemplate: (templateID: UUID) => boolean, save: () => void, - load: () => void, - add: (template: SerializedComfyBoxTemplate) => boolean, - update: (template: SerializedComfyBoxTemplate) => boolean, - remove: (templateID: UUID) => boolean, + load: (builtInTemplates: SerializedComfyBoxTemplate[]) => void, } export type WritableTemplateStateStore = Writable & TemplateStateOps; const store: Writable = writable( { - templates: [], + builtInTemplates: [], + userTemplates: [], templatesByID: {} }) -function add(template: SerializedComfyBoxTemplate): boolean { +function getTemplateList(template: SerializedComfyBoxTemplate, state: TemplateState): SerializedComfyBoxTemplate[] { + if (template.isBuiltIn) + return state.builtInTemplates + return state.userTemplates; +} + +function getAllTemplates(): SerializedComfyBoxTemplate[] { + const state = get(store); + return state.builtInTemplates.concat(state.userTemplates); +} + +function addTemplate(template: SerializedComfyBoxTemplate): boolean { const state = get(store); if (state.templatesByID[template.id]) { return false; } store.update(s => { - s.templates.push(template); + const templateList = getTemplateList(template, s) + templateList.push(template) s.templatesByID[template.id] = template; return s; }) @@ -41,15 +56,16 @@ function add(template: SerializedComfyBoxTemplate): boolean { return true; } -function remove(templateID: UUID): boolean { +function removeTemplate(templateID: UUID): boolean { const state = get(store); if (!state.templatesByID[templateID]) { return false; } store.update(s => { - const index = s.templates.findIndex(t => t.id === templateID) - s.templates.splice(index, 1); + const templateList = getTemplateList(s.templatesByID[templateID], s) + const index = templateList.findIndex(t => t.id === templateID) + templateList.splice(index, 1); delete s.templatesByID[templateID]; return s; }) @@ -59,7 +75,7 @@ function remove(templateID: UUID): boolean { return true; } -function update(template: SerializedComfyBoxTemplate): boolean { +function updateTemplate(template: SerializedComfyBoxTemplate): boolean { const state = get(store); if (!state.templatesByID[template.id]) { return false; @@ -67,13 +83,14 @@ function update(template: SerializedComfyBoxTemplate): boolean { store.update(s => { const oldId = template.id - const index = s.templates.findIndex(t => t.id === oldId) - s.templates.splice(index, 1); + const templateList = getTemplateList(template, s) + const index = templateList.findIndex(t => t.id === oldId) + templateList.splice(index, 1); delete s.templatesByID[oldId]; template.id = uuidv4(); - s.templates.push(template); + templateList.push(template); s.templatesByID[template.id] = template; return s; }) @@ -84,12 +101,26 @@ function update(template: SerializedComfyBoxTemplate): boolean { } function save() { - const json = JSON.stringify(get(store).templates) + const json = JSON.stringify(get(store).userTemplates) localStorage.setItem("templates", json) store.set(get(store)) } -function load() { +function load(builtInTemplates: SerializedComfyBoxTemplate[]) { + store.update(s => { + s.userTemplates = [] + s.templatesByID = {} + + for (const t of builtInTemplates) { + t.isBuiltIn = true; + s.templatesByID[t.id] = t; + } + + s.builtInTemplates = builtInTemplates; + + return s + }) + const json = localStorage.getItem("templates") if (!json) { console.info("No templates in local storage, creating store") @@ -100,18 +131,15 @@ function load() { const data = JSON.parse(json) as SerializedComfyBoxTemplate[]; if (Array.isArray(data)) { const templatesByID: Record = - data.map(d => [d.id, d]) - .reduce((dict, el: [UUID, SerializedComfyBoxTemplate]) => (dict[el[0]] = el[1], dict), {}) + data.map(t => { + t.isBuiltIn = false; + return [t.id, t] + }).reduce((dict, el: [UUID, SerializedComfyBoxTemplate]) => (dict[el[0]] = el[1], dict), {}) - store.set({ - templates: data, - templatesByID - }) - } - else { - store.set({ - templates: [], - templatesByID: {} + store.update(s => { + s.userTemplates = data + s.templatesByID = { ...s.templatesByID, ...templatesByID } + return s; }) } } @@ -119,10 +147,11 @@ function load() { const templateStateStore: WritableTemplateStateStore = { ...store, - add, - remove, - update, + getAllTemplates, + addTemplate, + removeTemplate, + updateTemplate, save, - load, + load } export default templateStateStore; diff --git a/src/lib/utils.ts b/src/lib/utils.ts index 065e2fb..e222e36 100644 --- a/src/lib/utils.ts +++ b/src/lib/utils.ts @@ -75,7 +75,9 @@ export function download(filename: string, text: string, type: string = "text/pl }, 0); } -export function getLocalStorageUsed(): number { +export const MAX_LOCAL_STORAGE_MB = 5; + +export function getLocalStorageUsedMB(): number { var total = 0; for (const x in localStorage) { // Value is multiplied by 2 due to data being stored in `utf-16` format, which requires twice the space. @@ -598,3 +600,13 @@ export function calcNodesBoundingBox(nodes: SerializedLGraphNode[]): Vector4 { return [min_x, min_y, max_x, max_y]; } + +export async function readFileToText(file: File): Promise { + return new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.onload = async () => { + resolve(reader.result as string); + }; + reader.readAsText(file); + }) +} diff --git a/src/scss/global.scss b/src/scss/global.scss index 2f7c40d..f3545c4 100644 --- a/src/scss/global.scss +++ b/src/scss/global.scss @@ -146,6 +146,23 @@ body { } } +@mixin json-view { + --jsonPaddingLeft: 1rem; + --jsonBorderLeft: 1px dotted var(--neutral-600); + --jsonBracketColor: currentcolor; + --jsonBracketHoverBackground: var(--primary-200); + --jsonSeparatorColor: currentcolor; + --jsonKeyColor: var(--body-text-color); + --jsonValColor: var(--body-text-color-subdued); + --jsonValStringColor: var(--color-green-500); + --jsonValNumberColor: var(--color-blue-500); + --jsonValBooleanColor: var(--color-red-500); + --jsonCollapsedColor: var(--neutral-100); + --jsonCollapsedBackground: var(--primary-400); + + font-family: monospace; +} + hr { color: var(--panel-border-color); } diff --git a/src/tests/ComfyGraphTests.ts b/src/tests/ComfyGraphTests.ts index 2c741b4..4ce0fbb 100644 --- a/src/tests/ComfyGraphTests.ts +++ b/src/tests/ComfyGraphTests.ts @@ -1,16 +1,11 @@ -import { LGraph, LiteGraph, Subgraph, type SlotLayout } from "@litegraph-ts/core" -import { Watch } from "@litegraph-ts/nodes-basic" -import { expect } from 'vitest' -import UnitTest from "./UnitTest" import ComfyGraph from "$lib/ComfyGraph"; -import ComfyPromptSerializer from "$lib/components/ComfyPromptSerializer"; -import { ComfyBackendNode } from "$lib/nodes/ComfyBackendNode"; -import ComfyGraphNode from "$lib/nodes/ComfyGraphNode"; -import { graphToGraphVis } from "$lib/utils"; import { ComfyNumberNode } from "$lib/nodes/widgets"; -import { get } from "svelte/store"; -import layoutStates from "$lib/stores/layoutStates"; import { ComfyBoxWorkflow } from "$lib/stores/workflowState"; +import { LiteGraph, Subgraph } from "@litegraph-ts/core"; +import { get } from "svelte/store"; +import { expect } from 'vitest'; +import UnitTest from "./UnitTest"; +import { Watch } from "@litegraph-ts/nodes-basic"; export default class ComfyGraphTests extends UnitTest { test__onNodeAdded__updatesLayoutState() { @@ -92,4 +87,24 @@ export default class ComfyGraphTests extends UnitTest { expect(Object.keys(state.allItems)).toHaveLength(3) expect(Object.keys(state.allItemsByNode)).toHaveLength(0) } + + test__serialize__stripsLinkData() { + const [{ graph }, layoutState] = ComfyBoxWorkflow.create() + layoutState.initDefaultLayout() + + const widget = LiteGraph.createNode(ComfyNumberNode); + const watch = LiteGraph.createNode(Watch); + graph.add(widget) + graph.add(watch) + + widget.connect(0, watch, 0) + const link = widget.getOutputLinks(0)[0] + widget.setOutputData(0, 42); + + const result = graph.serialize(); + + const serNode = result.nodes.find(n => n.id === widget.id); + + expect(serNode.outputs[0]._data).toBeUndefined() + } } diff --git a/vite.config.ts b/vite.config.ts index 97fb2bc..25f1aab 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -7,6 +7,7 @@ import { viteStaticCopy } from 'vite-plugin-static-copy' import removeConsole from 'vite-plugin-svelte-console-remover'; import glsl from 'vite-plugin-glsl'; import { execSync } from "child_process" +import { visualizer } from "rollup-plugin-visualizer"; const isProduction = process.env.NODE_ENV === "production"; console.log("Production build: " + isProduction) @@ -30,6 +31,7 @@ export default defineConfig({ isProduction && removeConsole(), glsl(), svelte(), + visualizer(), viteStaticCopy({ targets: [ {