أقوى نموذج نشر معياري لواجهة المستخدم الرسومية والواجهة الخلفية.
ستتيح لك واجهة المستخدم هذه تصميم وتنفيذ خطوط أنابيب نشر مستقرة متقدمة باستخدام واجهة قائمة على الرسم البياني/العقد/المخطط الانسيابي. للحصول على بعض أمثلة سير العمل والاطلاع على ما يمكن أن تفعله ComfyUI، يمكنك الاطلاع على:
واجهة العقد/الرسم البياني/المخطط الانسيابي لتجربة وإنشاء سير عمل Stable Diffusion معقد دون الحاجة إلى ترميز أي شيء.
يدعم بشكل كامل SD1.x، وSD2.x، وSDXL، ونشر الفيديو المستقر، والتتالي المستقر، وSD3، والصوت المستقر
تدفق
نظام قائمة الانتظار غير المتزامن
العديد من التحسينات: يعيد فقط تنفيذ أجزاء سير العمل التي تتغير بين عمليات التنفيذ.
إدارة الذاكرة الذكية: يمكن تشغيل النماذج تلقائيًا على وحدات معالجة الرسومات ذات ذاكرة فيديو منخفضة تصل إلى 1 جيجابايت.
يعمل حتى لو لم يكن لديك وحدة معالجة الرسومات مع: --cpu
(بطيء)
يمكن تحميل نماذج/نقاط التفتيش ckpt وsafetensors والناشرين. نماذج VAEs وCLIP المستقلة.
التضمين/الانعكاس النصي
لوراس (عادي، لوكون، ولوها)
الشبكات الفائقة
تحميل سير العمل الكامل (مع البذور) من ملفات PNG وWebP وFLAC التي تم إنشاؤها.
حفظ/تحميل سير العمل كملفات Json.
يمكن استخدام واجهة العقد لإنشاء مسارات عمل معقدة مثل تلك الخاصة بإصلاح Hires أو تلك الأكثر تقدمًا.
تكوين المنطقة
Inpainting مع كل من النماذج العادية وinpainting.
ControlNet وT2I-Adapter
نماذج راقية (ESRGAN، ومتغيرات ESRGAN، وSwinIR، وSwin2SR، وما إلى ذلك...)
نماذج UnCLIP
جليجن
دمج النموذج
نماذج LCM ولوراس
اس دي اكس ال توربو
هالة التدفق
HunyuanDiT
المعاينات الكامنة مع TAESD
يبدأ بسرعة كبيرة.
يعمل دون الاتصال بالإنترنت بشكل كامل: لن يتم تنزيل أي شيء أبدًا.
ملف التكوين لتعيين مسارات البحث للنماذج.
يمكن العثور على أمثلة سير العمل في صفحة الأمثلة
ربط المفتاح | توضيح |
---|---|
السيطرة + أدخل | قائمة الانتظار حتى الرسم البياني الحالي للجيل |
السيطرة + التحول + أدخل | قم بوضع الرسم البياني الحالي في قائمة الانتظار باعتباره الأول للجيل |
Ctrl + Alt + أدخل | إلغاء الجيل الحالي |
السيطرة + Z / السيطرة + Y | تراجع/إعادة |
السيطرة + س | حفظ سير العمل |
السيطرة + س | تحميل سير العمل |
السيطرة + أ | حدد كافة العقد |
البديل + ج | طي/إلغاء طي العقد المحددة |
السيطرة + م | كتم/إلغاء كتم العقد المحددة |
السيطرة + ب | تجاوز العقد المحددة (مثل إزالة العقدة من الرسم البياني وإعادة توصيل الأسلاك من خلالها) |
حذف/مسافة للخلف | حذف العقد المحددة |
السيطرة + مسافة للخلف | حذف الرسم البياني الحالي |
فضاء | قم بتحريك اللوحة القماشية عند الإمساك بها وتحريك المؤشر |
Ctrl/Shift + انقر | أضف العقدة التي تم النقر عليها إلى التحديد |
السيطرة + C/السيطرة + V | نسخ ولصق العقد المحددة (دون الحفاظ على الاتصالات بمخرجات العقد غير المحددة) |
Ctrl + C/Ctrl + Shift + V | نسخ ولصق العقد المحددة (الحفاظ على الاتصالات من مخرجات العقد غير المحددة إلى مدخلات العقد الملصقة) |
التحول + السحب | نقل العقد المحددة المتعددة في نفس الوقت |
السيطرة + د | تحميل الرسم البياني الافتراضي |
البديل + + | تكبير القماش |
البديل + - | تصغير القماش |
Ctrl + Shift + LMB + السحب العمودي | تكبير/تصغير القماش |
ص | تثبيت/إلغاء تثبيت العقد المحددة |
السيطرة + ز | تجميع العقد المحددة |
س | تبديل رؤية قائمة الانتظار |
ح | تبديل رؤية التاريخ |
ر | تحديث الرسم البياني |
انقر نقرًا مزدوجًا فوق LMB | افتح لوحة البحث السريع للعقدة |
التحول + السحب | قم بتحريك أسلاك متعددة في وقت واحد |
Ctrl + Alt + LMB | افصل جميع الأسلاك من الفتحة التي تم النقر عليها |
يمكن أيضًا استبدال Ctrl بـ Cmd بدلاً من ذلك لمستخدمي macOS
يوجد إصدار محمول مستقل لنظام التشغيل Windows والذي يجب أن يعمل للتشغيل على وحدات معالجة الرسومات Nvidia أو للتشغيل على وحدة المعالجة المركزية الخاصة بك فقط في صفحة الإصدارات.
ما عليك سوى تنزيل الملف واستخراجه باستخدام برنامج 7-Zip وتشغيله. تأكد من وضع نقاط التفتيش/النماذج الخاصة بـ Stable Diffusion (ملفات ckpt/safetensors الضخمة) في: ComfyUImodelscheckpoints
إذا كانت لديك مشكلة في استخراجه، فانقر بزر الماوس الأيمن فوق الملف -> الخصائص -> إلغاء الحظر
راجع ملف التكوين لتعيين مسارات البحث للنماذج. في الإصدار المستقل للنوافذ، يمكنك العثور على هذا الملف في دليل ComfyUI. أعد تسمية هذا الملف إلى extra_model_paths.yaml وقم بتحريره باستخدام محرر النصوص المفضل لديك.
لتشغيله على خدمات مثل Paperspace أو Kaggle أو Colab، يمكنك استخدام Jupyter Notebook الخاص بي
لاحظ أن بعض التبعيات لا تدعم حتى الآن python 3.13 لذا يوصى باستخدام 3.12.
جيت استنساخ هذا الريبو.
ضع نقاط تفتيش SD الخاصة بك (ملفات ckpt/safetensors الضخمة) في: النماذج/نقاط التفتيش
ضع VAE الخاص بك في: الموديلات/vae
يمكن لمستخدمي AMD تثبيت rocm وpytorch باستخدام النقطة إذا لم يكن مثبتًا لديك بالفعل، وهذا هو الأمر لتثبيت الإصدار الثابت:
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 المدعومة بامتداد Intel's for Pytorch (IPEX) مع متطلبات الدعم المدرجة في صفحة التثبيت. اختر النظام الأساسي الخاص بك وطريقة التثبيت واتبع التعليمات. الخطوات هي كما يلي:
ابدأ بتثبيت برامج التشغيل أو النواة المدرجة أو الأحدث في صفحة تثبيت IPEX المرتبطة أعلاه لنظامي التشغيل Windows وLinux إذا لزم الأمر.
اتبع الإرشادات لتثبيت OneAPI Basekit من Intel لنظامك الأساسي.
قم بتثبيت حزم IPEX باستخدام الإرشادات المتوفرة في صفحة التثبيت الخاصة بنظامك الأساسي.
اتبع تعليمات التثبيت اليدوي ComfyUI لنظامي التشغيل Windows وLinux وقم بتشغيل ComfyUI بشكل طبيعي كما هو موضح أعلاه بعد تثبيت كل شيء.
يمكن العثور على مناقشة ومساعدة إضافية هنا.
يمكنك تثبيت ComfyUI في Apple Mac silicon (M1 أو M2) مع أي إصدار حديث من macOS.
تثبيت pytorch ليلا. للحصول على التعليمات، اقرأ دليل تدريب PyTorch المسرع على Mac Apple Developer (تأكد من تثبيت أحدث إصدار من pytorch ليلاً).
اتبع تعليمات التثبيت اليدوي ComfyUI لنظامي التشغيل Windows وLinux.
قم بتثبيت تبعيات ComfyUI. إذا كان لديك واجهة مستخدم Stable Diffusion أخرى، فقد تتمكن من إعادة استخدام التبعيات.
قم بتشغيل ComfyUI عن طريق تشغيل python main.py
ملاحظة : تذكر إضافة نماذجك وVAE وLoRAs وما إلى ذلك إلى مجلدات 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 الذي تم إنشاؤه على صفحة الويب أو تحميله سير العمل الكامل بما في ذلك البذور التي تم استخدامها لإنشائه.
يمكنك استخدام () لتغيير تركيز كلمة أو عبارة مثل: (الرمز الجيد:1.2) أو (الرمز السيئ:0.8). التركيز الافتراضي لـ () هو 1.1. لاستخدام أحرف () في موجهك الفعلي، يمكنك الهروب منها مثل ( أو ).
يمكنك استخدام {day|night} للمطالبات الديناميكية/أحرف البدل. باستخدام بناء الجملة هذا، سيتم استبدال "{wild|card|test}" بشكل عشوائي إما بـ "wild" أو "card" أو "test" بواسطة الواجهة الأمامية في كل مرة تقوم فيها بوضع المطالبة في قائمة الانتظار. لاستخدام أحرف {} في موجهك الفعلي، يمكنك الهروب منها مثل: { أو }.
تدعم المطالبات الديناميكية أيضًا التعليقات ذات النمط C، مثل // comment
أو /* comment */
.
لاستخدام مفاهيم/تضمينات انعكاس نصية في موجه نصي، ضعها في دليل النماذج/التضمينات واستخدمها في عقدة 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" ...
من شأنه إنشاء ملفات المفتاح والشهادة في الدليل الحالي لأمرك موجه أو محطة بوويرشيل.
مساحة المصفوفة: #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.
راجع هذه الصفحة للحصول على بعض التوصيات