Implémentation PuLID-Flux ComfyUI (version Alpha)

V0.1.0 : Nœud de travail avec prise en charge de poids, start_at, end_at (attn_mask ne fonctionne pas)
Ce projet a été fortement inspiré de cubiq/PuLID_ComfyUI. Il s'agit simplement d'un prototype qui utilise des hacks pratiques pour la section encodeur. Je souhaitais tester la qualité du modèle avant de le réimplémenter de manière plus formelle. Pour de meilleurs résultats, je recommande la version modèle 8bit GGUF 16bit ou 8 bits de Flux1-dev (le 8e5m2 renvoie des arrière-plans flous). Dans le répertoire examples , vous trouverez quelques flux de travail de base.
Pour les modèles GGUF, vous devrez installer ComfyUI-GGUF
Installez ce dépôt dans ComfyUI/custom_nodes
git clone https://github.com/balazik/ComfyUI-PuLID-Flux.git
Installez tous les packages répertoriés dans le fichier requirements.txt dans l'environnement Python où vous exécutez ComfyUI. Je préfère ne pas utiliser de scripts d'installation automatique, car je n'aime pas que les scripts installent des logiciels à mon insu. ?
Vous avez besoin de l'un des modèles Flux.1-dev mentionnés. Téléchargez le modèle dans ComfyUI/models/unet , le clip et l'encodeur dans ComfyUI/models/clip , VAE dans ComfyUI/models/vae .
Le modèle pré-entraîné PuLID Flux va dans ComfyUI/models/pulid/ .
L'EVA CLIP est EVA02-CLIP-L-14-336, doit être téléchargé automatiquement (sera situé dans le répertoire huggingface). Si, pour une raison quelconque, le téléchargement automatique échoue (et que vous obtenez face_analysis.py, init assert 'detection' dans l'exception self.models ), téléchargez ce modèle EVA-CLIP manuellement, placez le fichier dans votre ComfyUI/models/clip et redémarrez ComfyUI. .
La dépendance facexlib doit être installée, les modèles sont téléchargés à la première utilisation.
Enfin, vous avez besoin d'InsightFace avec AntelopeV2, les modèles décompressés doivent être placés dans ComfyUI/models/insightface/models/antelopev2 .
ApplyPulidFlux ne fonctionne pas sur le matériel avec le calcul CUDA <v8.0 (lorsque Flux FP8, il a besoin de bfloat16).
Lorsque le nœud ApplyPulidFlux est déconnecté après la première exécution, le modèle Flux est toujours influencé par le nœud.
ApplyPulidFlux attn_mask ne fonctionne pas (en cours).
ComfyUI/ComfyUI - Une interface graphique de diffusion stable, puissante et modulaire.
PuLID for Flux - solution de personnalisation d'ID sans réglage pour FLUX.1-dev
cubiq PuLID_ComfyUI - Implémentation native de PuLID ComfyUI (Merci pour le travail formidable que vous faites Matteo ? ).