Nœuds OmniChar pour ComfyUI : un seul .char pour H3, FLUX.2 et Krea 2
OmniChar publie un pack de nœuds ComfyUI officiel qui charge un fichier .char portable et réutilise la même identité de personnage avec MiniMax H3, FLUX.2 et Krea 2.
.char portable qui contient les images de référence d'un personnage, une description verrouillée et, lorsqu'il en existe un, un LoRA entraîné, puis injecte cette identité dans des modèles d'image et de vidéo depuis un graphique classique. Le pack annonce la prise en charge de MiniMax H3, Krea 2, FLUX.2 dev et FLUX.2 Klein 9B / 4B.
Les nœuds OmniChar sur la toile : Load Character, Decode Character et les nœuds de référence qui transmettent un personnage résolu à un échantillonneur.
Ce que contient un fichier .char
Un fichier .char décrit un personnage plutôt qu'une image. Il conserve les photos de référence, la description verrouillée sur celles-ci et, le plus souvent, un LoRA entraîné, de sorte que la même personne puisse être reconstruite dans n'importe quel modèle qui accepte des références. Les personnages résident dans ComfyUI/models/characters/, et le loader liste simplement tout ce qui se trouve dans ce dossier.
Les références sont regroupées par rôle. Encode Character répartit les prises de vue du visage, du corps et des vêtements dans trois emplacements chacune, de sorte que le visage soit toujours la première référence et que la numérotation des prompts suive cet ordre. Decode Character reconvertit le fichier en un prompt accompagné d'une liste de références résolues, ce que voit réellement un échantillonneur.
Les nœuds
| Nœud | Entrées | Sorties |
|---|---|---|
| Load Character | char, char_path | char |
| Decode Character | char, style, clip, prompt, arch, max_references, size_from, fit | conditioning, references, refs, sheet, prompt |
| Character Reference | refs, index | image, role, count |
| Character References Split | refs | image_0 à image_4, count |
| Character Reference Latent | conditioning, refs, vae | conditioning |
| Apply Character LoRA | model, clip, char, strength, arch, min_key_coverage | model, clip |
| Encode Character | name, description, resolution, face/body/cloths (trois emplacements chacun) | char |
| Save Character | char, filename, overwrite | path |
La façon dont les références sont transmises dépend du modèle. Les modèles qui acceptent un seul lot lisent references. Les modèles dotés d'emplacements de référence numérotés, dont MiniMax H3, répartissent refs via un nœud Character References Split ou un nœud Character Reference par emplacement. Les modèles d'édition qui lisent les références sous forme de latents, FLUX.2 par exemple, passent refs dans un nœud Character Reference Latent relié à la fois au conditionnement positif et au conditionnement négatif.
Flux de travail fournis avec le pack
Trois graphiques d'exemple sont inclus dans le référentiel : un pour construire un fichier .char à partir de références de visage, de corps et de garde-robe, un qui pilote FLUX.2 Klein 9B vers une image, et un qui pilote MiniMax H3 vers une vidéo.
L'exemple d'identité par référence sur MiniMax H3 : des emplacements de référence distincts à gauche, l'image générée à droite.
Installation
Le pack nécessite ComfyUI et Python 3.10 ou plus récent, et récupère son lecteur depuis requirements.txt.
cd ComfyUI/custom_nodes
git clone https://github.com/omnichar/ComfyUI-Omnichar
cd ComfyUI-Omnichar
pip install -r requirements.txtRedémarrez ComfyUI ensuite, puis recherchez Character dans le menu des nœuds. Pointer INLINE_CHARACTERS_DIR vers le dossier de personnages d'OmniChar Studio fait en sorte que le studio et les nœuds lisent les mêmes fichiers .char.
Disponibilité
Pack de nœuds : omnichar/ComfyUI-Omnichar
Application Studio : omnichar/OmniChar
Site web : omnichar.org
Python SDK : pip install omnichar-sdk
Modèles de base : Comfy-Org/MiniMax-H3, black-forest-labs/FLUX.2-klein-9b
Commentaires
Connectez-vous avec GitHub pour rejoindre la discussion.