[Enhancement] workflow set-slot: support toggling node mode (bypass/mute)
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 48/100
Direzione di ricerca
Inizia con gli entry point esistenti comfy workflow set-slot e slots, quindi leggi workflow_to_api.py per capire come vengono risolti i nodi aggirati o silenziati. Segui l’indirizzamento esistente di instance/inner prima di scegliere tra le interfacce proposte. Il lavoro è completato quando la CLI può impostare un nodo su normal, mute o bypass, preservando l’indirizzamento del sottografo e rimuovendo la necessità dello script workaround.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Motivation
comfy workflow slots / set-slot cover widget values, which makes value-level presets (resolution, steps, checkpoint name) fully scriptable against one canonical frontend-format file. But a very common preset dimension is structural: switching a node on/off — the canonical example being a LoRA loader that a "draft" preset enables and a "finals" preset disables.
The GUI answer is bypass (Ctrl+B, litegraph mode 4) and workflow_to_api.py already resolves bypassed/muted nodes correctly at conversion — the only missing piece is a CLI verb to set the mode.
Setting a LoRA's strength_model=0 is not a substitute: ComfyUI registers zero-strength patches unconditionally (model_patcher.add_patches has no short-circuit), so under weight streaming you still pay the full per-step re-merge for a patch with zero effect. On an 11 GB card we measured that tax at ~20% of a whole render — a silent perf trap that mode toggling avoids.
Proposal
Either of:
- Extend the
set-slotaddress space with a pseudo-input, e.g.
comfy workflow set-slot wf.json '105/200._mode=bypass'(acceptingnormal|mute|bypass), or - A sibling verb:
comfy workflow set-mode wf.json 105/200=bypass.
Subgraph-interior addressing (instance/inner) already exists in slots, so either form composes with it naturally. slots output could also list each node's current mode so agents can discover toggleable structure.
Current workaround
We generate preset variants by running set-slot --stdout for values and then patching node.mode = 4 for a declared bypass: list in a ~40-line script — it works, but it reaches into the file format where everything else goes through the CLI, and we'd happily delete it.
- Lingua principale
- Python
- Stelle
- 1k
- Fork
- 176
- Merge medio
- 1g 11h
- PR unite (30g)
- 87
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Comfy-Org/comfy-cli
-
test_file_utils umask tests assert against a umask the code never reads (import-time _UMASK), so they only pass on a 0o022 hostForse già presa @neverbiasu l’ha presa 10 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
Comfy-Org/comfy-cli#907 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
Comfy-Org/comfy-cli#781 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
`comfy launch --background` fails with FileNotFoundError when comfy-cli is invoked by pathForse già presa @RaphaelFakhri l’ha presa 42 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Comfy-Org/comfy-cli#691 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Comfy-Org/comfy-cli#670 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Comfy-Org/comfy-cli
Issue simili
-
add entry to blockAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 65/100
StevenBlack/hosts#3299 ·
-
`garak --report` overwrites the input report when its name has no ".report"Forse già presa @0z5a l’ha presa oggi. Apertaneeds-triage
Difficoltà 2/5 Mezza giornata Idoneità per principianti 72/100
I maintainer di solito rispondono entro 2 giorni
-
plot_graph crashes when a mesh node has no m2m edgeForse già presa @tygvi l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
mllam/neural-lam#883 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
future-agi/future-agi#4092 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
transcript analytics: a text whose only protected spans the prose pass redacts is withheld wholeAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
WingedGuardian/GENesis-AGI#4641 ·
I maintainer di solito rispondono entro 1 giorno