ComfyUI-Advanced-ControlNet
Knoten zum Planen der ControlNet-Stärke über Zeitschritte und Batch-Latents hinweg sowie zum Anwenden benutzerdefinierter Gewichtungen und Aufmerksamkeitsmasken. Die ControlNet-Knoten unterstützen hier vollständig das gleitende Kontext-Sampling, wie es in den ComfyUI-AnimateDiff-Evolved-Knoten verwendet wird. Unterstützt derzeit ControlNets, T2IAdapters, ControlLoRAs, ControlLLLite, SparseCtrls, SVD-ControlNets und Reference.
Benutzerdefinierte Gewichtungen ermöglichen die Replikation der Funktion „Meine Eingabeaufforderung ist wichtiger“ der sd-webui ControlNet-Erweiterung von Auto1111 über Soft Weights, und die Funktion „ControlNet ist wichtiger“ kann durch Ändern des uncond_multiplier auf denselben Soft Weights granular gesteuert werden.
ControlNet-Präprozessoren sind über die Knoten „comfortui_controlnet_aux“ verfügbar.
Merkmale
- Zeitschritt- und latente Kraftplanung
- Achtung Masken
- Replizieren Sie die Funktion „Meine Eingabeaufforderung ist wichtiger“ aus der Erweiterung sd-webui-controlnet über Soft Weights und ermöglichen Sie die Optimierung der Softness über base_multiplier
- Replizieren Sie die Funktion „ControlNet ist wichtiger“ aus der Erweiterung sd-webui-controlnet über uncond_multiplier auf Soft Weights
- uncond_multiplier=0.0 liefert identische Ergebnisse wie die Funktion von auto1111, aber Werte zwischen 0,0 und 1,0 können problemlos zur detaillierten Steuerung der Einstellung verwendet werden.
- ControlNet-, T2IAdapter- und ControlLoRA-Unterstützung für verschiebbare Kontextfenster
- ControlLLLite-Unterstützung
- SparseCtrl-Unterstützung
- SVD-ControlNet-Unterstützung
- Stabile Videodiffusions-Kontrollnetze, trainiert von CiaraRowles : Tiefe, Lineart
- Referenzunterstützung
- Unterstützt die Modi
reference_attn
, reference_adain
und refrence_adain+attn
. style_fidelity
und ref_weight
entsprechen style_fidelity und control_weight in Auto1111, und die Stärke des Apply ControlNet ist das Gleichgewicht zwischen Ref-beeinflusstem Ergebnis und No-Ref-Ergebnis. Es gibt auch einen Referenz-ControlNet-Knoten (Finetune), der es ermöglicht, die Stiltreue, das Gewicht und die Stärke von attn und adain separat anzupassen.
Inhaltsverzeichnis:
- Erklärung zur Terminplanung
- Knoten
- Verwendung (wird bald ausgefüllt)
Erklärung zur Terminplanung
Die beiden Kernkonzepte für die Planung sind Zeitschritt-Keyframes und latente Keyframes .
Zeitschritt-Keyframes enthalten die Werte, die die Einstellungen für ein Kontrollnetz steuern, und beginnen basierend auf ihrem Startwert, der dem Prozentsatz des Sampling-Prozesses entspricht, wirksam zu werden. Sie können Masken für die Stärken jedes latenten Elements, control_net_weights und latent_keyframes (spezifische Stärken für jedes latente Element) enthalten, alles optional.
Latente Keyframes bestimmen die Stärke des Kontrollnetzes für bestimmte latente Elemente. Sie enthalten lediglich den Batch-Index des latenten Elements und die Stärke, die das Kontrollnetz für dieses latente Element anwenden soll. Grundsätzlich erzielen latente Keyframes die gleiche Wirkung wie eine einheitliche Maske mit dem gewählten Stärkewert.
Knoten
Die hier bereitgestellten ControlNet-Knoten sind die Knoten Apply Advanced ControlNet und Load Advanced ControlNet Model (oder Diff). Die Vanilla-ControlNet-Knoten sind ebenfalls kompatibel und können fast austauschbar verwendet werden – der einzige Unterschied besteht darin, dass mindestens einer dieser Knoten verwendet werden muss, damit Advanced-Versionen von ControlNets verwendet werden können (wichtig für gleitendes Kontext-Sampling, wie bei AnimateDiff-Evolved). .
Schlüssel:
- ? - Erforderliche Eingaben
- ? - optionale Eingaben
- ? - Als Widgets starten, können in Eingaben umgewandelt werden
- ? - optionale Ein-/Ausgabe, deren Verwendung jedoch nur bei Bedarf empfohlen wird
- ? - Ausgabe
Wenden Sie Advanced ControlNet an
Gleiche Funktionalität wie der Vanilla Apply Advanced ControlNet-Knoten (Erweitert), außer dass ihm erweiterte ControlNet-Funktionen hinzugefügt wurden. Konvertiert jedes ControlNet automatisch von ControlNet-Loadern in Advanced-Versionen.
Eingaben
- ? positiv : Konditionierung (positiv).
- ? negativ : Konditionierung (negativ).
- ? control_net : geladenes Kontrollnetz; wird von diesem Knoten automatisch in die Advanced-Version konvertiert, sofern es sich um einen unterstützten Typ handelt.
- ? Bild : Bilder zur Steuerung von Kontrollnetzen – wenn das geladene Kontrollnetz dies erfordert, müssen sie Bilder vorverarbeiten. Wenn ein Bild bereitgestellt wird, wird es für alle latenten Bilder verwendet. Wenn mehr Bilder bereitgestellt werden, wird jedes Bild separat für jedes Latent verwendet. Wenn nicht genügend Bilder vorhanden sind, um die latente Anzahl zu erreichen, werden die Bilder von Anfang an wiederholt, um der Vanilla ControlNet-Funktionalität zu entsprechen.
- ? mask_optional : Aufmerksamkeitsmasken zur Anwendung auf Kontrollnetze; Im Grunde entscheidet es, auf welchen Teil des Bildes das Kontrollnetz angewendet werden soll (und die relative Stärke, wenn die Maske nicht binär ist). Wie bei der Bildeingabe gilt: Wenn Sie mehr als eine Maske bereitstellen, kann jede auf eine andere latente Maske angewendet werden.
- ? timestep_kf : Zeitschritt-Keyframes zur Steuerung des Controlnet-Effekts durch die Sampling-Schritte.
- ? latent_kf_override : Überschreibung für latente Keyframes, nützlich, wenn keine anderen Funktionen von Zeitschritt-Keyframes benötigt werden. HINWEIS: Dieser latente Keyframe wird auf ALLE Zeitschritte angewendet, unabhängig davon, ob andere latente Keyframes an verbundene Zeitschritt-Keyframes angehängt sind.
- ? weights_override : Überschreibung für Gewichtungen, nützlich, wenn keine anderen Funktionen von Zeitschritt-Keyframes benötigt werden. HINWEIS: Diese Gewichtung wird auf ALLE Zeitschritte angewendet, unabhängig davon, ob den verbundenen Zeitschritt-Keyframes andere Gewichtungen zugeordnet sind.
- ? Stärke : Stärke des Kontrollnetzes; 1,0 ist die volle Stärke, 0,0 hat überhaupt keine Wirkung.
- ? start_percent : Sampling-Schritt-Prozentsatz, bei dem Controlnet mit der Anwendung beginnen soll – unabhängig davon, welcher start_percent für Zeitschritt-Keyframes festgelegt ist, werden sie erst wirksam, wenn dieser start_percent erreicht ist.
- ? stop_percent : Sampling-Schritt-Prozentsatz, bei dem Controlnet nicht mehr angewendet werden soll – unabhängig davon, welcher Startprozentsatz für Zeitschritt-Keyframes festgelegt ist, werden sie nicht wirksam, sobald dieser Endprozentsatz erreicht ist.
Ausgänge
- ? positiv : Konditionierung (positiv) mit angelegten Kontrollnetzen
- ? negativ : Konditionierung (negativ) mit angewendeten Kontrollnetzen
Laden Sie das erweiterte ControlNet-Modell
Lädt ein ControlNet-Modell und konvertiert es in eine erweiterte Version, die alle Funktionen in diesem Repo unterstützt. Bei Verwendung mit dem Apply Advanced ControlNet- Knoten gibt es keinen Grund, die Eingabe timestep_keyframe auf diesem Knoten zu verwenden – verwenden Sie stattdessen timestep_kf auf dem Apply-Knoten.
Eingaben
- ? timestep_keyframe : optionale und wahrscheinlich unnötige Eingabe, damit ControlNet ausgewählte timestep_keyframes verwendet – sollte nicht verwendet werden, es sei denn, dies ist erforderlich. Nützlich, wenn dieser Knoten nicht mit dem Apply Advanced ControlNet- Knoten verbunden ist, Sie aber dennoch Timestep Keyframe verwenden oder TK_SHORTCUT-Ausgaben von ControlWeights im selben Szenario verwenden möchten. Wird von der timestep_kf-Eingabe auf dem Apply Advanced ControlNet- Knoten überschrieben, sofern dort eine solche bereitgestellt wird.
- ? Modell : Modell zum Einbinden in die Diff-Version des Knotens. Einige Kontrollnetze sind für den Empfang des Modells konzipiert; Wenn Sie nicht wissen, was das bewirkt, möchten Sie wahrscheinlich nicht die Diff-Version des Knotens verwenden.
Ausgänge
- ? CONTROL_NET : Erweitertes ControlNet geladen
Zeitschritt-Keyframe
Planungsknoten über Zeitschritte (Stichprobenschritte) basierend auf dem festgelegten start_percent. Die Verkettung von Zeitschritt-Keyframes ermöglicht ControlNet die Planung über mehrere Sampling-Schritte hinweg (prozentual) über einen Zeitschritt-Keyframe-Zeitplan.
Eingaben
- ? prev_timestep_kf : Wird zum Verketten von Zeitschritt-Keyframes verwendet, um einen Zeitplan zu erstellen. Die Reihenfolge spielt keine Rolle – die Zeitschritt-Keyframes sortieren sich automatisch nach ihrem Startprozentsatz. Jeder im prev_timestep_keyframe enthaltene Zeitschritt-Keyframe, der denselben start_percent wie der Timestep-Keyframe enthält, wird überschrieben.
- ? cn_weights : Gewichte, die auf Controlnet angewendet werden sollen, während dieser Zeitschritt-Keyframe in Kraft ist. Muss mit dem geladenen Kontrollnetz kompatibel sein, sonst wird eine Fehlermeldung ausgegeben, die erklärt, welche Gewichtstypen kompatibel sind. Wenn inherit_missing True ist und kein control_net_weight übergeben wird, wird versucht, die zuletzt verwendeten Gewichtungen im Zeitschritt-Keyframe-Zeitplan wiederzuverwenden. Wenn der Apply Advanced ControlNet-Knoten über ein „weight_override“ verfügt, wird das „weight_override“ während der Stichprobenentnahme anstelle von „control_net_weight“ verwendet.
- ? latent_keyframe : latente Keyframes, die auf Controlnet angewendet werden sollen, während dieser Zeitschritt-Keyframe wirksam ist. Wenn inherit_missing True ist und kein latent_keyframe übergeben wird, wird versucht, die zuletzt verwendeten Gewichtungen im Zeitschritt-Keyframe-Zeitplan wiederzuverwenden. Wenn der Apply Advanced ControlNet-Knoten über einen latent_kf_override verfügt, wird der latent_lf_override während der Stichprobe anstelle von latent_keyframe verwendet.
- ? mask_optional : Aufmerksamkeitsmasken zur Anwendung auf Kontrollnetze; Im Grunde entscheidet es, auf welchen Teil des Bildes das Kontrollnetz angewendet werden soll (und die relative Stärke, wenn die Maske nicht binär ist). Identisch mit mask_optional auf dem Apply Advanced ControlNet-Knoten, kann entweder eine Maske auf alle latenten Masken oder einzelne Masken für jede latente Maske anwenden. Wenn inherit_missing True ist und kein mask_optional übergeben wird, wird versucht, das zuletzt verwendete mask_optional im Zeitschritt-Keyframe-Zeitplan wiederzuverwenden. Es wird NICHT von mask_optional auf dem Apply Advanced ControlNet-Knoten überschrieben; werden gemeinsam genutzt.
- ? start_percent : Sampling-Schritt-Prozentsatz, bei dem dieser Zeitschritt-Keyframe zur Verwendung in Frage kommt. Fungiert als „Schlüssel“ für den Zeitschritt-Keyframe im Zeitschritt-Keyframe-Zeitplan.
- ? Stärke : Stärke des Kontrollnetzes; Multipliziert das Controlnet mit diesem Wert, der grundsätzlich zusammen mit der Stärke auf den Apply ControlNet-Knoten angewendet wird. Wenn der Wert auf 0,0 eingestellt ist, hat dies während der Wirkungsdauer dieses Zeitschritt-Keyframes keine Auswirkung und erhöht die Sampling-Geschwindigkeit, indem keine Arbeit ausgeführt wird.
- ? null_latent_kf_strength : Stärke, die Latents zugewiesen werden soll, die in den übergebenen Latent_keyframes nicht berücksichtigt werden. Hat keine Auswirkung, wenn keine latenten_Keyframes übergeben werden oder keine Batch_Indeces in den latenten_Keyframes während des Samplings unberücksichtigt bleiben.
- ? inherit_missing : Bestimmt, ob Werte aus vorherigen Zeitschritt-Keyframes für optionale Werte (control_net_weights, latent_keyframe und mask_option), die nicht in diesem Timestep-Keyframe enthalten sind, wiederverwendet werden sollen. Um nur bestimmte Eingaben zu erben, verwenden Sie Standardeingaben.
- ? Guarantee_steps : Wenn 1 oder größer, wird dieser Zeitschritt-Keyframe immer noch für die angegebene Anzahl von Schritten verwendet, bevor mit dem nächsten ausgewählten Zeitschritt-Keyframe fortgefahren wird, auch wenn der start_percent eines Zeitschritt-Keyframes vor diesem im Zeitplan näher am aktuellen Sampling-Prozentsatz liegt den folgenden Schritt. Unabhängig davon, ob der Zeitschritt-Keyframe verwendet wird oder nicht, werden seine Eingaben weiterhin für inherit_missing-Zwecke berücksichtigt.
Ausgänge
- ? TIMESTEP_KF : Der erstellte Zeitschritt-Keyframe, der entweder mit einem anderen oder mit einem Zeitschritt-Keyframe-Eingang verknüpft werden kann.
Zeitschritt-Keyframe-Interpolation
Ermöglicht die Erstellung eines Zeitschritt-Keyframes mit interpolierten Stärkewerten in einem bestimmten Prozentbereich. (Der erste generierte Keyframe hat garantierte_Schritte=1, der Rest, der folgt, hat garantierte_Schritte=0.)
Eingaben
- ? prev_timestep_kf : Wird zum Verketten von Zeitschritt-Keyframes verwendet, um einen Zeitplan zu erstellen. Die Reihenfolge spielt keine Rolle – die Zeitschritt-Keyframes sortieren sich automatisch nach ihrem Startprozentsatz. Jeder im prev_timestep_keyframe enthaltene Zeitschritt-Keyframe, der denselben start_percent wie der Timestep-Keyframe enthält, wird überschrieben.
- ? cn_weights : Gewichte, die auf Controlnet angewendet werden sollen, während dieser Zeitschritt-Keyframe in Kraft ist. Muss mit dem geladenen Kontrollnetz kompatibel sein, sonst wird eine Fehlermeldung ausgegeben, die erklärt, welche Gewichtstypen kompatibel sind. Wenn inherit_missing True ist und kein control_net_weight übergeben wird, wird versucht, die zuletzt verwendeten Gewichtungen im Zeitschritt-Keyframe-Zeitplan wiederzuverwenden. Wenn der Apply Advanced ControlNet-Knoten über ein „weight_override“ verfügt, wird das „weight_override“ während der Stichprobenentnahme anstelle von „control_net_weight“ verwendet.
- ? latent_keyframe : latente Keyframes, die auf Controlnet angewendet werden sollen, während dieser Zeitschritt-Keyframe wirksam ist. Wenn inherit_missing True ist und kein latent_keyframe übergeben wird, wird versucht, die zuletzt verwendeten Gewichtungen im Zeitschritt-Keyframe-Zeitplan wiederzuverwenden. Wenn der Apply Advanced ControlNet-Knoten über einen latent_kf_override verfügt, wird der latent_lf_override während der Stichprobe anstelle von latent_keyframe verwendet.
- ? mask_optional : Aufmerksamkeitsmasken zur Anwendung auf Kontrollnetze; Im Grunde entscheidet es, auf welchen Teil des Bildes das Kontrollnetz angewendet werden soll (und die relative Stärke, wenn die Maske nicht binär ist). Identisch mit mask_optional auf dem Apply Advanced ControlNet-Knoten, kann entweder eine Maske auf alle latenten Objekte oder einzelne Masken für jede latente Maske anwenden. Wenn inherit_missing True ist und kein mask_optional übergeben wird, wird versucht, das zuletzt verwendete mask_optional im Zeitschritt-Keyframe-Zeitplan wiederzuverwenden. Es wird NICHT von mask_optional auf dem Apply Advanced ControlNet-Knoten überschrieben; werden gemeinsam genutzt.
- ? start_percent : Sampling-Schritt-Prozentsatz, bei dem der erste generierte Zeitschritt-Keyframe zur Verwendung in Frage kommt.
- ? end_percent : Sampling-Schritt-Prozentsatz, bei dem der zuletzt generierte Zeitschritt-Keyframe zur Verwendung in Frage kommt.
- ? Strength_start : Stärke des Zeitschritt-Keyframes am Anfang des Bereichs.
- ? Strength_end : Stärke des Zeitschritt-Keyframes am Ende des Bereichs.
- ? Interpolation : die Methode der Interpolation.
- ? Intervalle : Die Anzahl der Keyframes, die insgesamt generiert werden sollen – der Startprozentsatz des ersten ist gleich start_percent, der letzte ist gleich start_percent und end_percent.
- ? null_latent_kf_strength : Stärke, die Latents zugewiesen werden soll, die in den übergebenen Latent_keyframes nicht berücksichtigt werden. Hat keine Auswirkung, wenn keine latenten_Keyframes übergeben werden oder keine Batch_Indeces in den latenten_Keyframes während des Samplings unberücksichtigt bleiben.
- ? inherit_missing : Bestimmt, ob Werte aus vorherigen Zeitschritt-Keyframes für optionale Werte (control_net_weights, latent_keyframe und mask_option), die nicht in diesem Timestep-Keyframe enthalten sind, wiederverwendet werden sollen. Um nur bestimmte Eingaben zu erben, verwenden Sie Standardeingaben.
- ? print_keyframes : Wenn True, werden die von diesem Knoten generierten Zeitschritt-Keyframes zu Debugging-Zwecken gedruckt.
Ausgänge
- ? TIMESTEP_KF : der erstellte Zeitschritt-Keyframe, der entweder mit einem anderen oder mit einem Zeitschritt-Keyframe-Eingang verknüpft werden kann.
Zeitschritt-Keyframe aus der Liste
Ermöglicht das Erstellen eines Zeitschritt-Keyframes über eine Liste von Floats, z. B. mit Batch Value Schedule von ComfyUI_FizzNodes-Knoten. (Der erste generierte Keyframe hat garantierte_Schritte=1, der Rest, der folgt, hat garantierte_Schritte=0.)
Eingaben
- ? prev_timestep_kf : Wird zum Verketten von Zeitschritt-Keyframes verwendet, um einen Zeitplan zu erstellen. Die Reihenfolge spielt keine Rolle – die Zeitschritt-Keyframes sortieren sich automatisch nach ihrem Startprozentsatz. Jeder im prev_timestep_keyframe enthaltene Zeitschritt-Keyframe, der denselben start_percent wie der Timestep-Keyframe enthält, wird überschrieben.
- ? cn_weights : Gewichte, die auf Controlnet angewendet werden sollen, während dieser Zeitschritt-Keyframe in Kraft ist. Muss mit dem geladenen Kontrollnetz kompatibel sein, sonst wird eine Fehlermeldung ausgegeben, die erklärt, welche Gewichtstypen kompatibel sind. Wenn inherit_missing True ist und kein control_net_weight übergeben wird, wird versucht, die zuletzt verwendeten Gewichtungen im Zeitschritt-Keyframe-Zeitplan wiederzuverwenden. Wenn der Apply Advanced ControlNet-Knoten über ein „weight_override“ verfügt, wird das „weight_override“ während der Stichprobenentnahme anstelle von „control_net_weight“ verwendet.
- ? latent_keyframe : latente Keyframes, die auf Controlnet angewendet werden sollen, während dieser Zeitschritt-Keyframe wirksam ist. Wenn inherit_missing True ist und kein latent_keyframe übergeben wird, wird versucht, die zuletzt verwendeten Gewichtungen im Zeitschritt-Keyframe-Zeitplan wiederzuverwenden. Wenn der Apply Advanced ControlNet-Knoten über einen latent_kf_override verfügt, wird der latent_lf_override während der Stichprobe anstelle von latent_keyframe verwendet.
- ? mask_optional : Aufmerksamkeitsmasken zur Anwendung auf Kontrollnetze; Im Grunde entscheidet es, auf welchen Teil des Bildes das Kontrollnetz angewendet werden soll (und die relative Stärke, wenn die Maske nicht binär ist). Identisch mit mask_optional auf dem Apply Advanced ControlNet-Knoten, kann entweder eine Maske auf alle latenten Objekte oder einzelne Masken für jede latente Maske anwenden. Wenn inherit_missing True ist und kein mask_optional übergeben wird, wird versucht, das zuletzt verwendete mask_optional im Zeitschritt-Keyframe-Zeitplan wiederzuverwenden. Es wird NICHT von mask_optional auf dem Apply Advanced ControlNet-Knoten überschrieben; werden gemeinsam genutzt.
- ? float_strengths : eine Liste von Floats, die der Stärke jedes Zeitschritt-Keyframes entsprechen; Der erste wird start_percent zugewiesen, der letzte wird end_percent zugewiesen und der Rest verteilt sich linear dazwischen.
- ? start_percent : Sampling-Schritt-Prozentsatz, bei dem der erste generierte Zeitschritt-Keyframe zur Verwendung in Frage kommt.
- ? end_percent : Sampling-Schritt-Prozentsatz, bei dem der zuletzt generierte Zeitschritt-Keyframe zur Verwendung in Frage kommt.
- ? null_latent_kf_strength : Stärke, die Latents zugewiesen werden soll, die in den übergebenen Latent_keyframes nicht berücksichtigt werden. Hat keine Auswirkung, wenn keine latenten_Keyframes übergeben werden oder keine Batch_Indeces in den latenten_Keyframes während des Samplings unberücksichtigt bleiben.
- ? inherit_missing : Bestimmt, ob Werte aus vorherigen Zeitschritt-Keyframes für optionale Werte (control_net_weights, latent_keyframe und mask_option), die nicht in diesem Timestep-Keyframe enthalten sind, wiederverwendet werden sollen. Um nur bestimmte Eingaben zu erben, verwenden Sie Standardeingaben.
- ? print_keyframes : Wenn True, werden die von diesem Knoten generierten Zeitschritt-Keyframes zu Debugging-Zwecken gedruckt.
Ausgänge
- ? TIMESTEP_KF : der erstellte Zeitschritt-Keyframe, der entweder mit einem anderen oder mit einem Zeitschritt-Keyframe-Eingang verknüpft werden kann.
Latent Keyframe
Ein einzelner latenter Keyframe wählt die Stärke für einen bestimmten Batch-Index aus. Wenn „batch_index“ beim Sampling nicht vorhanden ist, hat dies einfach keine Auswirkung. Kann mit jedem anderen Knoten vom Typ „Latent Keyframe“ verkettet werden, um einen Zeitplan für latente Keyframes zu erstellen.
Eingaben
- ? prev_latent_kf : Wird verwendet, um latente Keyframes miteinander zu verketten, um einen Zeitplan zu erstellen. Wenn ein in prev_latent_keyframes enthaltener latenter Keyframe denselben Batchindex wie dieser latente Keyframe hat, haben sie Vorrang vor dem Wert dieses Knotens.
- ? Batch_index : Index der Latenz im Batch, auf die die Controlnet-Stärke angewendet werden soll. Fungiert als „Schlüssel“ für den latenten Keyframe im Zeitplan für latente Keyframes.
- ? Stärke : Stärke des Kontrollnetzes, das auf das entsprechende Latent angewendet werden soll.
Ausgänge
- ? LATENT_KF : der erstellte Latent-Keyframe, der entweder mit einem anderen oder mit einem Latent-Keyframe-Eingang verknüpft werden kann.
Latente Keyframe-Gruppe
Ermöglicht die Erstellung latenter Keyframes über einzelne Indizes oder Bereiche im Python-Stil.
Eingaben
- ? prev_latent_kf : Wird verwendet, um latente Keyframes miteinander zu verketten, um einen Zeitplan zu erstellen. Wenn in prev_latent_keyframes enthaltene latente Keyframes denselben Batchindex wie dieser latente Keyframe haben, haben sie Vorrang vor der Version dieses Knotens.
- ? latent_optional : die latenten Werte, die voraussichtlich zur Probenahme übergeben werden; nur erforderlich, wenn Sie negative Indizes verwenden möchten (wird automatisch in reale Werte umgewandelt).
- ? index_strengths : String-Liste von Indizes oder Indexbereichen im Python-Stil, denen Stärken zugewiesen werden sollen. Wenn latent_optional übergeben wird, kann es negative Indizes oder Bereiche enthalten, die negative Zahlen enthalten, im Python-Stil. Die verschiedenen Indizes müssen durch Kommas getrennt werden. Einzelne latente Werte können durch
batch_index=strength
angegeben werden, beispielsweise 0=0.9
. Bereiche können durch start_index_inclusive:end_index_exclusive=strength
angegeben werden, z. B. 0:8=strength
. Negative Indizes sind möglich, wenn latents_optional eine Eingabe mit einer Zeichenfolge wie 0,-4=0.25
hat. - ? print_keyframes : Wenn True, werden die von diesem Knoten generierten latenten Keyframes zu Debugging-Zwecken gedruckt.
Ausgänge
- ? LATENT_KF : der erstellte Latent-Keyframe, der entweder mit einem anderen oder mit einem Latent-Keyframe-Eingang verknüpft werden kann.
Latente Keyframe-Interpolation
Ermöglicht die Erstellung latenter Keyframes mit interpolierten Werten in einem Bereich.
Eingaben
- ? prev_latent_kf : Wird verwendet, um latente Keyframes miteinander zu verketten, um einen Zeitplan zu erstellen. Wenn in prev_latent_keyframes enthaltene latente Keyframes denselben Batchindex wie dieser latente Keyframe haben, haben sie Vorrang vor der Version dieses Knotens.
- ? batch_index_from : Start-Batchindex des Bereichs, eingeschlossen.
- ? batch_index_to : Ende des Batch_Index des Bereichs, ausgeschlossen (Bereich im Python-Stil).
- ? Strength_from : Startstärke der Interpolation.
- ? Strength_to : Endstärke der Interpolation.
- ? Interpolation : die Methode der Interpolation.
- ? print_keyframes : Wenn True, werden die von diesem Knoten generierten latenten Keyframes zu Debugging-Zwecken gedruckt.
Ausgänge
- ? LATENT_KF : der erstellte Latent-Keyframe, der entweder mit einem anderen oder mit einem Latent-Keyframe-Eingang verknüpft werden kann.
Latent Keyframe aus Liste
Ermöglicht die Erstellung latenter Keyframes über eine Liste von Floats, z. B. mit Batch Value Schedule von ComfyUI_FizzNodes-Knoten.
Eingaben
- ? prev_latent_kf : Wird verwendet, um latente Keyframes miteinander zu verketten, um einen Zeitplan zu erstellen. Wenn in prev_latent_keyframes enthaltene latente Keyframes denselben Batchindex wie dieser latente Keyframe haben, haben sie Vorrang vor der Version dieses Knotens.
- ? float_strengths : eine Liste von Floats, die der Stärke jedes latenten Keyframes entsprechen; Der Batch-Index ist der Index jedes Float-Werts in der Liste.
- ? print_keyframes : Wenn True, werden die von diesem Knoten generierten latenten Keyframes zu Debugging-Zwecken gedruckt.
Ausgänge
- ? LATENT_KF : der erstellte Latent-Keyframe, der entweder mit einem anderen oder mit einem Latent-Keyframe-Eingang verknüpft werden kann.
Es gibt weitere Knoten zum Dokumentieren und Anzeigen der Nutzung – diese werden bald hinzugefügt! TODO