PuLID-Flux ComfyUI 実装 (アルファ版)
V0.1.0: ウェイト、start_at、end_at サポートを備えた動作ノード (attn_mask は動作しません)
このプロジェクトは、cubiq/PuLID_ComfyUI から大きな影響を受けました。これは、エンコーダーセクションにいくつかの便利なモデルhacks
使用した単なるプロトタイプです。より正式な方法で再実装する前に、モデルの品質をテストしたいと思いました。より良い結果を得るには、Flux1-dev の16bit
または8bit GGUF
モデル バージョンをお勧めします (8e5m2 はぼやけた背景を返します)。 examples
ディレクトリには、いくつかの基本的なワークフローがあります。
GGUF モデルの場合は、ComfyUI-GGUF をインストールする必要があります。
このリポジトリをComfyUI/custom_nodes
にインストールします
git clone https://github.com/balazik/ComfyUI-PuLID-Flux.git
requirements.txt
ファイルにリストされているすべてのパッケージを、ComfyUI を実行する Python 環境にインストールします。スクリプトが私の知らないうちにソフトウェアをインストールするのが嫌いなので、自動インストール スクリプトは使用しないことを好みます。 ?
前述の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_analysis.py、 initassert 'detection' in self.modelsExceptionが発生した場合)、この EVA-CLIP モデルを手動でダウンロードし、ファイルをComfyUI/models/clip
に配置して、ComfyUI を再起動します。 。
facexlib
依存関係をインストールする必要があります。モデルは最初の使用時にダウンロードされます。
最後に、AntelopeV2 を備えた InsightFace が必要です。解凍されたモデルはComfyUI/models/insightface/models/antelopev2
に配置する必要があります。
applyPulidFlux は、CUDA コンピューティング v8.0 未満のハードウェアでは機能しません (Flux FP8 の場合は bfloat16 が必要です)。
最初の実行後にApplyPulidFluxノードが切断されても、Fluxモデルは依然としてノードの影響を受けます。
applyPulidFlux attn_mask が機能していません (進行中)。
ComfyUI/ComfyUI - 強力でモジュール式の安定した拡散 GUI。
PuLID for Flux - FLUX.1-dev 用のチューニング不要の ID カスタマイズ ソリューション
cubiq PuLID_ComfyUI - PuLID ComfyUI ネイティブ実装 (Matteo の素晴らしい仕事に感謝します?)。