Symbiotica Model Preset
One Settings Node to Drive Every Auto Packer on the Canvas
- preset
Symbiotica Model Preset is a pure configuration node: it packages sheet-generation settings - model, resolution, aspect ratio, layout, background - into one preset wire you can fan out to every Auto Packer on the canvas. Change it once and every packer follows. If you have one Auto Packer, this is optional ceremony. If you have five (one per asset type, or per studio), it's the difference between editing five nodes and editing one.
It's the "shared sheet preset" in the pack's words, and the target is the Auto Packer: the node that composes an order's assets into template sheets for img2img. The preset answers "what does the sheet look like" - which model will render it (affects the sheet's pixel dimensions), at what resolution and aspect, how many columns per row, how many rows before paginating to a new sheet, and what background sits behind the sprites. Wiring the same preset into many packers is the whole point; the pack says so explicitly.
How it works
It's a value node in the classic plumbing sense - one source, many consumers. You set the widgets, it emits a SYMBIOTICA_MODEL_PRESET payload, and any Auto Packer whose preset input is wired to it inherits those values. Unwire it and the packer falls back to its own defaults, so nothing breaks if you remove the preset - the lane just loses the shared settings.
The one output is preset (SYMBIOTICA_MODEL_PRESET), and the inputs are its contents:
preset_model- defaultqwen-image; this is the model the sheet is sized for, because model presets carry the pixel dimensions a given model/tier/aspect supports. Pick the model your render lane actually uses, or the sheet dimensions may not match what the image node wants.resolution-1Kby default, with the model's tiers (2K/4K etc.) available.aspect_ratio-1:1default.columns- assets side by side per row (1–4).max_rows_per_sheet- rows before a new sheet (1–12). This is the pagination knob: a 30-asset order with 4 rows max becomes multiple sheets.background- sheet background color (#808080grey default); empty = transparent.
Install
ComfyUI Manager → search Symbiotica → install, or:
cd ComfyUI/custom_nodes
git clone https://github.com/symbiotica-ai/comfyui-nodes.git symbiotica
pip install -r symbiotica/requirements.txt
Restart ComfyUI. No keys, no downloads - it only emits a settings value. Zero cost.
Common issues
- The Auto Packer ignores your preset - either the
presetwire isn't connected, or the packer has a wiredtemplatesupplying its own preset, which (per the packer's input precedence) wins over... actually the pack's rule is your wired inputs and edited widgets override template defaults - so a wired preset should win. If nothing changed, check the wire is on the right socket. - "invalid preset: model / tier / ar" - you picked a model/tier/aspect combination the pack doesn't have dimensions for. Pick from the combos' actual options.
- Sheets paginate too early - lower
columnsand raisemax_rows_per_sheet; that's the layout knob, not a bug.
The honest take: this node is only worth wiring up when you have more than one Auto Packer sharing settings. For a single packer, type the values on the packer and skip the wire. Its real value is the "change one thing, every lane changes" pattern that makes multi-type orders maintainable.
Inputs (6)
| Name | Type | Default | Description |
|---|---|---|---|
| preset_model | COMBO | qwen-image | 5 options: nano-banana-pro, nano-banana-2, imagen-4, qwen-image, custom |
| resolution | COMBO | 1K | 4 options: 0.5K, 1K, 2K, 4K |
| aspect_ratio | COMBO | 1:1 | 14 options: 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, +8 |
| columns | INT | 11–4 | Assets side by side per row |
| max_rows_per_sheet | INT | 41–12 | Rows per sheet before a new sheet |
| background | STRING | #808080 | Sheet background color; empty = transparent |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| preset | SYMBIOTICA_MODEL_PRESET | — |