تنفيذ PuLID-Flux ComfyUI (إصدار ألفا)

V0.1.0: عقدة العمل مع دعم الوزن وstart_at وend_at (attn_mask لا يعمل)
هذا المشروع مستوحى بشكل كبير من cubiq/PuLID_ComfyUI. إنه مجرد نموذج أولي يستخدم بعض hacks النموذجية الملائمة لقسم التشفير. كنت أرغب في اختبار جودة النموذج قبل إعادة تنفيذه بطريقة أكثر رسمية. للحصول على نتائج أفضل أوصي بإصدار نموذج 16bit أو 8bit GGUF من Flux1-dev (يُرجع 8e5m2 خلفيات ضبابية). ستجد في دليل examples بعض مهام سير العمل الأساسية.
بالنسبة لنماذج GGUF، ستحتاج إلى تثبيت ComfyUI-GGUF
قم بتثبيت هذا الريبو في ComfyUI/custom_nodes
git clone https://github.com/balazik/ComfyUI-PuLID-Flux.git
قم بتثبيت كافة الحزم المدرجة في ملف requirements.txt في بيئة Python حيث تقوم بتشغيل ComfyUI. أفضل عدم استخدام البرامج النصية للتثبيت التلقائي، لأنني لا أحب عندما تقوم البرامج النصية بتثبيت البرامج دون علمي. ؟
أنت بحاجة إلى أحد نماذج Flux.1-dev المذكورة. قم بتنزيل النموذج في ComfyUI/models/unet ، وقم بالمقطع والتشفير في ComfyUI/models/clip ، وVAE إلى ComfyUI/models/vae .
يتم استخدام نموذج PuLID Flux المدرب مسبقًا في ComfyUI/models/pulid/ .
EVA CLIP هو EVA02-CLIP-L-14-336، ويجب تنزيله تلقائيًا (سيكون موجودًا في دليل Huggingface). إذا فشل التنزيل التلقائي لأي سبب من الأسباب (وحصلت على Face_analogy.py، init تأكيد 'detection' في الاستثناء self.models )، فقم بتنزيل نموذج EVA-CLIP هذا يدويًا، ثم ضع الملف في ComfyUI/models/clip وأعد تشغيل ComfyUI .
يلزم تثبيت تبعية facexlib ، ويتم تنزيل النماذج عند الاستخدام الأول.
أخيرًا، تحتاج إلى InsightFace مع AntelopeV2، ويجب وضع النماذج غير المضغوطة في ComfyUI/models/insightface/models/antelopev2 .
لا يعمل ApplyPulidFlux على HW مع حساب CUDA < v8.0، (عندما يحتاج Flux FP8 إلى bfloat16).
عندما يتم قطع اتصال عقدة ApplyPulidFlux بعد التشغيل لأول مرة، يظل نموذج Flux متأثرًا بالعقدة.
ApplyPulidFlux attn_mask لا يعمل (قيد التقدم).
ComfyUI/ComfyUI - واجهة مستخدم رسومية قوية ومستقرة للنشر.
PuLID for Flux - حل تخصيص المعرف بدون ضبط لـ FLUX.1-dev
cubiq PuLID_ComfyUI - التنفيذ الأصلي لـ PuLID ComfyUI (شكرًا على العمل الرائع الذي تفعله ماتيو؟).