تنفيذ 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 (شكرًا على العمل الرائع الذي تفعله ماتيو؟).