简体中文 (簡体字中国語)
ComfyUI のネイティブ InstantID サポート。
この拡張機能は、ディフューザーを使用せず、代わりに InstantID をネイティブに実装し、ComfyUI と完全に統合するため、すでに利用可能な多くの拡張機能とは異なります。
Github スポンサー | ?ペイパル
私の作品が気に入って、アップデートや新機能をご覧になりたい場合は、私のプロジェクトのスポンサーになることを検討してください。
ComfyUI IPアダプター プラス
ComfyUI InstantID (ネイティブ)
ComfyUI の必需品
ComfyUI 顔分析
ドキュメントやビデオチュートリアルは言うまでもありません。 YouTube のComfyUI Advanced Understandingビデオ (パート 1 とパート 2 など) をチェックしてください。
コードをオープンかつ無料に保つ唯一の方法は、開発のスポンサーになることです。スポンサーシップが増えれば増えるほど、オープンソース プロジェクトに多くの時間を費やすことができます。
Github スポンサーシップまたは PayPal 寄付 (Matteo "matt3o" Spinelli) をご検討ください。 50 ドル以上のスポンサーシップについては、この Readme ファイルに記載されることをご希望の場合はお知らせください。Discord またはmatt3o gmail.comで私を見つけることができます。
2024/02/27:ネガティブ埋め込みにノイズ挿入を追加しました。
2024/02/26:小さいながらも厄介なバグを修正しました。結果は異なるため、CFG を下げる必要がある場合があります。
2024/02/20:ノードをリファクタリングしたので、使いやすくなりました。これは緊急アップデートであり、以前のワークフローは機能しなくなります。
examples
ディレクトリには、いくつかの基本的なワークフローがあります。
** InstantID 機能の概要**
ComfyUI を最新バージョンにアップグレードしてください。
このリポジトリをComfyUI/custom_nodes/
ディレクトリにダウンロードまたはgit clone
か、Manager を使用します。
InstantID にはinsightface
が必要です。 onnxruntime
およびonnxruntime-gpu
と一緒にライブラリに追加する必要があります。
InsightFace モデルはantelopev2です (従来の buffalo_l ではありません)。モデルを (たとえばここまたはここから) ダウンロードし、解凍してComfyUI/models/insightface/models/antelopev2
ディレクトリに配置します。
メイン モデルはHuggingFace からダウンロードでき、 ComfyUI/models/instantid
ディレクトリに配置する必要があります。 (モデルは IPAdapter に基づいているため、 ip_adapterと呼ばれることに注意してください)。
コントロールネットも必要です。それを ComfyUI controlnet ディレクトリに配置します。
現時点では、これは SDXL のみに対応していることに注意してください。
トレーニング データには透かしがたくさんあります。世代内に透かしが表示されるのを避けるには、1024 x 1024 (または標準のもの) とはわずかに異なる解像度を使用します。たとえば、 1016 x 1016 は非常に適切に機能します。
CFG を少なくとも 4/5 に下げることが重要です。そうでない場合は、 RescaleCFG
ノードを使用できます。
人物は、参照画像から生成されたキーポイントに基づいてポーズが付けられます。画像をimage_kps
入力に送信することで、別のポーズを使用できます。
デフォルトの InstantID 実装は実際に画像を焼き付けるようですが、ネガティブな埋め込みにノイズを注入することで影響を緩和し、参照の可能性も高めることができることがわかりました。デフォルトのApply InstantIDノードは自動的に35%のノイズを挿入しますが、エフェクトを微調整したい場合はAdvanced InstantIDノードを使用できます。
これはまだ実験段階であり、将来変更される可能性があります。
さらにコントロールネットを世代に追加できます。深度制御ネットのワークフロー例が提供されます。
IPAdapter を使用してコンポジションをスタイル設定することができます。一例を示します。
マルチ ID はサポートされていますが、ワークフローが少し複雑で、生成が遅くなります。もっと良い方法がないか調べてみます。 「ハックっぽい」ワークフローは、サンプル ディレクトリに提供されています。
InstantID アドバンスト ノードが利用可能ですが、現時点では標準ノードとの唯一の違いは、InstantID モデルとコントロールネットの重みを個別に設定できることです。ノイズ挿入オプションも含まれるようになりました。微調整に役立つかもしれません。
instantID モデルは構成の約 25% に影響を与え、残りはコントロールネットです。
ノイズは「焼け」効果を軽減するのに役立ちます。
SDXL Turbo/Lighting と非常にうまく機能します。コミュニティのチェックポイントを使用すると最良の結果が得られます。
コミュニティ全体がオープンなフリー ソフトウェアを楽しめるのは、寛大なスポンサーのおかげです。以下の企業および個人に感謝の意を表します。
RunComfy (ComfyUI クラウド)
オイスタインØ。オルセン
ジャック・ゲイン
ネイサン・シプリー
ドゥクドゥンジア
そして官民スポンサーの皆様!