并发提交|Seedream / Dola Seedream 图像生成/编辑
Batch Seedream and Dola Seedream — the pack's two image families, thirty at a time
- image1
- image2
- image3
- image4
- image5
- image6
- image7
- image8
- image9
- image10
- api_config
- future
Seedream is ByteDance's image model, and it's one of the "no local door" models the KB's external-api-nodes doc uses as its canonical example of why API nodes exist at all. Through this pack you get two flavors: the domestic seedream-v5-pro and the overseas dola-seedream-5.0-pro. This node is the concurrent-submit wrapper around both, and because the image receiver handles thirty futures, it's the node for turning a batch of prompts into a wall of candidates.
The wrapper pattern is pack-standard: validate parameters synchronously, push the job to the background image thread pool, return a SEEDANCE_IMAGE_FUTURE. Feed it into SeedanceConcurrent_Image_Await (up to thirty image futures), and the receiver returns finished IMAGE values in slot order. The README even shows mixing Seedream, Image G, and Nano Banana futures into the same receiver - this node plays fine in a mixed batch.
The inputs that matter
model_family-seedream-v5-pro (domestic)ordola-seedream-5.0-pro (overseas). The family decides the actual model, and here's the neat part: no reference images attached = text-to-image; reference images attached = image editing. The node switches request shape automatically.prompt- 5 to 2000 characters, required.resolution-1k/2k(API presets) orcustom.width/height- only used incustommode; 240 to 8192, stepped by 8.output_format-pngorjpeg.image1…image10- the optional edit reference bank. Connect any and the job becomes an i2i edit.
Plus api_config, skip_error (placeholder image on failure instead of killing the batch), and seed as a ComfyUI cache seed - fixed reuses cached results so an unchanged re-run doesn't re-bill.
How it runs
Standard wrapper machinery: the domestic path routes to seedream-v5-pro-t2i/i2i, the overseas to dola-seedream-5.0-pro-t2i/i2i. Reference images are uploaded automatically, the worker does submit → poll → download, and you get a plain IMAGE tensor back. The image pool defaults to 30 workers (SEEDANCE_IMAGE_CONCURRENCY to tune).
Installing
# ComfyUI Manager: search "ComfyUI Seedance" → install → restart.
# or:
comfy node install seedance
# or:
cd ComfyUI/custom_nodes
git clone https://github.com/T8mars/ComfyUI_Seedance.git
cd ../.. && python -m pip install -r custom_nodes/ComfyUI_Seedance/requirements.txt
Only dependency is requests; no weights. API key via Seedance API Config, SEEDANCE_API_KEY, or config/.env.
Where people trip
- Editing vs generating is implicit - there's no "mode" switch. Connect a reference image and you're editing; don't and you're generating. Forgetting an image that's still wired into a slot is the classic "why is it editing my photo" moment.
- Custom resolution fields do nothing in preset mode -
width/heightonly fire whenresolutioniscustom. The tooltips say so; trust them. - Short prompts - under 5 characters gets rejected at validation. Seedream wants a real sentence.
Pack-wide fine print: prompts and reference images leave the machine, every image is metered, and links expire - save what you keep.
Inputs (19)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | Prompt, 5-2000 characters. | 提示词,长度 5-2000 字符。 | |
| resolution | COMBO | 2k | 1k/2k use the API preset; custom uses width and height. | 1k/2k 使用预设,custom 使用宽高。 |
| width | INT | 1024240–8192 | Used only when resolution is custom. | 仅 custom 分辨率时生效。 |
| height | INT | 1024240–8192 | Used only when resolution is custom. | 仅 custom 分辨率时生效。 |
| output_format | COMBO | png | Result file format. | 输出图片格式。 |
| model_family | COMBO | seedream-v5-pro (domestic) | Domestic uses seedream-v5-pro-t2i/i2i; overseas uses dola-seedream-5.0-pro-t2i/i2i. | 国内使用 seedream-v5-pro;海外使用 dola-seedream-5.0-pro。 |
| image1opt | IMAGE | Optional editing reference image 1 of 10. | 可选编辑参考图 1。 | |
| image2opt | IMAGE | Optional editing reference image 2 of 10. | 可选编辑参考图 2。 | |
| image3opt | IMAGE | Optional editing reference image 3 of 10. | 可选编辑参考图 3。 | |
| image4opt | IMAGE | Optional editing reference image 4 of 10. | 可选编辑参考图 4。 | |
| image5opt | IMAGE | Optional editing reference image 5 of 10. | 可选编辑参考图 5。 | |
| image6opt | IMAGE | Optional editing reference image 6 of 10. | 可选编辑参考图 6。 | |
| image7opt | IMAGE | Optional editing reference image 7 of 10. | 可选编辑参考图 7。 | |
| image8opt | IMAGE | Optional editing reference image 8 of 10. | 可选编辑参考图 8。 | |
| image9opt | IMAGE | Optional editing reference image 9 of 10. | 可选编辑参考图 9。 | |
| image10opt | IMAGE | Optional editing reference image 10 of 10. | 可选编辑参考图 10。 | |
| api_configopt | SEEDANCE_CONFIG | Connect Seedance API Config; otherwise SEEDANCE_API_KEY is used. | |
| skip_erroropt | BOOLEAN | false | On failure return a placeholder image instead of stopping the workflow. | 失败时输出占位图片而不中断工作流。 |
| seedopt | INT | 00–18446744073709550000 | ComfyUI cache seed. Fixed reuses the cached result while all other inputs stay unchanged; randomize/increment/decrement starts a new execution. This value is not sent to models without documented seed support. | ComfyUI 缓存种子;Fixed 在其他输入不变时复用缓存,随机、递增或递减会触发新任务。未声明支持 seed 的模型不会收到此参数。 |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| future | SEEDANCE_IMAGE_FUTURE | — |