GUI และแบ็กเอนด์โมเดลการแพร่กระจายแบบแยกส่วนที่ทรงพลังที่สุด
UI นี้จะช่วยให้คุณออกแบบและดำเนินการไปป์ไลน์การแพร่กระจายที่เสถียรขั้นสูงได้โดยใช้อินเทอร์เฟซที่ใช้กราฟ/โหนด/ผังงาน สำหรับตัวอย่างขั้นตอนการทำงานและดูว่า ComfyUI ทำอะไรได้บ้าง คุณสามารถดูได้ที่:
อินเทอร์เฟซโหนด/กราฟ/ผังงานเพื่อทดลองและสร้างเวิร์กโฟลว์ Stable Diffusion ที่ซับซ้อนโดยไม่จำเป็นต้องเขียนโค้ดใดๆ
รองรับ SD1.x, SD2.x, SDXL, Stable Video Diffusion, Stable Cascade, SD3 และเสียงที่เสถียร
ฟลักซ์
ระบบคิวแบบอะซิงโครนัส
การปรับให้เหมาะสมหลายรายการ: ดำเนินการซ้ำเฉพาะส่วนของเวิร์กโฟลว์ที่เปลี่ยนแปลงระหว่างการดำเนินการเท่านั้น
การจัดการหน่วยความจำอัจฉริยะ: สามารถรันโมเดลบน GPU ที่มี vram ต่ำเพียง 1GB ได้โดยอัตโนมัติ
ใช้งานได้แม้ว่าคุณจะไม่มี GPU ด้วย: --cpu
(ช้า)
สามารถโหลดโมเดล/จุดตรวจสอบ ckpt, safetensors และ diffusers ได้ VAE แบบสแตนด์อโลนและรุ่น CLIP
การฝัง/การผกผันข้อความ
Loras (ปกติ, locon และ loha)
ไฮเปอร์เน็ตเวิร์ก
กำลังโหลดเวิร์กโฟลว์แบบเต็ม (พร้อมเมล็ด) จากไฟล์ PNG, WebP และ FLAC ที่สร้างขึ้น
การบันทึก/การโหลดเวิร์กโฟลว์เป็นไฟล์ Json
อินเทอร์เฟซของโหนดสามารถใช้สร้างเวิร์กโฟลว์ที่ซับซ้อนได้ เช่น เวิร์กโฟลว์สำหรับโปรแกรมแก้ไข Hires หรือเวิร์กโฟลว์ขั้นสูง
องค์ประกอบของพื้นที่
การลงสีทั้งแบบธรรมดาและแบบอินเพ้นท์
ControlNet และ T2I-อะแดปเตอร์
รุ่นหรู (ESRGAN, รุ่น ESRGAN, SwinIR, Swin2SR ฯลฯ...)
โมเดล unCLIP
กลิเกน
การรวมโมเดล
รุ่น LCM และ Loras
SDXL เทอร์โบ
ออร่าโฟลว์
ฮุนหยวนดิต
การแสดงตัวอย่างแฝงด้วย TAESD
เริ่มต้นอย่างรวดเร็วมาก
ทำงานแบบออฟไลน์ได้อย่างสมบูรณ์: จะไม่ดาวน์โหลดอะไรเลย
กำหนดค่าไฟล์เพื่อกำหนดเส้นทางการค้นหาสำหรับโมเดล
ตัวอย่างขั้นตอนการทำงานสามารถพบได้ในหน้าตัวอย่าง
ผูกกุญแจ | คำอธิบาย |
---|---|
Ctrl + เข้าสู่ | จัดคิวกราฟปัจจุบันสำหรับการสร้าง |
Ctrl + Shift + Enter | จัดคิวกราฟปัจจุบันเป็นอันดับแรกสำหรับการสร้าง |
Ctrl + Alt + Enter | ยกเลิกรุ่นปัจจุบัน |
Ctrl + Z/Ctrl + Y | เลิกทำ/ทำซ้ำ |
Ctrl + ส | บันทึกขั้นตอนการทำงาน |
Ctrl + O | โหลดเวิร์กโฟลว์ |
Ctrl + A | เลือกโหนดทั้งหมด |
Alt + C | ยุบ/เลิกยุบโหนดที่เลือก |
Ctrl + M | ปิดเสียง/เปิดเสียงโหนดที่เลือก |
Ctrl + B | บายพาสโหนดที่เลือก (ทำหน้าที่เหมือนโหนดถูกลบออกจากกราฟและเชื่อมต่อสายไฟอีกครั้ง) |
ลบ/แบ็คสเปซ | ลบโหนดที่เลือก |
Ctrl + แบ็คสเปซ | ลบกราฟปัจจุบัน |
ช่องว่าง | เลื่อนผืนผ้าใบไปรอบๆ เมื่อกดค้างไว้และเลื่อนเคอร์เซอร์ |
Ctrl/Shift + คลิก | เพิ่มโหนดที่ถูกคลิกลงในส่วนที่เลือก |
Ctrl + C/Ctrl + V | คัดลอกและวางโหนดที่เลือก (โดยไม่ต้องรักษาการเชื่อมต่อกับเอาต์พุตของโหนดที่ไม่ได้เลือก) |
Ctrl + C/Ctrl + Shift + V | คัดลอกและวางโหนดที่เลือก (รักษาการเชื่อมต่อจากเอาต์พุตของโหนดที่ไม่ได้เลือกไปยังอินพุตของโหนดที่วาง) |
กะ + ลาก | ย้ายโหนดที่เลือกหลายรายการพร้อมกัน |
Ctrl + D | โหลดกราฟเริ่มต้น |
Alt + + | แคนวาสซูมเข้า |
อัลท์ + - | แคนวาสซูมออก |
Ctrl + Shift + LMB + ลากแนวตั้ง | แคนวาสซูมเข้า/ออก |
ป | ปักหมุด/เลิกปักหมุดโหนดที่เลือก |
Ctrl + G | จัดกลุ่มโหนดที่เลือก |
ถาม | สลับการเปิดเผยคิว |
ชม | สลับการเปิดเผยประวัติ |
ร | รีเฟรชกราฟ |
ดับเบิลคลิก LMB | เปิดจานสีการค้นหาด่วนของโหนด |
กะ + ลาก | ย้ายสายไฟหลายสายพร้อมกัน |
Ctrl + Alt + LMB | ปลดสายไฟทั้งหมดออกจากช่องที่คลิก |
Ctrl สามารถแทนที่ด้วย Cmd แทนสำหรับผู้ใช้ macOS
มีรุ่นสแตนด์อโลนแบบพกพาสำหรับ Windows ที่ควรทำงานบน Nvidia GPU หรือทำงานบน CPU ของคุณในหน้าเผยแพร่เท่านั้น
เพียงดาวน์โหลด แตกไฟล์ด้วย 7-Zip แล้วรัน ตรวจสอบให้แน่ใจว่าคุณใส่จุดตรวจสอบ/โมเดล Stable Diffusion (ไฟล์ ckpt/safetensors ขนาดใหญ่) ใน: ComfyUImodelscheckpoints
หากคุณมีปัญหาในการแตกไฟล์ ให้คลิกขวาที่ไฟล์ -> คุณสมบัติ -> ปลดบล็อก
ดูไฟล์กำหนดค่าเพื่อกำหนดเส้นทางการค้นหาสำหรับโมเดล ใน windows build แบบสแตนด์อโลน คุณจะพบไฟล์นี้ในไดเร็กทอรี ComfyUI เปลี่ยนชื่อไฟล์นี้เป็น extra_model_paths.yaml และแก้ไขด้วยโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ
หากต้องการรันบนบริการต่างๆ เช่น พื้นที่กระดาษ kaggle หรือ colab คุณสามารถใช้ Jupyter Notebook ของฉันได้
โปรดทราบว่าการขึ้นต่อกันบางอย่างยังไม่รองรับ python 3.13 ดังนั้นแนะนำให้ใช้ 3.12
Git โคลน repo นี้
ใส่จุดตรวจสอบ SD ของคุณ (ไฟล์ ckpt/safetensors ขนาดใหญ่) ใน: โมเดล/จุดตรวจสอบ
ใส่ VAE ของคุณใน: รุ่น/vae
ผู้ใช้ AMD สามารถติดตั้ง rocm และ pytorch ด้วย pip ได้ หากคุณยังไม่ได้ติดตั้ง นี่คือคำสั่งในการติดตั้งเวอร์ชันเสถียร:
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm6.1
นี่คือคำสั่งให้ติดตั้งทุกคืนด้วย ROCm 6.2 ซึ่งอาจมีการปรับปรุงประสิทธิภาพบางอย่าง:
pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/rocm6.2
ผู้ใช้ Nvidia ควรติดตั้ง pytorch ที่เสถียรโดยใช้คำสั่งนี้:
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu124
นี่คือคำสั่งให้ติดตั้ง pytorch ทุกคืนแทนซึ่งอาจมีการปรับปรุงประสิทธิภาพ:
pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cu124
หากคุณได้รับข้อผิดพลาด "Torch ไม่ได้คอมไพล์โดยเปิดใช้งาน CUDA" ให้ถอนการติดตั้ง torch ด้วย:
pip uninstall torch
และติดตั้งใหม่อีกครั้งด้วยคำสั่งด้านบน
ติดตั้งการพึ่งพาโดยเปิดเทอร์มินัลของคุณภายในโฟลเดอร์ ComfyUI และ:
pip install -r requirements.txt
หลังจากนี้ คุณควรติดตั้งทุกอย่างแล้วและสามารถเรียกใช้ ComfyUI ต่อไปได้
การสนับสนุน Intel GPU มีให้สำหรับ Intel GPU ทั้งหมดที่รองรับโดย Extension for Pytorch (IPEX) ของ Intel โดยมีข้อกำหนดการสนับสนุนแสดงอยู่ในหน้าการติดตั้ง เลือกแพลตฟอร์มและวิธีการติดตั้งของคุณแล้วทำตามคำแนะนำ ขั้นตอนมีดังนี้:
เริ่มต้นด้วยการติดตั้งไดรเวอร์หรือเคอร์เนลที่แสดงหรือใหม่กว่าในหน้าการติดตั้งของ IPEX ที่ลิงก์ด้านบนสำหรับ Windows และ Linux หากจำเป็น
ทำตามคำแนะนำเพื่อติดตั้ง oneAPI Basekit ของ Intel สำหรับแพลตฟอร์มของคุณ
ติดตั้งแพ็คเกจสำหรับ IPEX โดยใช้คำแนะนำที่ให้ไว้ในหน้าการติดตั้งสำหรับแพลตฟอร์มของคุณ
ปฏิบัติตามคำแนะนำในการติดตั้ง ComfyUI ด้วยตนเองสำหรับ Windows และ Linux และเรียกใช้ ComfyUI ตามปกติตามที่อธิบายไว้ข้างต้นหลังจากติดตั้งทุกอย่างแล้ว
สามารถดูการสนทนาและความช่วยเหลือเพิ่มเติมได้ที่นี่
คุณสามารถติดตั้ง ComfyUI ใน Apple Mac Silicon (M1 หรือ M2) ด้วย macOS เวอร์ชันล่าสุด
ติดตั้ง pytorch ทุกคืน สำหรับคำแนะนำ โปรดอ่านคู่มือการฝึกอบรม Accelerated PyTorch บน Mac Apple Developer (อย่าลืมติดตั้ง pytorch เวอร์ชันล่าสุดทุกคืน)
ปฏิบัติตามคำแนะนำในการติดตั้ง ComfyUI ด้วยตนเองสำหรับ Windows และ Linux
ติดตั้งการพึ่งพา ComfyUI หากคุณมี UI การกระจายที่เสถียรอื่น คุณอาจสามารถนำการอ้างอิงกลับมาใช้ใหม่ได้
เรียกใช้ ComfyUI โดยเรียกใช้ python main.py
หมายเหตุ : อย่าลืมเพิ่มโมเดล, VAE, LoRA ฯลฯ ของคุณลงในโฟลเดอร์ Comfy ที่เกี่ยวข้อง ตามที่อธิบายไว้ในการติดตั้ง ComfyUI ด้วยตนเอง
pip install torch-directml
จากนั้นคุณสามารถเปิด ComfyUI ด้วย: python main.py --directml
python main.py
ลองรันด้วยคำสั่งนี้หากคุณมีปัญหา:
สำหรับ 6700, 6600 และอาจเป็น RDNA2 อื่นหรือเก่ากว่า: HSA_OVERRIDE_GFX_VERSION=10.3.0 python main.py
สำหรับ AMD 7600 และการ์ด RDNA3 อื่น ๆ : HSA_OVERRIDE_GFX_VERSION=11.0.0 python main.py
เฉพาะบางส่วนของกราฟที่มีเอาต์พุตพร้อมอินพุตที่ถูกต้องทั้งหมดเท่านั้นที่จะถูกดำเนินการ
เฉพาะบางส่วนของกราฟที่เปลี่ยนจากการดำเนินการแต่ละครั้งไปเป็นครั้งถัดไปเท่านั้นที่จะถูกดำเนินการ หากคุณส่งกราฟเดียวกันสองครั้ง เฉพาะกราฟแรกเท่านั้นที่จะถูกดำเนินการ หากคุณเปลี่ยนส่วนสุดท้ายของกราฟ เฉพาะส่วนที่คุณเปลี่ยนแปลงและส่วนที่ขึ้นอยู่กับส่วนนั้นเท่านั้นที่จะถูกดำเนินการ
การลาก PNG ที่สร้างขึ้นบนหน้าเว็บหรือการโหลด PNG จะทำให้คุณได้รับขั้นตอนการทำงานทั้งหมด รวมถึงเมล็ดที่ใช้ในการสร้างมันด้วย
คุณสามารถใช้ () เพื่อเปลี่ยนการเน้นคำหรือวลี เช่น (รหัสที่ดี:1.2) หรือ (รหัสที่ไม่ดี:0.8) การเน้นเริ่มต้นสำหรับ () คือ 1.1 หากต้องการใช้อักขระ () ในพรอมต์จริงของคุณให้หลีกเลี่ยงอักขระเช่น ( หรือ )
คุณสามารถใช้ {day|night} สำหรับข้อความไวด์การ์ด/ไดนามิก ด้วยไวยากรณ์นี้ "{wild|card|test}" จะถูกแทนที่ด้วย "wild", "card" หรือ "test" แบบสุ่มโดยส่วนหน้าทุกครั้งที่คุณจัดคิวข้อความแจ้ง หากต้องการใช้อักขระ {} ในพรอมต์จริงของคุณให้หลีกเลี่ยงเช่น: { หรือ }
พรอมต์แบบไดนามิกยังรองรับความคิดเห็นสไตล์ C เช่น // comment
หรือ /* comment */
หากต้องการใช้แนวคิด/การฝังการผกผันข้อความในพรอมต์ข้อความ ให้วางไว้ในไดเร็กทอรี models/embeddings และใช้ในโหนด CLIPTextEncode เช่นนี้ (คุณสามารถละส่วนขยาย .pt ได้):
embedding:embedding_filename.pt
ใช้ --preview-method auto
เพื่อเปิดใช้งานการแสดงตัวอย่าง
การติดตั้งเริ่มต้นมีวิธีแสดงตัวอย่างแฝงที่รวดเร็วซึ่งมีความละเอียดต่ำ หากต้องการเปิดใช้งานการแสดงตัวอย่างคุณภาพสูงขึ้นด้วย TAESD ให้ดาวน์โหลด taesd_decoder.pth, taesdxl_decoder.pth, taesd3_decoder.pth และ taef1_decoder.pth และวางไว้ในโฟลเดอร์ models/vae_approx
เมื่อติดตั้งแล้ว ให้รีสตาร์ท ComfyUI และเปิดใช้งานด้วย --preview-method taesd
เพื่อเปิดใช้งานการแสดงตัวอย่างคุณภาพสูง
สร้างใบรับรองที่ลงนามด้วยตนเอง (ไม่เหมาะสำหรับการใช้ร่วมกัน/การใช้งานจริง) และคีย์โดยการรันคำสั่ง: openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -sha256 -days 3650 -nodes -subj "/C=XX/ST=StateName/L=CityName/O=CompanyName/OU=CompanySectionName/CN=CommonNameOrHostname"
ใช้ --tls-keyfile key.pem --tls-certfile cert.pem
เพื่อเปิดใช้งาน TLS/SSL ขณะนี้แอปจะสามารถเข้าถึงได้ด้วย https://...
แทนที่จะเป็น http://...
หมายเหตุ: ผู้ใช้ Windows สามารถใช้ alexisrolland/docker-openssl หรือหนึ่งในการกระจายไบนารีของบุคคลที่สามเพื่อรันตัวอย่างคำสั่งด้านบน
หากคุณใช้คอนเทนเนอร์ โปรดทราบว่าโวลุ่ม mount-v
อาจเป็นพาธสัมพัทธ์ดังนั้น... -v ".:/openssl-certs" ...
จะสร้างไฟล์คีย์ & cert ในไดเร็กทอรีปัจจุบันของคำสั่งของคุณ พรอมต์หรือเทอร์มินัล PowerShell
พื้นที่เมทริกซ์: #comfyui_space:matrix.org (มันเหมือนกับความไม่ลงรอยกัน แต่เป็นโอเพ่นซอร์ส)
ดูเพิ่มเติมที่: https://www.comfy.org/
ตั้งแต่วันที่ 15 สิงหาคม 2024 เราได้เปลี่ยนไปใช้ฟรอนต์เอนด์ใหม่ ซึ่งขณะนี้โฮสต์อยู่ในที่เก็บแยกต่างหาก: ComfyUI Frontend ขณะนี้พื้นที่เก็บข้อมูลนี้โฮสต์ JS ที่คอมไพล์แล้ว (จาก TS/Vue) ภายใต้ web/
ไดเร็กทอรี
สำหรับข้อบกพร่อง ปัญหา หรือคำขอคุณลักษณะที่เกี่ยวข้องกับส่วนหน้า โปรดใช้พื้นที่เก็บข้อมูล ComfyUI Frontend สิ่งนี้จะช่วยเราจัดการและแก้ไขข้อกังวลเฉพาะส่วนหน้าได้อย่างมีประสิทธิภาพมากขึ้น
ส่วนหน้าใหม่ตอนนี้เป็นค่าเริ่มต้นสำหรับ ComfyUI อย่างไรก็ตาม โปรดทราบ:
ส่วนหน้าในพื้นที่เก็บข้อมูลหลัก ComfyUI ได้รับการอัปเดตทุกสัปดาห์
การเผยแพร่รายวันมีอยู่ในพื้นที่เก็บข้อมูลส่วนหน้าแยกต่างหาก
วิธีใช้เวอร์ชันส่วนหน้าล่าสุด:
สำหรับการเปิดตัวรายวันล่าสุด ให้เปิด ComfyUI ด้วยอาร์กิวเมนต์บรรทัดคำสั่งนี้:
--front-end-version Comfy-Org/ComfyUI_frontend@latest
สำหรับเวอร์ชันเฉพาะ ให้แทนที่ latest
ด้วยหมายเลขเวอร์ชันที่ต้องการ:
--front-end-version Comfy-Org/[email protected]
วิธีการนี้ช่วยให้คุณสามารถสลับระหว่างการเผยแพร่รายสัปดาห์ที่เสถียรและการอัปเดตรายวันที่ล้ำสมัย หรือแม้แต่เวอร์ชันเฉพาะเพื่อการทดสอบได้อย่างง่ายดาย
หากคุณต้องการใช้ส่วนหน้าแบบเดิมไม่ว่าด้วยเหตุผลใดก็ตาม คุณสามารถเข้าถึงได้โดยใช้อาร์กิวเมนต์บรรทัดคำสั่งต่อไปนี้:
--front-end-version Comfy-Org/ComfyUI_legacy_frontend@latest
ซึ่งจะใช้สแน็ปช็อตของฟรอนต์เอนด์แบบเดิมที่เก็บรักษาไว้ในที่เก็บ ComfyUI Legacy Frontend
ดูหน้านี้สำหรับคำแนะนำบางประการ