mmuuai分组忽略开关
A Bypass Toggle for Every Group, Zero Wiring
Drop this node on the canvas and something slightly odd happens: it starts growing toggles, one per group in your workflow. Flip one and the whole group goes gray and is skipped on the next run. Flip it back and everything inside runs again. That's the entire job - and if you've ever A/B-tested two upscalers or juggled a couple of LoRA stacks, you know that's a job worth automating.
It's the same idea as rgthree's Fast Groups Bypasser, but as a single self-configuring node instead of a dashboard. Nobody's talking about it yet - the pack is new and basically zero-impression - but bypassing itself is one of the most-cited habits in the ComfyUI community, so the problem it solves is real even if the node is obscure.
How it works
Here's the part that surprises people: the Python side of MmuuaiGroupBypass is an empty shell. The class declares no inputs, no outputs, and execute() just returns {}. All the actual work lives in a small JavaScript extension that runs in your browser.
Every 500ms the extension scans the graph's groups, sorted by their position on the canvas, and maintains a toggle widget for each one. Flick a toggle and it walks every node inside that group and sets the node's mode to ComfyUI's bypass state - or back to normal. Two details make this better than it sounds:
- It uses the exact same mechanism as right-click → Bypass on a node. That means the state is saved with the workflow: the toggle widgets themselves aren't serialized, but the node modes they set are, so reload tomorrow and those groups are still bypassed.
- It handles the fiddly bits. Groups added, renamed, or deleted get picked up automatically within half a second. Duplicate group names get a stable number suffix. Nodes nested inside a subgraph are toggled recursively, and the controller itself is never swept into a bypass.
Inputs and outputs
There are none. No inputs, no outputs, no wires, no queue. This is a controller, not a data node - it edits the graph itself, so there's nothing to pass along a wire. If you're hunting for a socket to plug into, stop: you add the node and leave it alone. That's not a bug, it's the whole design.
Install
The README's way:
cd ComfyUI/custom_nodes
git clone https://github.com/mmuuai/mmuuai-group-bypass.git
Restart ComfyUI, then find it under the mmuuai / 工具 (mmuuai / Tools) category. The menu label is mmuuai分组忽略开关; its search aliases include "group bypass" and "分组开关". ComfyUI Manager works too - search "mmuuai-group-bypass" and hit install. No Python dependencies and no model files; the pack's pyproject.toml lists an empty dependency list, which is why install is painless.
One heads-up: the author writes in Chinese and the README is Chinese-only. The toggles read 开 (on) and 关 (off), and each widget is labeled 忽略 · <group name>. Group titles pass through as-is, so if you name your groups in English, the node reads English. Name them well - that label is your only map.
Troubleshooting
- A group has no toggle. Membership is detected by node center inside the group's bounding box. A node straddling the border can get missed - drag it fully inside or resize the group.
- The node sits there doing nothing. Everything here is frontend JS, so if the extension didn't load - usually right after a ComfyUI frontend update - you get a silent no-op with no error. This is the same risk class as rgthree's Nodes 2.0 saga: frontend-only nodes live and die by canvas rewrites. If toggles aren't appearing, check the browser console and do a clean restart.
- You can't find it in your workflow's connections. Right - there are none. See above.
Verdict
Tiny, single-purpose, and genuinely handy if you run big branched workflows and flip whole regions on and off all day. If you have two groups and four nodes, just right-click - you don't need this. But it's MIT, dependency-free, and its persistence story is correct because it rides ComfyUI's native bypass mode rather than inventing its own. For the branch-heavy crowd, it's the sort of thing you reach for and then wonder how you lived without.
Inputs (0)
No inputs
Outputs (0)
No outputs