ComfyUI-Manager ist eine Erweiterung, die die Benutzerfreundlichkeit von ComfyUI verbessern soll. Es bietet Verwaltungsfunktionen zum Installieren, Entfernen, Deaktivieren und Aktivieren verschiedener benutzerdefinierter Knoten von ComfyUI. Darüber hinaus bietet diese Erweiterung eine Hub-Funktion und Komfortfunktionen für den Zugriff auf eine Vielzahl von Informationen innerhalb von ComfyUI.
ComfyUI/custom_nodes/ComfyUI-Manager
und führen Sie git pull
zum Aktualisieren aus.Um den ComfyUI-Manager zusätzlich zu einer bestehenden Installation von ComfyUI zu installieren, können Sie die folgenden Schritte ausführen:
ComfyUI/custom_nodes
Verzeichnis im Terminal (cmd)git clone https://github.com/ltdrdata/ComfyUI-Manager.git
"ComfyUI_windows_portable"
herunterinstall-manager-for-portable-version.bat
EMPFOHLEN: COMFY-CLI bietet verschiedene Funktionen zur Verwaltung von ComfyUI über die CLI.
Windows:
python -m venv venv
venvScriptsactivate
pip install comfy-cli
comfy install
Linux/OSX:
python -m venv venv
. venv/bin/activate
pip install comfy-cli
comfy install
Um ComfyUI mit ComfyUI-Manager unter Linux in einer Venv-Umgebung zu installieren, können Sie die folgenden Schritte ausführen:
chmod +x install-comfyui-venv-linux.sh
./install-comfyui-venv-linux.sh
ComfyUI-Manager
Dateien müssen sich genau im Pfad ComfyUI/custom_nodes/ComfyUI-Manager
befindenComfyUI/custom_nodes
dekomprimieren, da sonst Manager-Inhalte wie __init__.py
direkt in diesem Verzeichnis abgelegt werden.ComfyUI/custom_nodes
entfernenComfyUI/custom_nodes/ComfyUI-Manager/ComfyUI-Manager
erfolgt.ComfyUI/custom_nodes/ComfyUI-Manager/ComfyUI-Manager
nach ComfyUI/custom_nodes/ComfyUI-Manager
verschiebenComfyUI/custom_nodes/ComfyUI-Manager-main
erfolgt.ComfyUI-Manager
möglicherweise, wird jedoch im ComfyUI-Manager
nicht erkannt und es können keine Aktualisierungen durchgeführt werden. Außerdem besteht die Gefahr von Doppelinstallationen.ComfyUI/custom_nodes/ComfyUI-Manager-main
in ComfyUI/custom_nodes/ComfyUI-Manager
umbenennen Sie können ComfyUI ausführen, indem Sie je nach Systemkonfiguration entweder ./run_gpu.sh
oder ./run_cpu.sh
ausführen.
Dieses Repository stellt Colab-Notebooks bereit, mit denen Sie ComfyUI, einschließlich ComfyUI-Manager, installieren und verwenden können. Um ComfyUI zu verwenden, klicken Sie auf diesen Link.
Install Custom Nodes
wurde in Custom Nodes Manager
geändert.Update all
hinzufügenconfig.ini
ändern.channels.list
und senden Sie eine PR.skip update check
hinzugefügt.Klicken Sie im Hauptmenü auf die Schaltfläche „Manager“.
Wenn Sie auf „Install Custom Nodes“ oder „Install Models“ klicken, öffnet sich ein Installationsdialog.
Es gibt drei DB-Modi: DB: Channel (1day cache)
, DB: Local
und DB: Channel (remote)
.
Channel (1day cache)
nutzt Kanal-Cache-Informationen mit einer Gültigkeitsdauer von einem Tag, um die Liste schnell anzuzeigen.Local
verwendet lokal im ComfyUI-Manager gespeicherte Informationen.custom-node-list.json
registrieren und testen.Channel (remote)
ruft Informationen vom Remote-Kanal ab und zeigt immer die neueste Liste an. Das Menü Fetch Updates
ruft Aktualisierungsdaten für benutzerdefinierte Knoten lokal ab. Aktuelle Aktualisierungen werden angewendet, indem Sie im Menü Install Custom Nodes
auf die Schaltfläche Update
klicken.
Klicken Sie auf die Schaltfläche „Installieren“ oder „Installation testen“.
Installiert: Dieses Element ist bereits installiert.
Installieren: Durch Klicken auf diese Schaltfläche wird das Element installiert.
Versuchen Sie es mit der Installation: Dies ist ein benutzerdefinierter Knoten, dessen Installationsinformationen nicht bestätigt werden können. Klicken Sie auf die Schaltfläche, um die Installation zu versuchen.
Wenn oben eine Channel
mit rotem Hintergrund erscheint, bedeutet dies, dass es sich nicht um den Standardkanal handelt. Da sich die Menge der gespeicherten Informationen vom Standardkanal unterscheidet, werden viele benutzerdefinierte Knoten möglicherweise nicht in diesem Kanalstatus angezeigt.
Konfliktierte Knoten mit gelbem Hintergrund zeigen eine Liste von Knoten an, die mit anderen Erweiterungen in der jeweiligen Erweiterung in Konflikt stehen. Dieses Problem muss vom Entwickler behoben werden. Benutzer sollten sich darüber im Klaren sein, dass einige Knoten aufgrund dieser Konflikte möglicherweise nicht ordnungsgemäß funktionieren und entsprechend installiert werden müssen.
Wenn Sie das Element Badge:
“ im Menü auf Badge: Nickname
, Badge: Nickname (hide built-in)
, Badge: #ID Nickname
, Badge: #ID Nickname (hide built-in)
festlegen, wird das Informationsbadge auf dem angezeigt Knoten.
Badge: Nickname
zeigt den Spitznamen benutzerdefinierter Knoten an, während Badge: #ID Nickname
auch die interne ID des Knotens enthält. Aktie
None
: Aus dem Hauptmenü ausblendenAll
: Zeigt ein Dialogfeld an, in dem der Benutzer einen Titel zum Teilen auswählen kann. Save snapshot
klicken oder Update All
im Manager Menu
verwenden, wird der aktuelle Installationsstatus-Snapshot gespeichert.ComfyUI-Manager/snapshots
Restore
klicken, wird es beim nächsten Start von ComfyUI wirksam.ComfyUI-Manager/startup-scripts/restore-snapshot.json
gespeichert und beim Neustart von ComfyUI wird der Snapshot angewendet und dann gelöscht. custom-node-list.json
im Stammverzeichnis von ComfyUI-Manager hinzu und senden Sie eine Pull-Anfrage.Use local DB
und stellen Sie sicher, dass die Erweiterungsliste ohne Probleme im Dialogfeld Install custom nodes
geladen wird. Gelegentlich können fehlende oder zusätzliche Kommas zu JSON-Syntaxfehlern führen.Derzeit klont das System das Git-Repository und installiert nacheinander die in „requirements.txt“ aufgeführten Abhängigkeiten mit pip, gefolgt vom Aufruf des install.py-Skripts. In Zukunft planen wir, die Spezifikationen für die Unterstützung benutzerdefinierter Knoten zu diskutieren und festzulegen.
Bitte senden Sie eine Pull-Anfrage, um entweder die Datei „custom-node-list.json“ oder „model-list.json“ zu aktualisieren.
Der Scanner bietet derzeit eine Erkennungsfunktion für fehlende Knoten, die in der Lage ist, Knoten zu erkennen, die durch die folgenden zwei Muster beschrieben werden.
NODE_CLASS_MAPPINGS = {
"ExecutionSwitch": ExecutionSwitch,
"ExecutionBlocker": ExecutionBlocker,
...
}
NODE_CLASS_MAPPINGS.update({
"UniFormer-SemSegPreprocessor": Uniformer_SemSegPreprocessor,
"SemSegPreprocessor": Uniformer_SemSegPreprocessor,
})
Oder Sie können die Datei node_list.json
manuell bereitstellen.
Wenn Sie wie folgt einen Dokumentstring in den Header der .py-Datei für den Knoten schreiben, wird dieser für die Verwaltung der Datenbank im Manager verwendet.
nickname
verwendet, aber in Zukunft werden auch andere Teile verwendet.nickname
ist der Name, der auf dem Abzeichen des Knotens angezeigt wird.nickname
vorhanden ist, wird er vom willkürlich geschriebenen Titel auf 20 Zeichen gekürzt und verwendet. """
@author: Dr.Lt.Data
@title: Impact Pack
@nickname: Impact Pack
@description: This extension offers various detector nodes and detailer nodes that allow you to configure a workflow that automatically enhances facial details. And provide iterative upscaler.
"""
node_list.json
– Wenn Ihr benutzerdefiniertes Knotenmuster von NODE_CLASS_MAPPINGS nicht konventionell ist, wird es verwendet, um manuell eine Liste von Knoten als Referenz bereitzustellen. (Beispiel)requirements.txt
– Bei der Installation werden diese Pip-Anforderungen automatisch installiertinstall.py
– Bei der Installation wird es automatisch aufgerufenuninstall.py
– Bei der Deinstallation wird es automatisch aufgerufendisable.py
– Wenn es deaktiviert ist, wird es automatisch aufgerufen.js
Datei wird empfohlen, dieses Skript zum Deaktivieren zu schreiben.enable.py
– Wenn aktiviert, wird es automatisch aufgerufenKopieren und Einfügen
{
"kind": "ComfyUI Components",
"timestamp": ,
"components":
{
:
}
}
Stellen Sie sicher, dass der Zeitstempel immer eindeutig ist.
: Der Name sollte das Format ::
haben.
: In den Knotendaten des Gruppenknotens.
: Es sind nur zwei Formate zulässig: major.minor.patch
oder major.minor
. (z. B. 1.0
, 2.2.1
)
: Zeitersparnis
: Wenn der Packname nicht leer ist, wird die Kategorie zu Packname/Workflow und sie wird in der .pack-Datei in ComfyUI-Manager/components gespeichert.
: Wenn weder eine Kategorie noch ein Paketname vorhanden ist, wird es in der Komponentenkategorie gespeichert. "version":"1.0",
"datetime": 1705390656516,
"packname": "mypack",
"category": "util/pipe",
Drag & Drop
.pack
oder .json
Datei werden die entsprechenden Komponenten hinzugefügt.Durch Ziehen und Ablegen oder Einfügen einer einzelnen Komponente wird ein Knoten hinzugefügt. Beim Hinzufügen mehrerer Komponenten werden jedoch keine Knoten hinzugefügt.
Install Missing Custom Nodes
klicken, wird eine Liste der Erweiterungsknoten angezeigt, die Knoten enthalten, die derzeit nicht im Workflow vorhanden sind. Funktion „In Datei protokollieren“.
file_logging = False
in der config.ini
deaktiviert werden. Knoten reparieren (neu erstellen): Wenn Sie mit der rechten Maustaste auf einen Knoten klicken und Fix node (recreate)
auswählen, können Sie den Knoten neu erstellen. Die Werte des Widgets werden zurückgesetzt, während die Verbindungen diejenigen mit denselben Namen beibehalten.
Doppelklick-Knotentitel: Sie können das Doppelklick-Verhalten von Knoten im ComfyUI-Manager-Menü festlegen.
Copy All Connections
, Copy Input Connections
: Durch Doppelklicken auf einen Knoten werden die Verbindungen des nächstgelegenen Knotens kopiert.
Copy All Connections
werden vorhandene Ausgänge dupliziert. Da jedoch keine doppelten Verbindungen zulässig sind, werden die vorhandenen Ausgangsverbindungen des ursprünglichen Knotens getrennt. Possible Input Connections
: Verbindet alle Ausgänge, die dem nächstgelegenen Typ innerhalb des angegebenen Bereichs entsprechen.
Possible(left) + Copy(right)
: Wenn Sie auf die linke Hälfte des Titels doppelklicken, fungiert er als Possible Input Connections
, und wenn Sie auf die rechte Hälfte doppelklicken, fungiert er als Copy All Connections
.
Verhindern Sie ein Downgrade bestimmter Pakete
downgrade_blacklist
der Datei config.ini
auf und trennen Sie sie durch Kommas. downgrade_blacklist = diffusers, kornia
Benutzerdefiniertes Pip-Mapping
pip_overrides.json
erstellen, ändert sie die Installation bestimmter Pip-Pakete in vom Benutzer definierte Installationen.pip_overrides.json.template
. Verwenden Sie aria2
als Downloader
Wenn Sie das Skript scan.sh
ausführen:
Es aktualisiert die extension-node-map.json
.
custom-node-list.json
aufgeführten benutzerdefinierten Knoten in ~/.tmp/default
abgerufen oder geklont.--skip-update
hinzu.~/.tmp/default
einen anderen Pfad angeben möchten, führen Sie python scanner.py [path]
direkt anstelle von scan.sh
aus. Es aktualisiert die github-stats.json
.
export GITHUB_TOKEN=your_token_here
fest, um ein schnelles Erreichen des Ratenlimits und Fehlfunktionen zu vermeiden.--skip-update-stat
hinzu. Die Option --skip-all
wendet sowohl --skip-update
als auch --skip-stat-update
an.
git.exe
an einem anderen Ort als dem System-Git installiert ist, installieren Sie bitte ComfyUI-Manager und führen Sie ComfyUI aus. Geben Sie dann den Pfad inklusive Dateinamen in git_exe =
in der generierten Datei ComfyUI-Manager/config.ini an.git update-ref refs/remotes/origin/main a361cc1 && git fetch --all && git pull
.......python_embededpython.exe update-fix.py
.PreviewTextNode
von ComfyUI_Custom_Nodes_AlekPet
nur als Front-End-Knoten unterstützt werden, stellen wir derzeit keine fehlenden Knoten für sie bereit.vid2vid
nicht aktualisiert, was zu Kompatibilitätsproblemen führt.Overlapped Object has pending operation at deallocation on Comfyui Manager load
angezeigt wirdconfig.ini
: fügen Sie windows_selector_event_loop_policy = True
hinzuSSL: CERTIFICATE_VERIFY_FAILED
auftritt.config.ini
: fügen Sie bypass_ssl = True
hinzu Bearbeiten Sie die Datei config.ini
: fügen Sie security_level =
hinzu
strong
high
und middle
Niveaunormal
high
Funktionmiddle
Stufe verfügbarnormal-
high
Funktion, wenn --listen
angegeben ist und nicht mit 127.
middle
Stufe verfügbarweak
high
Funktionen
Install via git url
, pip install
default channel
registriert. Risikofunktionen middle
Stufe
default channel
registriert sind. Risikofunktionen low
Niveau
ComfyUI/ComfyUI – Eine leistungsstarke und modulare stabile Diffusions-GUI.
Und für alle Entwickler benutzerdefinierter ComfyUI-Knoten