การจะใช้ ComfyUI ได้เต็มประสิทธิภาพ นอกจากความเข้าใจ Node พื้นฐานที่อธิบายไปในบทที่แล้ว เรายังควรจะสามารถเรียกใช้เครื่องมือเพิ่มประสิทธิภาพที่เรียกว่า Custom Nodes ได้ด้วย
ซึ่งการมี Custom Nodes จะช่วยให้ ComfyUI มีความสามารถมากขึ้นมากมาย เช่น สามารถตัด BG ออกจากรูป, สามารถ Pro-Process, Post Process รูปได้, ใส่ Filter/LUT ได้, ทำอนิเมชั่นได้,ใช้ AI LLM Chatbot Opensource ใด้ฟรี, Train LoRA ได้, เขียน Script Python เพิ่มได้, ทำกระบวนการ Batch ได้, ต่อ API ได้ และทำได้อีกเยอะมาก!!
และที่สำคัญ คือเราสามารถผสมผสานหลายเครื่องมือ “ใน workflow เดียวกัน” โดยต่อกันเป็นกระบวนการทำงานแล้วแต่เราจะออกแบบเลย ซึ่งนี่คือสาเหตุที่ ComfyUI มันทรงพลังสุดๆ
ซึ่งการจัดการเรื่องของ Custom Nodes ให้ง่าย ว่าจะ install ตัวไหน จะอัปเดทยังไงให้ง่าย มันจะมีเครื่องมือนึงเรียกว่า ComfyUI Manager มาช่วย
สารบัญ
ติดตั้งโปรแกรม Git
ก่อนจะติดตั้ง ComfyUI Manager ผมแนะนำให้ติดตั้งโปรแกรมอีกอันนึงก่อน คือ Git ซึ่งเอาไว้โหลดไฟล์ และ Sync File จากพวก GitHub ได้
ให้ไปโหลดไฟล์ติดตั้งแล้ว setup ให้เรียบร้อย next ได้รัวๆ อันนี้ไม่มีอะไรพิศดาร มันก็เป็นโปรแกรมที่ดี งั้นลงไปเถอะนะ
ติดตั้ง ComfyUI Manager
ให้เข้าไปใน Folder …\ComfyUI_windows_portable\ComfyUI\custom_nodes ในเครื่องของเราเอง แล้วคลิํกตรง navigation ข้างบนตามรูป แล้วพิมพ์ cmd กด enter
จะมีหน้าจอดำๆ ขึ้นมา ให้ Copy อันนี้ไปแปะ แล้ว Enter
git clone https://github.com/ltdrdata/ComfyUI-Manager.git
รันเสร็จ จะขึ้นแบบนี้ จากนั้นปิดหน้าต่าง cmd ดำๆ อันนี้ได้เลย
รัน ComfyUI ใหม่แบบมี Manager
พอกดรัน run_nvidia_gpu.bat อีกที คราวนี้มันจะ install ตัว ComfyUI Manager จริงๆ แล้ว (ก่อนหน้านี้แค่โหลดมาเฉยๆ) แล้วมันจะเข้าหน้าต่างนี้เอง ด้านขวาจะต้องมีคำว่า Manager โผล่มาแล้ว
การ Preview และยกเลิกคิวการ Generate รูป
สิ่งแรกที่ควรตั้งค่า หลังจากติดตั้ง Manager แล้วคือการ Preview การ Generate รูป
คลิ๊กปุ่ม Manager ด้านขวา แล้วเลือก Preview Method เป็นอย่างอื่นที่ไม่ใช่ None ผมแนะนำตั้ง Auto ไปเลย
คราวนี้เวลาเรา Gen รูป มันจะมี Preview ขึ้นมาให้ดูด้วย ที่ KSampler
ถ้าเราดูแล้วรูปมันไม่ใช่อย่างที่ต้องการแน่ๆ เราสามารถไป Cancel การ Gen ได้ ที่ปุ่ม View Queue บนขวา เพื่อดูคิวทั้งหมด (เรากด Gen Prompt ได้รัวๆ หลายรอบ)
จากนั้นสามารถกด Cancel หรือ Delete คิวที่ไม่ต้องการได้
การ Gen ทีละหลายๆ รูป
วิธี Gen 1 Batch ทีละหลายรูป (Batch Size)
ให้เปลี่ยน Batch Size ที่ Empty Latent Image
ผมทดสอบ Fixed seed ที่เลข 1 แต่ก็ได้ภาพต่างกัน 4 รูป และแต่ละอันถือว่าเป็นการ Gen จาก Seed 1 ทั้งหมดอยู่ดีนะ
วิธีที่กด 1 ที มีหลาย Batch
ให้ไปติ๊ก Extra Option ด้านขวา แล้วเลือก Batch Count เช่น 2 (อย่าเผลอไป fixed seed นะไม่งั้นมันจะออกมาภาพเดียว)
จะเห็นว่ากดทีเดียวเข้าคิว 2 คิวเลย
วิธีให้ ComyUI Gen อัตโนมัติ
ถ้าเราติ๊ก Auto Queue ใน Extra Option ComfyUI จะทำการ Gen อัตโนมัติ ซึ่งเลือกได้ 2 โหมด คือ
- Instant : Gen อัตโนมัติ เมื่อคิวถึง 0 แล้วกด queue prompt
- Change : Gen อัตโนมัติ เมื่อคิวถึง 0 และมีการเปลี่ยนแปลง
สมมติว่าผมเลือก Instant แล้วกด queue prompt มันก็จะ Gen ไปเรื่อยๆ เลย แม้ผมไม่ได้แก้อะไร (seed ต้องไม่ fixed นะ) ถ้าจะยกเลิกก็ติ๊ก Auto Queue ออก
แต่ถ้าผมเลือก Change แล้ว Auto Queue มันจะ Gen ใหม่ทันทีเมื่อผมจะมีการแก้อะไรบางอย่างใน Workflow โดยไม่ต้องไปกด Queue Prompt เลย (แนะนำว่าอันนี้ให้ลอง Fixed seed ดู ไม่งั้นมันก็จะ Gen ตลอดตั้งแต่แรกเพราะ Seed เปลี่ยนไง 555)
เช่น ผมแก้ Steps มันก็จะ Gen ใหม่เลย
ลอง Install Custom Nodes
ลองโหลด Custom Nodes เพิ่มเติม โดยไปกดที่ปุ่ม Manager ด้านขวา แล้วเลือก Install Custom Nodes
ซึ่งตรงนี้ถ้าเรากดรูป icon ดาว มันจะเรียงจากที่นิยมมากไปน้อย (จะเห็นว่าจริงๆ แล้ว ComfyUI Manager ก็คือ Custom Nodes นะ เราอย่าเผลอไปลบทิ้งล่ะ 555)
เดี๋ยวเราลอง Install ตัว Custom Nodes ที่ชื่อ WAS Node Suite โดย Search หาคำว่า was
พอเสร็จแล้วให้กด Restart ตามที่มันแนะนำ
จากนั้นมันจะเข้าโปรแกรมใหม่อีกที แล้วถ้าเราคลิ๊กขวาที่ว่างๆ แล้ว add node จะเห็นเมนูเพิ่ม คือ แบบนี้แปลว่าสำเร็จแล้ว
Tips : ถ้าใน ComfyUI Manager เราเลือก Badge เป็น NickName เราก็จะเห็นด้วยว่า Node แต่ละอันมาจาก Custom Node อะไร? (รูป icon จิ้งจอกคือ Node มาตรฐาน)
ลองต่อ ให้ลองใช้ Node ชื่อ Image Rembg ดู (จะ Double Click ที่ว่างแล้ว Search ก็ได้) ให้มันอาภาพที่เรา Gen เสร็จแล้วไปตัดพื้นหลังออกดู โดยเชื่อมต่อจาก Image ที่ Gen เสร็จแล้วซึ่งเป็น Output ของ VAE Decode
แค่นี้เราก็ได้ภาพ PNG แบบโปร่งใสแบบชิวๆ
Custom Nodes อื่นๆ ที่แนะนำ
นอกเหนือจาก WAS Node Suite ตัวที่เราลอง install ไปอันแรกแล้ว ผมอยากจะให้ทุกคนลง Custom Nodes เหล่านี้เพิ่มไปเลย
ซึ่งเราสามารถใช้การ Install via Git URL หรือจะ search จาก Keywords ก็ได้ แล้วแต่ชอบเลย
กลุ่มที่ลงได้เลย ลงง่าย
- Stable Diffusion Dynamic Thresholding (CFG Scale Fix) เอาไว้ทำ CFG สูงๆ แล้วไม่พัง
https://github.com/mcmonkeyprojects/sd-dynamic-thresholding - pythongosssss/ComfyUI-Custom-Scripts: มีเครื่องมือหลากหลาย
https://github.com/pythongosssss/ComfyUI-Custom-Scripts - ComfyUI WD 1.4 Tagger เอาไว้ทำ Tag จากรูป
https://github.com/pythongosssss/ComfyUI-WD14-Tagger - Masquerade Nodes เอาไว้จัดการ Mask
https://github.com/BadCafeCode/masquerade-nodes-comfyui - ComfyUI Impact Pack มีเครื่องมือเพียบ เช่น Face Detailer
https://github.com/ltdrdata/ComfyUI-Impact-Pack - ComfyUI Inspire Pack มีหลายเครื่องมือที่ adv. เช่น LoRA Block Weight
https://github.com/ltdrdata/ComfyUI-Inspire-Pack - Crystools – มี Resource Monitor โผล่ที่ด้านขวา
https://github.com/crystian/ComfyUI-Crystools - CLIPSeg – สร้าง Mask ด้วย Prompt
https://github.com/biegert/ComfyUI-CLIPSeg - rgthree’s ComfyUI Nodes เครื่องมือเสริมมากมาย
https://github.com/rgthree/rgthree-comfy
กลุ่มที่ต้องไปตามหา Model มาเพิ่ม
แล้วยังมีตัวเจ๋งๆ บางตัวที่อาจจะ install ยากกว่านิดหน่อย เช่น ต้องไปไล่หา Model มาลงเพิ่ม ให้ทุกท่านลงไว้ก่อนได้เลย แต่ไว้ถึงบทไหนสอนเรื่องนั้นจะอธิบายเพิ่มให้
- Ultimate SD Upscale เอาไว้ Upscale ภาพ (Krita AI ต้องการตัวนี้ด้วย)
- https://github.com/ssitu/ComfyUI_UltimateSDUpscale
- ตัวนี้ต้องไปโหลด Model Upscale มาไว้ที่ …\ComfyUI_windows_portable\ComfyUI\models\upscale_models
- ComfyUI’s ControlNet Auxiliary Preprocessors เอาไว้ควบคุมภาพผลลัพธ์ให้ตรงใจ (Krita AI ต้องการตัวนี้ด้วย)
- https://github.com/Fannovel16/comfyui_controlnet_aux
- SD1.5 Controlnet model : Original or fp16 safetensors
- SDXL Controlnet LoRA : rank 256 or rank 128
- ตัวนี้ต้องโหลด ControlNet Model มาไว้ที่ …\ComfyUI_windows_portable\ComfyUI\models\controlnet
กลุ่มนี้ลงยาก เดี๋ยวสอนอีกที
แล้วก็จะมีกลุ่มที่ลงยากสุดเลย แต่เจ๋งมาก เช่น จะไปยุ่งกับ Model ประหลาด เช่น insightface แต่เดี๋ยวผมจะมาแนะนำละเอียดในตอนต่อๆ ไปนะ
ป.ล. ถ้าจะลง ก็ไล่ลงตามลำดับนี้นะ ปัญหาจะน้อยลง
- ReActor Node for ComfyUI
- https://github.com/Gourieff/comfyui-reactor-node
- ตัวนี้ลงยากหน่อย ต้องอธิบายทีหลัง
- ComfyUI_IPAdapter_plus (Krita AI ต้องการตัวนี้ด้วย)
- https://github.com/cubiq/ComfyUI_IPAdapter_plus
- ตัวนี้ลงยากหน่อย ต้องอธิบายทีหลัง
คลิปสอน
สอนเพิ่ม Node, ลากเส้นเชื่อม Node
สอนติดตั้ง ComfyUI Manager
ตอนต่อไป
ในตอนต่อๆ ไปเราจะเริ่มมาเรียนรู้เทคนิคที่จำเป็นหลายๆ อันร่วมกัน รวมถึงเอาพวก Custom Nodes ที่เราโหลดมาในบทนี้มาใช้ด้วย เช่น การทำ Image to Image, การ Inpaint เบื้องต้น, รวมถึงการ Upscale รูป, การใช้ ControlNet ควบคุมผลลัพธ์, การใช้ LoRA, การทำ Image Prompt, การ Swap Face หรือเปลี่ยนหน้าตัวละคร เป็นต้น