ComfyDeploy: How Efficiency Nodes ExtendeD works in ComfyUI?

What is Efficiency Nodes ExtendeD?

Expansion of Efficiency Nodes for ComfyUI. Significant UX improvements.[w/NOTE: This node requires [a/Efficiency Nodes for ComfyUI Version 2.0+](https://github.com/jags111/efficiency-nodes-comfyui) and [a/ComfyUI-Custom-Scripts](https://github.com/pythongosssss/ComfyUI-Custom-Scripts). Also, this node makes changes to user.css.]

How to install it in ComfyDeploy?

Head over to the machine page

  1. Click on the "Create a new machine" button
  2. Select the Edit build steps
  3. Add a new step -> Custom Node
  4. Search for Efficiency Nodes ExtendeD and select it
  5. Close the build step dialig and then click on the "Save" button to rebuild the machine

โœจ๐ŸฌA version of Efficiency Nodes for ComfyUI that improves UX by adding various features. See https://github.com/jags111/efficiency-nodes-comfyui for the original description.๐Ÿฌ

<b> Efficiency Nodes ๐Ÿ’ฌExtendeD (V6)

<details> <summary><b>ํ•œ๊ตญ์–ด ์„ค๋ช…</b></summary>

์›Œํฌํ”Œ๋กœ ์˜ˆ์ œ:

<p align="left"> <img src="https://github.com/user-attachments/assets/e9e4e981-e4e8-4793-8ba5-4342825d313e" width="800" style="display: inline-block;"> </p> ์›๋ณธ๊ณผ ๋‹ค๋ฅด๊ฒŒ ๐Ÿ’ฌED๋…ธ๋“œ๋Š” Context ๋งํฌ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค.<br> &nbsp;&nbsp;&nbsp;&nbsp;-( ์˜ค๋ฅธ์ชฝ ์•„๋ž˜์— BiRefNet์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค. ํ•„์š”์—†์œผ๋ฉด ์›Œํฌํ”Œ๋กœ์—์„œ ์‚ญ์ œํ•˜์ž.<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BiRefNet์€ ํ•„์š”์—†๋Š” ๋ฐฐ๊ฒฝ์„ ์‚ญ์ œํ•˜๋Š”๋ฐ ์ •๋ง ์ข‹์€ ๋„๊ตฌ์ด๋‹ค. ํ•œ๋ฒˆ ์จ๋ณด๋Š” ๊ฒƒ์„ ์ถ”์ฒœ)<br>

Context:

<p align="left"> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/1c55eecb-7c9d-402d-bf3d-9ecb4c109d3d" width="600" style="display: inline-block;"> </p> context๋ฅผ ์‚ฌ์šฉํ•ด ์–ด์ง€๋Ÿฝ๊ฒŒ ๋„๋ฆฐ ๋งํฌ๋“ค์„ ์œ„์˜ ๊ทธ๋ฆผ ์ฒ˜๋Ÿผ ๋‹จ ํ•œ๊ฐœ๋กœ ์ •๋ฆฌํ–ˆ๋‹ค!<br><br> context๋Š” model, clip, vae, positve ์ปจ๋””์…”๋‹, negative ์ปจ๋””์…”๋‹, ๋“ฑ๋“ฑ์ด ํ•ฉ์ณ์ ธ ์žˆ๋Š” ์ฝ”๋“œ ๋‹ค๋ฐœ๋กœ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.<br> (rgthree์˜ ์ปค์Šคํ…€ ๋…ธ๋“œ์—์„œ ์ฐจ์šฉ)<br> Efficiency Nodes ๐Ÿ’ฌED์˜ context๋Š” rgthree์˜ ๋…ธ๋“œ๊ฐ€ ์—†์–ด๋„ ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘๋™ํ•˜์ง€๋งŒ rgthree์˜ ์ปค์Šคํ…€ ๋…ธ๋“œ ์„ค์น˜๋ฅผ ๊ถŒ์žฅํ•œ๋‹ค. ๋‹น์—ฐํ•˜์ง€๋งŒ rgthree์˜ context์™€ ํ˜ธํ™˜๋œ๋‹ค.<br><br> <details> <summary><b>context ๊ฐ„๋‹จ ์‚ฌ์šฉ๋ฒ•</b></summary> <ul> <p align="left"> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/cf795977-8ab6-4646-9d28-02737122cd88" width="300" style="display: inline-block;"><br> context์—์„œ ํŠน์ •ํ•œ ์š”์†Œ๋ฅผ ์ถ”์ถœํ•˜๋ ค๋ฉด ์œ„์˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ rgthree์˜ context ๋…ธ๋“œ๋กœ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๋‹ค.</p> <p align="left"> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/d82d0bd1-45fc-4f72-8cd8-15b61693db8c" width="300" style="display: inline-block;"><br> context์— ํŠน์ •ํ•œ ์š”์†Œ๋ฅผ ์ž…๋ ฅํ•˜๋ ค๋ฉด ์œ„์˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ํ•˜๋ฉด๋œ๋‹ค.</p> </ul></details>

์ถ”๊ฐ€ํ•œ ๐Ÿ’ฌED ๋…ธ๋“œ:

<!--------------------------------------------------------------------------------------------------------------------------------------------------------> <details> <summary><b>Efficient Loader ๐Ÿ’ฌED</b></summary> <ul> <p></p> <li>ํด๋ฆญ ํ•œ๋ฒˆ์œผ๋กœ Txt2Img, Img2Img, Inpaint ๋ชจ๋“œ ์„ค์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค.<br><i>(Txt2Img๋กœ ์„ค์ •์‹œ ์ฒ˜์Œ์— ์—ฐ๊ฒฐ๋œ Ksampler (Efficient) ๐Ÿ’ฌED์˜ denoise ๊ฐ’์ด ์ž๋™์œผ๋กœ 1๋กœ ์„ค์ •๋จ.)</i><br> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/0f8549b8-cbe0-4662-b922-df21545e2d8f" width="250" style="display: inline-block;"> </li> <p></p> <li>Inpaint(MaskDetailer) ๋ชจ๋“œ๊ฐ€ ์ถ”๊ฐ€ ๋˜์—ˆ๋‹ค.<br><i>(๊ทธ๋ƒฅ Inpaint๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ ์  ํ™”์งˆ์ด ์—ดํ™”๋˜๋Š”๋ฐ Impact Pack์˜ MaskDetailer๋ฅผ ์ž„ํฌํŠธ ์‹œ์ผฐ๋‹ค.</i><br> <i>์ž์„ธํ•œ ๊ฒƒ์€ Inpaint(MaskDetailer)์—์„œ ์„ค๋ช….)</i><br> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/5b04b764-f995-4350-b897-e42041686a2d" width="250" style="display: inline-block;"> </li> <li>seed, cfg, sampler, scheduler๋ฅผ ์„ค์ •ํ•˜๊ณ  <code>context</code>์— ์ €์žฅ. ํ›„์— Ksampler (Efficient) ๐Ÿ’ฌED๋“ฑ์—์„œ ๊ทธ ์„ค์ •๊ฐ’์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.</li> <p></p> <li>์˜ค๋ฅธ ํด๋ฆญ์— ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด ์ถ”๊ฐ€.<br> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/47995eca-94fb-4e52-b77b-2a53e9f292d0" width="150" style="display: inline-block;"> <p> "๐Ÿ” View model info..."๋Š” ๋ชจ๋ธ์˜ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•œ๋‹ค.<br> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/f7cf378c-cd8a-49cb-9389-5681caacf130" width="250" style="display: inline-block;"><br> <i>("๐Ÿ” View model info..."๋Š” ํฌ๊ธฐ๊ฐ€ ํฐ ๋ชจ๋ธ์€ ํ•ด์‰ฌ๊ฐ’์„ ์ฐพ๋Š๋ผ '์ฒซ' ๋กœ๋”ฉ์ด ๋Š๋ฆฌ๋‹ค. ์ฒ˜์Œ ํ•œ๋ฒˆ์€ "Use as preview"๋ฅผ ๋ˆŒ๋Ÿฌ ์ฃผ๋Š”๊ฑธ ๊ถŒ์žฅ.)</i><br></p> <p> "๐Ÿ“ Aspect Ratio..."๋Š” image_width์™€ image_height์— ์„ ํƒํ•œ ๊ฐ’์„ ์ž…๋ ฅํ•œ๋‹ค.<br> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/f92fdd33-ddcb-4b42-904c-4c67a52e4aa0" width="250" style="display: inline-block;"><br> <i>(Txt2Img ๋ชจ๋“œ๋กœ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค ๋•Œ ํŽธ๋ฆฌํ•˜๋‹ค. โ—† ํ‘œ์‹œ๋Š” ์ถ”์ฒœ ํ•ด์ƒ๋„)</i><br></p> </li> <li>๋ชจ๋ธ ์„ ํƒ์‹œ ํ”„๋ฆฌ๋ทฐ ์ด๋ฏธ์ง€ ํ‘œ์‹œ<br> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/9ff41533-ba10-4707-a61b-61167aea23a9" width="250" style="display: inline-block;"><br> <i>(์ด๋ฆ„ ์ž…๋ ฅ ์ฐฝ์€ ํ•˜์œ„ ํด๋”๋ณ„๋กœ ์„œ๋ธŒ๋ฉ”๋‰ด๊ฐ€ ๋งŒ๋“ค์–ด์ง€๋ฉฐ "๐Ÿ” View model info..."์—์„œ "Use as preview"ํ–ˆ๋˜ ์ด๋ฏธ์ง€๋ฅผ ๋ชจ๋ธ ์„ ํƒ์‹œ ๋ณด์—ฌ์ค€๋‹ค.</i><br> <i>๋ชจ๋ธ์˜ ํ”„๋ฆฌ๋ทฐ ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๋‹ค๋ฉด ์ด๋ฆ„ ์˜†์— '*'๋กœ ํ‘œ์‹œ๋œ๋‹ค.</i><br> <i>ํด๋”์™€ ๋ชจ๋ธ์ด ํ•จ๊ป˜ ์žˆ์„๋• ์œ ํ˜• ๋ณ„๋กœ ์ •๋ ฌ์ด ์•ˆ๋˜๋Š”๋ฐ ๊ทธ๋• ํด๋” ์ด๋ฆ„ ๋งจ ์•ž์— <code>-</code>๋ฅผ ๋ถ™์—ฌ์ฃผ๋ฉด ์ •๋ ฌ์ด ๋œ๋‹ค.)</i><br> </li> <p></p> <li>Tiled VAE ์ธ์ฝ”๋”ฉ<br> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/b160f24f-09f6-460f-a1a4-e906077ff61b" width="300" style="display: inline-block;"><br> - ์˜ค๋ฅธ ํด๋ฆญ > Property Panel์—์„œ Use tiled VAE encode๋ฅผ true๋กœ ํ•˜๋ฉด VAE ์ธ์ฝ”๋”ฉ์‹œ์— Tiled VAE ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•œ๋‹ค.<br> - Tiled VAE ์ธ์ฝ”๋”ฉ์€ ํฐ ์ด๋ฏธ์ง€๋ฅผ VRAM์ด ๋ถ€์กฑํ•ด๋„ ์ธ์ฝ”๋”ฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Œ€์‹  ๊ธฐ๋ณธ๋ณด๋‹ค ๋Š๋ฆฌ๋‹ค.<br> </li> <p></p> <li>๋กœ๋ผ, ์ž„๋ฒ ๋”ฉ, ์ปจํŠธ๋กค ๋„ท ์Šคํƒœ์ปค๋ฅผ <code>lora_stack</code>๊ณผ <code>cnet_stack</code>์— ์ž…๋ ฅ ๊ฐ€๋Šฅ.</li> <p></p> <li>positive์™€ negative ํ”„๋กฌํ”„ํŠธ ํ…์ŠคํŠธ ๋ฐ•์Šค ๋‚ด์žฅ. <code>token_normalization</code>๊ณผ <code>weight_interpretation</code>์—์„œ ํ”„๋กฌํ”„ํŠธ <a href="https://github.com/BlenderNeko/ComfyUI_ADV_CLIP_emb">์ธ์ฝ”๋”ฉ</a> ๋ฐฉ์‹ ์„ค์ • ๊ฐ€๋Šฅ.</li> <p></p> <li>Efficient Loader ๐Ÿ’ฌED์—์„œ context๋กœ ์ถœ๋ ฅํ•˜๋Š” ๊ฐ’์€: model, clip, vae, positive, negative, latent, images, seed, cfg, sampler, scheduler, clip_width=image_width, clip_height=image_height, text_pos_g=positive_text, text_neg_g=negative_text ์ด๋‹ค.</li> </ul> </details> <!--------------------------------------------------------------------------------------------------------------------------------------------------------> <details> <summary><b>KSampler (Efficient) ๐Ÿ’ฌED</b>, <b>KSampler TEXT (Eff.) ๐Ÿ’ฌED</b></summary> <p></p> - ์›๋ž˜ ์—ํ”ผ์…˜ํŠธ ๋…ธ๋“œ์—์„œ context๋ฅผ ์ž…๋ ฅ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ์ˆ˜์ •.<p></p> - ์ด๋ฏธ์ง€๋ฅผ ์ƒ˜ํ”Œ๋ง ํ›„ context์™€ OUTPUT_IMAGE์— ์ถœ๋ ฅํ•œ๋‹ค. SOURCE_IMAGE๋Š” ์ž…๋ ฅ๋ฐ›์€ ์ด๋ฏธ์ง€.<p></p> - KSampler TEXT (Eff.) ๐Ÿ’ฌED๋Š” ๋ฐฐ๊ฒฝ ์ œ์ž‘์šฉ์œผ๋กœ ๋”ฐ๋กœ ํ”„๋กฌํ”„ํŠธ ํ…์ŠคํŠธ ์ž…๋ ฅ์ฐฝ์„ ์ถ”๊ฐ€ํ•œ ๋ฒ„์ „.<br> (KSampler TEXT (Eff.) ๐Ÿ’ฌED๊ฐ€ ์ƒ์„ฑํ•˜๋Š” ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ๋Š” image_source_to_use๋กœ ์„ ํƒ์— ๋”ฐ๋ผ context์˜ ์ด๋ฏธ์ง€ ๋˜๋Š” latent๋ฅผ ์ฐธ์กฐํ•˜๊ณ  ํ…์ŠคํŠธ ์ž…๋ ฅ์ฐฝ์˜ ํ”„๋กฌํ”„ํŠธ ํ…์ŠคํŠธ๋Š” context์— ์ €์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค.) <p align="left"> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/37ca01cb-0b8e-4e14-9d86-7dcf09c3a481" width="500"> </p> <p></p> <li>set_seed_cfg_sampler ์„ค์ •์œผ๋กœ context์—์„œ seed, cfg, sampler, scheduler ์„ค์ •์„ ๊ฐ€์ ธ์˜ค๊ธฐ ๋˜๋Š” ๋‚ด๋ณด๋‚ด๊ธฐ๊ฐ€ ๊ฐ€๋Šฅ<br> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/57694db3-b520-47ef-b401-8fcbfd1eb63b" width="250" style="display: inline-block;"><br> - from node to ctx๋Š” ํ˜„์žฌ ๋…ธ๋“œ์˜ seed, cfg, sampler, scheduler ์„ค์ •์„ context์— ๋‚ด๋ณด๋‚ด๊ธฐ<br> - from context๋Š” context์—์„œ seed, cfg, sampler, scheduler ์„ค์ •์„ ๊ฐ€์ ธ์˜ค๊ธฐ<br> - from node only๋Š” ํ˜„์žฌ ๋…ธ๋“œ์˜ seed, cfg, sampler, scheduler ์„ค์ •์„ ์ด์šฉํ•˜๊ณ  context์— ์ €์žฅํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค.<br> </li> <p></p> <li>VAE decode ์„ค์ •<br - ์ƒ˜ํ”Œ๋ง ํ›„ ์ด๋ฏธ์ง€ ์ƒ์„ฑ์„ ์œ„ํ•œ vae ๋””์ฝ”๋”ฉ์‹œ์— ๋ฌด์—‡์„ ์‚ฌ์šฉํ• ์ง€ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.<br> - Properties Panel์—์„œ Use tiled VAE decode๋ฅผ true๋กœ ํ•˜๋ฉด ๋œ๋‹ค.<br> - Tiled VAE ๋””์ฝ”๋”ฉ์€ ํฐ ์ด๋ฏธ์ง€๋ฅผ VRAM์ด ๋ถ€์กฑํ•ด๋„ ๋””์ฝ”๋”ฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Œ€์‹  ๊ธฐ๋ณธ๋ณด๋‹ค ๋Š๋ฆฌ๋‹ค. </li> </details> <!--------------------------------------------------------------------------------------------------------------------------------------------------------> <details> <summary><b>Inpaint(MaskDetailer) ๋ชจ๋“œ</b></summary> <p></p> - Efficient Loader ๐Ÿ’ฌED์—์„œ Inpaint(MaskDetailer) ๋ชจ๋“œ๋ฅผ ์„ ํƒํ•˜๋ฉด ์—ํ”ผ์…˜ํŠธ ์ƒ˜ํ”Œ๋Ÿฌ ๐Ÿ’ฌED๊ฐ€ ๋งˆ์Šคํฌ ๋””ํ…Œ์ผ๋Ÿฌ ๋ชจ๋“œ๋กœ ๋ณ€๊ฒฝ๋œ๋‹ค.<p></p> - Impact Pack์˜ MaskDetailer๋ฅผ ๊ทธ๋Œ€๋กœ ํ†ตํ•ฉ์‹œ์ผฐ๋‹ค.<p></p> - ์ธํŽ˜์ธํŠธ์— ์ •๋ง ํƒ์›”ํ•˜๊ณ  ํ™”์งˆ์˜ ์—ดํ™”๊ฐ€ ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค.<br> (์‚ฌ์šฉ๋ฒ•์€ ๊ธฐ์กด์˜ MaskDetailer์™€ ๋™์ผํ•˜๋‹ค.) <p align="left"> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/09e4dfd2-e1f7-4118-8bb2-2adcdca236d0" width="500"> </p> </details> <!--------------------------------------------------------------------------------------------------------------------------------------------------------> <details> <summary><b>Load Image ๐Ÿ’ฌED</b></summary> <p></p> <p align="left"> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/6defb14b-7492-4a75-919a-f5632bc77ec5" width="300"> </p> - ์›๋ž˜ Load Image์—์„œ ํ”„๋กฌํ”„ํŠธ ํ…์ŠคํŠธ๋ฅผ ์ถœ๋ ฅํ•˜๊ฒŒ ์ˆ˜์ •ํ•œ ๋…ธ๋“œ์ด๋‹ค.<p></p> <li>ํ๋ฅผ ๋Œ๋ฆฌ๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ ํ”„๋กฌํ”„ํŠธ, seed, ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ๊ฐ€ ํ‘œ์‹œ๋œ๋‹ค. <br> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/5b18adb0-5e8e-4cc0-963d-287cb5d19e38" width="500"><br> (์•„์‰ฝ๊ฒŒ๋„ ์ด๋ฏธ ์„ค์น˜๋œ ๋…ธ๋“œ์˜ ํ”„๋กฌํ”„ํŠธ๋งŒ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์„ค์น˜๋˜์ง€ ์•Š์€ ๋…ธ๋“œ๋Š” ์ถ”์ถœํ•˜์ง€ ๋ชปํ•œ๋‹ค.)<br> </li> </details> <!--------------------------------------------------------------------------------------------------------------------------------------------------------> <details> <p></p> <summary><b>Save Image ๐Ÿ””ED</b></summary> <p></p> <p align="left"> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/8e730793-1c61-4152-90a7-343de68d16a6" width="300"> </p> - ์›๋ž˜ Save Image์—์„œ Context์ž…๋ ฅ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์ด๋ฏธ์ง€๋ฅผ ์ž…๋ ฅ ๋ฐ›์œผ๋ฉด ์ข…์†Œ๋ฆฌ๊ฐ€ ๋“ค๋ฆฌ๊ฒŒ ์ˆ˜์ •ํ•œ ๋…ธ๋“œ.<p></p> <li>Properties Panel์—์„œ ๋‹ค์Œ์ฒ˜๋Ÿผ ์ข…์†Œ๋ฆฌ ์žฌ์ƒ์„ ๋„๊ณ  ์ผœ๊ฑฐ๋‚˜ ์Œ๋Ÿ‰์„ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋‹ค. (์Œ๋Ÿ‰ ๋ฒ”์œ„:0 ~ 1)<br> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/946fcc7f-6a06-4377-bfde-4516d616bd55" width="500"><br> </li> <p></p> <li>์ข…์†Œ๋ฆฌ๋ฅผ ๋ฐ”๊พธ๊ณ  ์‹ถ์œผ๋ฉด efficiency-nodes-comfyui\js\assets\notify.mp3 ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ๋œ๋‹ค.</li> </details> <!--------------------------------------------------------------------------------------------------------------------------------------------------------> <details> <p></p> <summary><b>LoRA Stacker ๐Ÿ’ฌED</b></summary> <p></p> <p align="left"> <img src="https://github.com/user-attachments/assets/a8b132f3-65d5-4bc9-a44d-566b1e9a4b33" width="300"> </p> - ์ตœ๋Œ€ 8๊ฐœ๊นŒ์ง€์˜ ๋กœ๋ผ๋ฅผ ํ•œ๋ฒˆ์— ๋กœ๋”ฉํ•  ์ˆ˜์žˆ๋Š” ๋…ธ๋“œ์ด๋‹ค.<p></p> <p></p> <li>Efficient Loader ๐Ÿ’ฌED์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ด๋ฆ„ ์ž…๋ ฅ ์ฐฝ์€ ํ•˜์œ„ ํด๋”๋ณ„๋กœ ์„œ๋ธŒ๋ฉ”๋‰ด๊ฐ€ ๋งŒ๋“ค์–ด์ง€๋ฉฐ ๋กœ๋ผ์˜ ํ”„๋ฆฌ๋ทฐ ์ด๋ฏธ์ง€ ํ‘œ์‹œ<br> <img src="https://github.com/user-attachments/assets/2e98c870-1d8f-407d-83da-953c6ab13e87" width="300"><br> <i>(๋กœ๋ผ์˜ ํ”„๋ฆฌ๋ทฐ ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๋‹ค๋ฉด ์ด๋ฆ„ ์˜†์— '*'๋กœ ํ‘œ์‹œ๋œ๋‹ค.</i><br> <i>ํด๋”์™€ ๋กœ๋ผ๊ฐ€ ํ•จ๊ป˜ ์žˆ์„๋• ์œ ํ˜• ๋ณ„๋กœ ์ •๋ ฌ์ด ์•ˆ๋˜๋Š”๋ฐ ๊ทธ๋• ํด๋” ์ด๋ฆ„ ๋งจ ์•ž์— <code>-</code>๋ฅผ ๋ถ™์—ฌ์ฃผ๋ฉด ์ •๋ ฌ์ด ๋œ๋‹ค.)</i><br> </li> <p></p> <li>"๐Ÿ” View model info..."๋Š” ์•„๋ž˜์ฒ˜๋Ÿผ ํŠธ๋ฆฌ๊ฑฐ ์›Œ๋“œ(Trained words)๋ฅผ ์ฐพ๋Š”๋ฐ ํŽธ๋ฆฌํ•˜๋‹ค.<br> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/fe112563-4189-4d7e-aa41-72b8030fa69a" width="400"> </li> </details> <!--------------------------------------------------------------------------------------------------------------------------------------------------------> <details> <p></p> <summary><b>Embedding Stacker ๐Ÿ’ฌED</b></summary> <p></p> <p align="left"> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/66ca8ba4-f6e9-4881-ba8f-e737d8609515" width="400"> </p> - ์ž„๋ฒ ๋”ฉ ์ผ์ผ์ด ์น˜๋Š”๊ฑฐ ์ŠคํŽ ๋ง๋„ ๊ธฐ์–ต์•ˆ๋‚˜๊ณ  ์งœ์ฆ๋‚˜์„œ ํ•˜๋‚˜ ๋งŒ๋“ค์—ˆ๋‹ค.<br> <i>(๊ธฐ๋Šฅ์€ ๋‹จ์ˆœํ•˜๊ฒŒ ๐Ÿ’ฌED ๋กœ๋” positive, negative์˜ ๋งจ ๋งˆ์ง€๋ง‰์— ์ž„๋ฒ ๋”ฉ ๋ฌธ์ž์—ด์„ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.</i><br> <i> ๐Ÿ’ฌED ๋กœ๋”๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•จ.)</i><br> <p></p> - ๋กœ๋ผ ์Šคํƒœ์ปค์™€ ๋™์ผํ•˜๊ฒŒ "๐Ÿ” View model info..."๋กœ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.<p></p> </details> <!--------------------------------------------------------------------------------------------------------------------------------------------------------> <details> <p></p> <summary><b>Apply Lora Stack ๐Ÿ’ฌED</b></summary> <p></p> <p align="left"> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/f6e03a34-b05b-43fc-99be-2366610dd1ed" width="400"> </p> - ๋กœ๋ผ ์ ์šฉ ์‹œ์ ์„ ๋Šฆ์ถ”๊ธฐ ์œ„ํ•ด์„œ ๋งŒ๋“  ๋…ธ๋“œ์ด๋‹ค. <br> <i>(๐Ÿ’ฌED ๋กœ๋”๊ฐ€ ๋กœ๋ผ ์Šคํƒ์„ ๋กœ๋”ฉํ•œ ์‹œ์ ์—์„œ ๋กœ๋ผ๊ฐ€ ์ ์šฉ๋˜๋Š”๋ฐ FreeU๋‚˜ IPAdapter๋“ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋กœ๋ผ๋ฅผ ์ ์šฉํ•œ ๋ชจ๋ธ์„ ๋ณ€๊ฒฝํ•˜๊ฒŒ ๋œ๋‹ค.</i><br> <i> {ex: ๋ชจ๋ธ ๋กœ๋”ฉ -> ๋กœ๋ผ ์ ์šฉ -> FreeU ๋˜๋Š” IPAdapter}</i><br> <i> ์ด๊ฒƒ์„ {๋ชจ๋ธ ๋กœ๋”ฉ -> FreeU ๋˜๋Š” IPAdapter -> ๋กœ๋ผ ์ ์šฉ} ์ด๋ ‡๊ฒŒ ์ˆœ์„œ๋ฅผ ๋ฐ”๊พธ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋งŒ๋“  ๋…ธ๋“œ์ด๋‹ค.)</i><br> <p></p> <li>Context๋…ธ๋“œ์™€ ๋น„์Šทํ•˜๊ฒŒ ์ƒ๊ฒป๋“ฏ์ด ๋™์ผํ•œ ๊ธฐ๋Šฅ์„ ํ•œ๋‹ค. ๋‹จ์ง€ ๋กœ๋ผ ์Šคํƒ ์ ์šฉ๋งŒ ์ถ”๊ฐ€๋˜์—ˆ์„ ๋ฟ์ด๋‹ค.</li> <p></p> <li>Properties Panel์—์„œ ๋กœ๋ผ ์ ์šฉ์„ ์ผœ๊ณ  ๋Œ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋กœ๋ผ ์ ์šฉ์„ ๋„๋ฉด ๋ณธ๋ž˜๋Œ€๋กœ ๐Ÿ’ฌED ๋กœ๋”์—์„œ ๋กœ๋ผ ์Šคํƒ์„ ์ ์šฉํ•˜๊ณ , Context๋…ธ๋“œ์™€ ์™„์ „ํžˆ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํ•˜๊ฒŒ ๋œ๋‹ค.<br> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/93cc64d6-9f85-47b9-ae59-a3faaeafb8ee" width="400"> </li> <p></p> <li>๋กœ๋ผ ์ ์šฉ ์ˆœ์„œ๋ฅผ ๋ฐ”๊พธ๋ฉด ์ด๋ฏธ์ง€๊ฐ€ ๋ฏธ๋ฌ˜ํ•˜๊ฒŒ ๋‹ฌ๋ผ์ง„๋‹ค. ํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ ํ…Œ์ŠคํŠธํ•˜๋ฉด ๋กœ๋ผ ์ ์šฉ์„ ๋ฏธ๋ฆฌ ํ–ˆ์„ ๋•Œ(Apply Lora Stack์˜ ๊ธฐ๋Šฅ์„ ๊ป์„ ๋•Œ) ๋” ํ€„๋ฆฌํ‹ฐ๊ฐ€ ์ข‹์•˜๋‹ค.</li> </details> <!--------------------------------------------------------------------------------------------------------------------------------------------------------> <details> <p></p> <summary><b>Control Net Script ๐Ÿ’ฌED</b></summary> <p></p> <p align="left"> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/4ebd0668-f182-40a0-a882-35fb485ede5c" width="400"> </p> - ์ปจํŠธ๋กค๋„ท ์Šคํฌ๋ฆฝํŠธ. ์ƒ˜ํ”Œ๋Ÿฌ์™€ ์—ฐ๊ฒฐํ•˜์—ฌ ์ปจํŠธ๋กค๋„ท์„ ์‚ฌ์šฉํ•˜๋Š” ๋…ธ๋“œ.<br> <i>(KSampler (Efficient) ๐Ÿ’ฌED ๋˜๋Š” KSampler TEXT (Eff.) ๐Ÿ’ฌED์—์„œ๋งŒ ๋™์ž‘ํ•œ๋‹ค.)</i><br> </details> <!--------------------------------------------------------------------------------------------------------------------------------------------------------> <details> <p></p> <summary><b>FaceDetailer ๐Ÿ’ฌED</b></summary> <p></p> <p align="left"> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/3c79367f-e2f7-4f3c-bffe-48be9a6627c9" width="250"> </p> - Impact pack์˜ FaceDetailer ์• ๋“œ์˜จ. Impact pack์ด ์„ค์น˜๋˜์ง€ ์•Š์•˜๋‹ค๋ฉด ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค.<p></p> - context๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ์ˆ˜์ •ํ•œ ๋ฒ„์ „.<p></p> - ๐Ÿ’ฌED ์ƒ˜ํ”Œ๋Ÿฌ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ set_seed_cfg_sampler ์„ค์ •์ด ์žˆ์œผ๋ฉฐ, ๊ฐ์ข… ๋ชจ๋ธ ๋กœ๋”๋ฅผ ํ†ตํ•ฉํ•œ ๋…ธ๋“œ.<p></p> <li>์•„๋ž˜์ฒ˜๋Ÿผ wildcard์— ํ”„๋กฌํ”„ํŠธ ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.<br> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/9a8533a3-c1aa-4aac-b33a-f9c24636a790" width="400"><br> <i>(FaceDetailer ๐Ÿ’ฌED์—์„œ ๋ˆˆ์„ ๋” ๋ฐ˜์ง์ด๊ฒŒ ํ•˜๊ณ  ์‹ถ๋‹ค๋˜๊ฐ€ ํ‘œ์ •์„ ๋ฐ”๊พธ๊ณ  ์‹ถ์„ ๋•Œ ์œ ์šฉํ•˜๋‹ค.</i><br> <i>ํ”„๋กฌํ”„ํŠธ ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด context์˜ ํ”„๋กฌํ”„ํŠธ๋Š” ๋ฌด์‹œํ•˜๊ณ  ์ž…๋ ฅ๋œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์šฐ์„  ์‚ฌ์šฉํ•œ๋‹ค.)</i><br> </li> </details> <details> <p></p> <summary><b>MaskDetailer ๐Ÿ’ฌED</b></summary> <p></p> <p align="left"> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/87bbd155-8b06-423d-b8e8-04a8f55b223d" width="250"> </p> - Impact pack์˜ MaskDetailer ์• ๋“œ์˜จ. Impact pack์ด ์„ค์น˜๋˜์ง€ ์•Š์•˜๋‹ค๋ฉด ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค.<p></p> - context๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ์ˆ˜์ •ํ•œ ๋ฒ„์ „.<p></p> - ๐Ÿ’ฌED ์ƒ˜ํ”Œ๋Ÿฌ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ set_seed_cfg_sampler ์„ค์ •์ด ์žˆ์Œ.<p></p> </details> <details> <p></p> <summary><b>Detailer (SEGS) ๐Ÿ’ฌED</b></summary> <p></p> <p align="left"> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/c538b972-0e14-4b53-861d-ed0f78da0248" width="250"> </p> - Impact pack์˜ Detailer (SEGS) ์• ๋“œ์˜จ. Impact pack์ด ์„ค์น˜๋˜์ง€ ์•Š์•˜๋‹ค๋ฉด ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค.<p></p> - context๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ์ˆ˜์ •ํ•œ ๋ฒ„์ „.<p></p> - ๐Ÿ’ฌED ์ƒ˜ํ”Œ๋Ÿฌ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ set_seed_cfg_sampler ์„ค์ •์ด ์žˆ์Œ.<p></p> </details> <details> <p></p> <summary><b>Ultimate SD Upscale ๐Ÿ’ฌED</b></summary> <p></p> <p align="left"> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/34fc20e4-8577-4716-9197-f63a31a6a31f" width="200"> </p> - Ultimate SD Upscale์˜ ์• ๋“œ์˜จ. Ultimate SD Upscale์ด ์„ค์น˜๋˜์ง€ ์•Š์•˜๋‹ค๋ฉด ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค.<p></p> - context๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ์ˆ˜์ •ํ•œ ๋ฒ„์ „.<p></p> - ๐Ÿ’ฌED ์ƒ˜ํ”Œ๋Ÿฌ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ set_seed_cfg_sampler ์„ค์ •์ด ์žˆ์œผ๋ฉฐ, upscale ๋ชจ๋ธ ๋กœ๋”๋ฅผ ํ†ตํ•ฉํ•œ ๋…ธ๋“œ. </details> <details> <p></p> <summary><b>SUPIR ๐Ÿ’ฌED</b></summary> <p></p> <p align="left"> <img src="https://github.com/user-attachments/assets/ef20c2cf-e0fa-4505-a432-50a97d0cb7f4" width="400"> </p> - ComfyUI-SUPIR์˜ ์• ๋“œ์˜จ. SUPIR๋Š” High-res Fix์— ํƒ์›”ํ•œ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ฃผ์ง€๋งŒ 6๊ฐœ๋‚˜ ๋˜๋Š” ๋…ธ๋“œ๊ฐ€ ํ•„์š”ํ•œ๋ฐ, ๊ทธ๊ฒƒ์„ ๋‹จ ๋‘ ๊ฐœ๋กœ ์ค„์˜€๋‹ค.<p></p> - ๐Ÿ’ฌED ์ƒ˜ํ”Œ๋Ÿฌ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ set_seed_cfg_sampler ์„ค์ •์ด ์žˆ์œผ๋ฉฐ, ๋กœ๋”๋Š” upscale + SUPIR ๋ชจ๋ธ ๋กœ๋”์™€ ์—…์Šค์ผ€์ผ๋Ÿฌ๊ฐ€ ํ†ตํ•ฉ๋˜์–ด ์žˆ์Œ.<p></p> - ์—…์Šค์ผ€์ผ์€ ์—…์Šค์ผ€์ผ ๋ชจ๋ธ๋กœ ์—…์Šค์ผ€์ผ ํ•˜๊ณ  ๋‚˜์„œ ์›ํ•˜๋Š” ํฌ๊ธฐ์— ๋งž์ถฐ ๋‹ค์šด ์Šค์ผ€์ผํ•˜๊ณ  upscaled image์— ์ถœ๋ ฅํ•œ๋‹ค.<p></p> - ์˜ˆ์‹œ ๋™์˜์ƒ<p></p> <video src="https://github.com/kijai/ComfyUI-SUPIR/assets/40791699/5cae2a24-d425-462c-b89d-df7dcf01595c" controls>์˜ˆ์‹œ ๋™์˜์ƒ </video> </details> <p></p>

์š”๊ตฌ์‚ฌํ•ญ:

<li>Efficiency Nodes ๐Ÿ’ฌED๋Š” <a href="https://github.com/jags111/efficiency-nodes-comfyui">Efficiency Nodes for ComfyUI</a>๊ฐ€ ํ•„์š”ํ•จ. <b>(ํ•„์ˆ˜)</b></li> <li>Efficiency Nodes ๐Ÿ’ฌED๋Š” <a href="https://github.com/pythongosssss/ComfyUI-Custom-Scripts">ComfyUI-Custom-Scripts</a>๊ฐ€ ํ•„์š”ํ•จ. <b>(ํ•„์ˆ˜)</b></li> <p></p> <li>FaceDetailer ๐Ÿ’ฌED ์• ๋“œ์˜จ์€ <a href="https://github.com/ltdrdata/ComfyUI-Impact-Pack">Impact Pack</a>์ด ํ•„์š”ํ•จ. <b>(์„ ํƒ)</li> <li>Ultimate SD ๐Ÿ’ฌED ์• ๋“œ์˜จ์€ <a href="https://github.com/ssitu/ComfyUI_UltimateSDUpscale">Ultimate SD Upscale</a>์ด ํ•„์š”ํ•จ. <b>(์„ ํƒ)</b></li> <li>SUPIR ๐Ÿ’ฌED ์• ๋“œ์˜จ์€ <a href="https://github.com/kijai/ComfyUI-SUPIR">ComfyUI-SUPIR</a>๊ฐ€ ํ•„์š”ํ•จ. <b>(์„ ํƒ)</b></li> <p></p> <li>context ์ž…๋ ฅ, ์ถœ๋ ฅ ๋“ฑ์„ ์œ„ํ•ด <a href="https://github.com/rgthree/rgthree-comfy">rgthree's custom nodes</a> ์„ค์น˜๋ฅผ ๊ถŒ์žฅ. <b>(์„ ํƒ)</b></li> <p></p>

์„ค์น˜:

๋งค๋‹ˆ์ € -> Install via git URL -> https://github.com/NyaamZ/efficiency-nodes-ED ์ž…๋ ฅ<br><br>

์—๋Ÿฌ ๋ฐœ์ƒ์‹œ ํ•ด๊ฒฐ๋ฒ•

๋Œ€๋ถ€๋ถ„ ๋ญ๊ฐ€ ์—†์œผ๋ฉด ๋‚˜์˜ค๋Š” ๋ฌธ์ œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜ ๋‚˜์˜ค๋Š” ์—๋Ÿฌ๋“ค์€ ์ปค์Šคํ…€ ๋…ธ๋“œ์—์„œ๋งŒ ๋ฐœ์ƒํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ๋ฐ”๋‹๋ผ CompyUI ์—์„œ๋„ ๋˜‘๊ฐ™์ด ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ๋‹ค.<br><br>

<li>Load Image ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ - ๊ฑฐ๊ธฐ๋‹ค ์•„๋ฌด ์ด๋ฏธ์ง€๋‚˜ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค. (์ฒ˜์Œ์— ํ•œ๋ฒˆ๋งŒ ๋„ฃ์œผ๋ฉด ๋จ.)</li><p></p> <li>์—ํ”ผ์…˜ํŠธ ๋กœ๋” - ํ‘œ์‹œ์ฐฝ์—๋Š” ์จ์ ธ์žˆ์ง€๋งŒ ๋ชจ๋ธ์ด๋‚˜ VAE๊ฐ€ ์‹ค์ œ๋กœ ์—†์„๋•Œ ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค. ๋ฆฌํ”„๋ ˆ์‹œ ๋ˆ„๋ฅด๊ณ  ๋ชจ๋ธ์„ ์„ค์ •ํ•ด์ฃผ๋ฉด ํ•ด๊ฒฐ.<br> (๋ชจ๋ธ์€ ๋ฐ˜๋“œ์‹œ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์—†์œผ๋ฉด ๋งค๋‹ˆ์ € > ์ธ์Šคํ†จ ๋ชจ๋ธ์—์„œ checkpoints ๊ฒ€์ƒ‰ํ•ด์„œ Type:checkpoints, Base: SD 1.5๋‚˜ SDXL ์„ ๋‹ค์šด.)</li><p></p> <li>๋กœ๋ผ ์Šคํƒœ์ปค, ์ž„๋ฒ ๋”ฉ ์Šคํƒœ์ปค - ํ‘œ์‹œ์ฐฝ์—๋Š” ์จ์ ธ์žˆ์ง€๋งŒ ๋กœ๋ผ๋‚˜ ์ž„๋ฒ ๋”ฉ์ด ์‹ค์ œ๋กœ ์—†์„๋•Œ ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค. ๋ฆฌํ”„๋ ˆ์‹œ ๋ˆ„๋ฅด๊ณ  ๋กœ๋ผ๋ฅผ ์„ค์ •ํ•ด์ฃผ๋ฉด ํ•ด๊ฒฐ.</li><p></p> <li>ํŽ˜์ด์Šค ๋””ํ…Œ์ผ๋Ÿฌ - ํ‘œ์‹œ์ฐฝ์—๋Š” ์จ์ ธ์žˆ์ง€๋งŒ ๋ชจ๋ธ์ด ์—†์„๋•Œ ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค. ๋ฆฌํ”„๋ ˆ์‹œ ๋ˆ„๋ฅด๊ณ  ๋ชจ๋ธ์„ ์„ค์ •ํ•ด์ฃผ๋ฉด ํ•ด๊ฒฐ.<br> (bbox_detector๋Š” ๋ฐ˜๋“œ์‹œ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์—†์œผ๋ฉด ๋งค๋‹ˆ์ € > ์ธ์Šคํ†จ ๋ชจ๋ธ ์—์„œ bbox ๊ฒ€์ƒ‰ํ•ด์„œ ๋‹ค์šด)</li><p></p> <li>์šธํ‹ฐ๋ฉ”์ดํŠธ ์—…์Šค์ผ€์ผ๋Ÿฌ - ํ‘œ์‹œ์ฐฝ์—๋Š” ์จ์ ธ์žˆ์ง€๋งŒ ๋ชจ๋ธ์ด ์—†์„๋•Œ ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค. ๋ฆฌํ”„๋ ˆ์‹œ ๋ˆ„๋ฅด๊ณ  ๋ชจ๋ธ์„ ์„ค์ •ํ•ด์ฃผ๋ฉด ํ•ด๊ฒฐ.<br> (์—…์Šค์ผ€์ผ ๋ชจ๋ธ์€ ๋ฐ˜๋“œ์‹œ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์—†์œผ๋ฉด ๋งค๋‹ˆ์ € > ์ธ์Šคํ†จ ๋ชจ๋ธ ์—์„œ upscale ๊ฒ€์ƒ‰ํ•ด์„œ ๋‹ค์šด)</li><br><br>

์•Œ๋ ค์ง„ ๋ฒ„๊ทธ

<li>----</li><p></p> </details> <details> <summary><b>English description</b></summary>

Example workflow:

<p align="left"> <img src="https://github.com/user-attachments/assets/e9e4e981-e4e8-4793-8ba5-4342825d313e" width="800" style="display: inline-block;"> </p> Unlike the original, ๐Ÿ’ฌED nodes send and receive Context links.<br>

Added ๐Ÿ’ฌED nodes:

<!--------------------------------------------------------------------------------------------------------------------------------------------------------> <details> <summary><b>Efficient Loader ๐Ÿ’ฌED</b></summary> <ul> <p></p> <li>Txt2Img, Img2Img, and Inpaint modes can be set with a single click.<br><i>(When set to Txt2Img, the denoise value of the associated Ksampler (Efficient) ๐Ÿ’ฌED is automatically set to 1.)</i><br> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/0f8549b8-cbe0-4662-b922-df21545e2d8f" width="250" style="display: inline-block;"> </li> <p></p> <li>Added Inpaint (MaskDetailer) mode.<br> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/5b04b764-f995-4350-b897-e42041686a2d" width="250" style="display: inline-block;"> </li> <li>Set seed, cfg, sampler, scheduler and save them in context. Later, you can use those settings in Ksampler (Efficient) ๐Ÿ’ฌED, etc.</li> <p></p> <li>Add a drop-down menu on right-click.<br> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/47995eca-94fb-4e52-b77b-2a53e9f292d0" width="150" style="display: inline-block;"> <p> "๐Ÿ” View model info...โ€displays the model's information.<br> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/f7cf378c-cd8a-49cb-9389-5681caacf130" width="250" style="display: inline-block;"><br> <br></p> <p> "๐Ÿ“ Aspect Ratio...โ€enters the selected values for image_width and image_height.<br> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/f92fdd33-ddcb-4b42-904c-4c67a52e4aa0" width="250" style="display: inline-block;"><br> <i>(Convenient when creating images in Txt2Img mode. โ—† Marked is the recommended resolution)</i><br></p> </li> <li>Showing preview images when selecting a model<br> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/9ff41533-ba10-4707-a61b-61167aea23a9" width="250" style="display: inline-block;"><br> </li> <p></p> <li>Tiled VAE Encoding<br> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/b160f24f-09f6-460f-a1a4-e906077ff61b" width="300" style="display: inline-block;"><br> - In the Right-click > Property Panel, set 'Use tiled VAE encode' to true to use tiled VAE encoding for VAE encoding.<br> </li> <p></p> </ul> </details> <!--------------------------------------------------------------------------------------------------------------------------------------------------------> <details> <summary><b>KSampler (Efficient) ๐Ÿ’ฌED</b></summary> <p></p> - Modified to accept context input from the original efficency node.<p></p> <p align="left"> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/37ca01cb-0b8e-4e14-9d86-7dcf09c3a481" width="500"> </p> <p></p> <li>Setting set_seed_cfg_sampler to import or export seed, cfg, sampler, and scheduler settings from context<br> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/57694db3-b520-47ef-b401-8fcbfd1eb63b" width="250" style="display: inline-block;"><br> - 'from node to ctx' exports the current node's seed, cfg, sampler, scheduler settings to context.<br> - 'from context' gets seed, cfg, sampler, scheduler settings from context.<br> - 'from node only' uses the current node's seed, cfg, sampler, and scheduler settings and does not store them in context.<br> </li> <p></p> <li>VAE decode settings<br - After sampling, you can choose what to use when VAE decoding for image generation.<br> - In the Properties Panel, set 'Use tiled VAE decode' to true.<br> </li> </details> <!--------------------------------------------------------------------------------------------------------------------------------------------------------> <details> <summary><b>Inpaint(MaskDetailer) mode</b></summary> <p></p> - When you select Inpaint(MaskDetailer) mode in Efficient Loader ๐Ÿ’ฌED, Efficient Sampler ๐Ÿ’ฌED changes to Mask Detailer mode.<p></p> - MaskDetailer from the Impact Pack has been integrated into the sampler. (The usage is the same as the existing MaskDetailer.)<p></p> <p align="left"> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/09e4dfd2-e1f7-4118-8bb2-2adcdca236d0" width="500"> </p> </details> <!--------------------------------------------------------------------------------------------------------------------------------------------------------> <details> <summary><b>Load Image ๐Ÿ’ฌED</b></summary> <p></p> <p align="left"> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/6defb14b-7492-4a75-919a-f5632bc77ec5" width="300"> </p> - This is the node that added the prompt text output from the original 'Load Image'.<p></p> <li><img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/5b18adb0-5e8e-4cc0-963d-287cb5d19e38" width="500"><br></li> </details> <!--------------------------------------------------------------------------------------------------------------------------------------------------------> <details> <p></p> <summary><b>Save Image ๐Ÿ””ED</b></summary> <p></p> <p align="left"> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/8e730793-1c61-4152-90a7-343de68d16a6" width="300"> </p> - A node modified from the original 'Save Image' to play a bell when an image is input.<p></p> <li>You can adjust the volume in the Properties Panel.<br> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/946fcc7f-6a06-4377-bfde-4516d616bd55" width="500"><br> </li> <p></p> <li>If you want to change the bell sound, you can change efficiency-nodes-ED\js\assets\notify.mp3</li> </details> <!--------------------------------------------------------------------------------------------------------------------------------------------------------> <details> <p></p> <summary><b>LoRA Stacker๐Ÿ’ฌED</b></summary> <p></p> <p align="left"> <img src="https://github.com/user-attachments/assets/a8b132f3-65d5-4bc9-a44d-566b1e9a4b33" width="300"> </p> <p></p> <li>As with Efficient Loader ๐Ÿ’ฌED, you'll see a preview image of Lora.<br> <img src="https://github.com/user-attachments/assets/2e98c870-1d8f-407d-83da-953c6ab13e87" width="300"><br> </li> <p></p> </details> <!--------------------------------------------------------------------------------------------------------------------------------------------------------> <details> <p></p> <summary><b>Embedding Stacker ๐Ÿ’ฌED</b></summary> <p></p> <p align="left"> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/66ca8ba4-f6e9-4881-ba8f-e737d8609515" width="400"> </p> - This is a simple function that adds embedding to the end of positive and negative strings in the ๐Ÿ’ฌED loader.<br> <i>Works with ๐Ÿ’ฌED loader only.</i><br> <p></p> </details> <!--------------------------------------------------------------------------------------------------------------------------------------------------------> <details> <p></p> <summary><b>Apply Lora Stack ๐Ÿ’ฌED</b></summary> <p></p> <p align="left"> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/f6e03a34-b05b-43fc-99be-2366610dd1ed" width="400"> </p> - This node is created to delay the point at which Lora is applied.<br> <li>It looks similar to the Context node and does the same thing. It just adds apply of the Lora stack.</li> <p></p> <li>You can toggle Lora application in the Properties Panel, and if you disable Lora apply, it will behave exactly like a Context node.<br> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/93cc64d6-9f85-47b9-ae59-a3faaeafb8ee" width="400"> </li> </details> <!--------------------------------------------------------------------------------------------------------------------------------------------------------> <details> <p></p> <summary><b>Control Net Script ๐Ÿ’ฌED</b></summary> <p></p> <p align="left"> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/4ebd0668-f182-40a0-a882-35fb485ede5c" width="400"> </p> - ControlNet scripts. A node that uses ControlNet in connection with a sampler.<br> <i>Only works with KSampler (Efficient) ๐Ÿ’ฌED.</i><br> </details> <!--------------------------------------------------------------------------------------------------------------------------------------------------------> <details> <p></p> <summary><b>FaceDetailer ๐Ÿ’ฌED</b></summary> <p></p> <p align="left"> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/3c79367f-e2f7-4f3c-bffe-48be9a6627c9" width="250"> </p> - FaceDetailer add-on from the Impact pack. Not visible if the Impact pack is not installed.<p></p> - Node modified to accept context input.<p></p> - Like the '๐Ÿ’ฌED sampler', there is a set_seed_cfg_sampler setting.<p></p> </details> <details> <p></p> <summary><b>MaskDetailer ๐Ÿ’ฌED</b></summary> <p></p> <p align="left"> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/87bbd155-8b06-423d-b8e8-04a8f55b223d" width="250"> </p> - MaskDetailer add-on from the Impact pack. Not visible if the Impact pack is not installed.<p></p> - Node modified to accept context input.<p></p> - Like the '๐Ÿ’ฌED sampler', there is a set_seed_cfg_sampler setting.<p></p> </details> <details> <p></p> <summary><b>Detailer (SEGS) ๐Ÿ’ฌED</b></summary> <p></p> <p align="left"> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/c538b972-0e14-4b53-861d-ed0f78da0248" width="250"> </p> - Detailer (SEGS) add-on from the Impact pack. Not visible if the Impact pack is not installed.<p></p> - Node modified to accept context input.<p></p> - Like the '๐Ÿ’ฌED sampler', there is a set_seed_cfg_sampler setting.<p></p> </details> <details> <p></p> <summary><b>Ultimate SD Upscale ๐Ÿ’ฌED</b></summary> <p></p> <p align="left"> <img src="https://github.com/jags111/efficiency-nodes-comfyui/assets/43065065/34fc20e4-8577-4716-9197-f63a31a6a31f" width="200"> </p> - Ultimate SD Upscale add-on from the Impact pack. Not visible if the Ultimate SD Upscale is not installed.<p></p> - Node modified to accept context input.<p></p> - Like the '๐Ÿ’ฌED sampler', there is a set_seed_cfg_sampler setting.<p></p> </details> <details> <p></p> <summary><b>SUPIR ๐Ÿ’ฌED</b></summary> <p></p> <p align="left"> <img src="https://github.com/user-attachments/assets/ef20c2cf-e0fa-4505-a432-50a97d0cb7f4" width="400"> </p> - ComfyUI-SUPIR add-on. SUPIR is great for high-res fixes, but it requires six nodes, which I reduced to just two.<p></p> - Like the ๐Ÿ’ฌED sampler, there is a 'set_seed_cfg_sampler' setting, and the loader is a combination of upscale model + SUPIR loader and upscaler.<p></p> - Upscale using the model, then downscale to 'upscale by' and output to the upscaled image. </details> <p></p>

Requirements:

<li><a href="https://github.com/jags111/efficiency-nodes-comfyui">Efficiency Nodes for ComfyUI</a> is <b>MUST</b> required.</li> <li><a href="https://github.com/pythongosssss/ComfyUI-Custom-Scripts">ComfyUI-Custom-Scripts</a> is <b>MUST</b> required.</li> <p></p> <li>FaceDetailer ๐Ÿ’ฌED addon requires <a href="https://github.com/ltdrdata/ComfyUI-Impact-Pack">Impact Pack</a></li> <li>Ultimate SD ๐Ÿ’ฌED addon requires <a href="https://github.com/ssitu/ComfyUI_UltimateSDUpscale">Ultimate SD Upscale</a></li> <li>SUPIR ๐Ÿ’ฌED addon requires <a href="https://github.com/kijai/ComfyUI-SUPIR">ComfyUI-SUPIR</a></li> <p></p> <li>Install recommended of <a href="https://github.com/rgthree/rgthree-comfy">rgthree's custom nodes</a> for context input, output.</li> <p></p>

Install:

Manager -> Install via git URL -> Input https://github.com/NyaamZ/efficiency-nodes-ED <br><br>

Known bugs

<li>----</li><p></p> </details>