简体中文 (الصينية المبسطة)
دعم InstantID الأصلي لـ ComfyUI.
يختلف هذا الامتداد عن العديد من الامتدادات المتاحة بالفعل لأنه لا يستخدم الناشرين ولكنه بدلاً من ذلك يطبق InstantID محليًا ويتكامل بشكل كامل مع ComfyUI.
الراعي جيثب | ؟ باي بال
إذا أعجبك عملي وترغب في رؤية التحديثات والميزات الجديدة، فيرجى التفكير في رعاية مشاريعي.
ComfyUI IPadapter Plus
ComfyUI InstantID (أصلي)
أساسيات ComfyUI
تحليل الوجه ComfyUI
ناهيك عن الوثائق ومقاطع الفيديو التعليمية. تحقق من مقاطع الفيديو الخاصة بالفهم المتقدم لـ ComfyUI على YouTube، على سبيل المثال، الجزء 1 والجزء 2
الطريقة الوحيدة لإبقاء الكود مفتوحًا ومجانيًا هي رعاية تطويره. كلما زاد عدد الرعاية، زاد الوقت الذي يمكنني تخصيصه لمشاريعي مفتوحة المصدر.
يرجى النظر في رعاية Github أو التبرع عبر PayPal (Matteo "matt3o" Spinelli). للحصول على رعاية بقيمة 50 دولارًا أمريكيًا أو أكثر، أخبرني إذا كنت ترغب في أن يتم ذكرك في هذا الملف التمهيدي، يمكنك العثور علي على Discord أو matt3o gmail.com .
2024/02/27: تمت إضافة حقن الضوضاء في التضمينات السلبية.
2024/02/26: تم إصلاح خطأ صغير ولكنه سيئ. ستكون النتائج مختلفة وقد تحتاج إلى خفض CFG.
2024/02/20: لقد قمت بإعادة بناء العقد بحيث تكون أسهل في الاستخدام. هذا تحديث عاجل ، لن تعمل مسارات العمل السابقة بعد الآن.
ستجد في دليل examples
بعض مهام سير العمل الأساسية.
** مقدمة إلى ميزات InstantID **
ترقية ComfyUI إلى الإصدار الأحدث!
قم بتنزيل أو git clone
هذا المستودع في دليل ComfyUI/custom_nodes/
أو استخدم Manager.
يتطلب InstantID insightface
، وتحتاج إلى إضافته إلى مكتباتك مع onnxruntime
و onnxruntime-gpu
.
نموذج InsightFace هو antelopev2 (وليس نموذج buffalo_l الكلاسيكي). قم بتنزيل النماذج (على سبيل المثال من هنا أو هنا)، وقم بفك ضغطها ووضعها في دليل ComfyUI/models/insightface/models/antelopev2
.
يمكن تنزيل النموذج الرئيسي من HuggingFace ويجب وضعه في دليل ComfyUI/models/instantid
. (لاحظ أن النموذج يسمى ip_adapter لأنه يعتمد على IPAdapter).
أنت أيضًا بحاجة إلى شبكة تحكم، ضعها في دليل ComfyUI controlnet.
تذكر أن هذا مخصص حاليًا لـ SDXL فقط.
بيانات التدريب مليئة بالعلامات المائية، لتجنب ظهورها في أجيالك، استخدم دقة مختلفة قليلاً عن 1024×1024 (أو تلك القياسية) على سبيل المثال 1016×1016 تعمل بشكل جيد.
من المهم خفض CFG إلى 4/5 على الأقل أو يمكنك استخدام عقدة RescaleCFG
.
يتم وضع الشخص بناءً على النقاط الأساسية الناتجة عن الصورة المرجعية. يمكنك استخدام وضع مختلف عن طريق إرسال صورة إلى إدخال image_kps
.
يبدو أن تطبيق InstantID الافتراضي يحرق الصورة بالفعل، وأجد أنه من خلال حقن الضوضاء في التضمينات السلبية يمكننا تخفيف التأثير وكذلك زيادة التشابه مع المرجع. تقوم عقدة تطبيق InstantID الافتراضية بإدخال ضوضاء بنسبة 35% تلقائيًا، إذا كنت تريد ضبط التأثير، يمكنك استخدام عقدة InstantID المتقدمة.
لا يزال هذا تجريبيًا وقد يتغير في المستقبل.
يمكنك إضافة المزيد من شبكات التحكم إلى الجيل. يتم توفير مثال لسير العمل لشبكة التحكم في العمق.
من الممكن تصميم التكوين باستخدام IPadapter. يتم توفير مثال.
يتم دعم المعرفات المتعددة ولكن سير العمل معقد بعض الشيء والجيل أبطأ. سأتحقق مما إذا كان بإمكاني العثور على طريقة أفضل للقيام بذلك. يتم توفير سير العمل "الاختراقي" في دليل المثال.
تتوفر عقدة InstantID المتقدمة، والفرق الوحيد حاليًا عن العقدة القياسية هو أنه يمكنك تعيين الأوزان لنماذج InstantID وشبكة التحكم بشكل منفصل. ويتضمن الآن أيضًا خيار حقن الضوضاء. قد يكون من المفيد ضبط.
يؤثر نموذج InstantID على التركيبة بحوالي 25%، والباقي عبارة عن شبكة التحكم.
يساعد الضجيج على تقليل تأثير "الحرق".
إنه يعمل بشكل جيد جدًا مع SDXL Turbo/Lighting. أفضل النتائج مع نقاط التفتيش المجتمعية.
إنه فقط بفضل الرعاة السخيين يمكن للمجتمع بأكمله الاستمتاع بالبرمجيات المفتوحة والمجانية. يرجى الانضمام إلي في شكر الشركات والأفراد التاليين!
RunComfy (سحابة ComfyUI)
أويستين Ø. أولسن
جاك جين
ناثان شيبلي
دكدزيا
وكل رعاتي العامة والخاصة!