DIGIT Seedream Image
Seedream 5.0 inside ComfyUI, billed to your fal account
- image1
- image2
- image3
- image4
- image5
- image6
- image7
- image8
- image9
- image10
- image
- text
ByteDance's Seedream 5.0 is a closed image model - there are no weights to download, so if you want it in a ComfyUI graph you have to call it. DIGIT Seedream Image is one of the cleanest ways to do that: it talks to fal.ai, drops the result back as a normal IMAGE tensor, and slots into the rest of your workflow like any generator node. The KB's ByteDance panel sums up the whole situation: Seedream is an API product, full stop, so this is the only door.
It's a two-in-one node. Connect nothing and it's text-to-image. Connect any of the ten image1–image10 inputs and it switches to edit mode automatically - feed it a reference image and a prompt and it revises or composes. One node, no mode toggle to get wrong.
The inputs that matter
model-seedream-5.0-pro(default, better quality, max ~2K) orseedream-5.0-lite(cheaper, up to 4K, can return multiple images per call).image_size-auto_2Kby default. The tooltip is the map:auto_1Kis pro-only,auto_3K/auto_4Kare lite-only, andcustomusescustom_width/custom_height(multiples of 16, pro capped at 2048² pixels, lite up to 4096²).num_imagesandbatch_count- the sneaky cost multiplier.num_imagesis how many separate generations go into one API request;batch_countis how many parallel fal jobs to fire (up to 128). Total output isnum_images × batch_count, and you pay per image.seed- this one is a trap if you expect reproducibility. The tooltip says it plainly: the Seedream 5 API has no seed input, so this field only controls re-runs.0regenerates on every queue; a fixed value keeps ComfyUI from caching the result when nothing else changed. It does not pin the actual output.enable_safety_checker- fal-side moderation, on by default.output_format- jpeg/png, pro only; lite picks its own format.
Outputs: image (the batch) and text (whatever the model returned alongside, usually empty). Wire image to a preview, a saver, or downstream nodes.
Setup
It's a fal node, so it only needs FAL_KEY, not the whole GCP rig that most of the DIGIT pack requires:
export FAL_KEY=your_fal_key
Install via ComfyUI Manager (search comfyui-digit) or the usual clone-and-pip:
cd ComfyUI/custom_nodes
git clone https://github.com/thedepartmentofexternalservices/comfyui-digit.git
cd comfyui-digit && pip install -r requirements.txt
Where people get burned
Missing FAL_KEY raises before anything happens - export it before starting ComfyUI, not after. Content-policy rejections (422s from fal, which flag things like likenesses of real people) are not retried, because retrying a moderation block is pointless; the node gives you the error and moves on. And if you pick auto_1K while the model is set to lite, it errors out rather than silently downgrading - swap the model or the size. All of this is in the source, so none of it is a surprise once you know it's there. It's a tidy, well-built node for the one thing it does, and for Seedream that's the whole story.
Inputs (21)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | — | |
| model | COMBO | seedream-5.0-pro | 2 options: seedream-5.0-pro, seedream-5.0-lite |
| image_size | COMBO | auto_2K | auto_1K is pro only; auto_3K/auto_4K are lite only. custom uses custom_width/custom_height. |
| output_format | COMBO | jpeg | Pro only — lite endpoints choose their own format. |
| num_images | INT | 11–6 | Separate generations per API request. Total output = num_images x batch_count. |
| enable_safety_checker | BOOLEAN | true | — |
| seed | INT | 00–2147483647 | Re-run control only — the Seedream 5 API has no seed input. 0 regenerates on every queue. |
| image1opt | IMAGE | — | |
| image2opt | IMAGE | — | |
| image3opt | IMAGE | — | |
| image4opt | IMAGE | — | |
| image5opt | IMAGE | — | |
| image6opt | IMAGE | — | |
| image7opt | IMAGE | — | |
| image8opt | IMAGE | — | |
| image9opt | IMAGE | — | |
| image10opt | IMAGE | — | |
| max_imagesopt | INT | 11–6 | Lite only: the model may return up to this many images per generation. |
| custom_widthopt | INT | 2048256–4096 | Used only when image_size is custom. Pro: total pixels 1024^2-2048^2. Lite: up to 4096x4096. |
| custom_heightopt | INT | 2048256–4096 | Used only when image_size is custom. Pro: total pixels 1024^2-2048^2. Lite: up to 4096x4096. |
| batch_countopt | INT | 11–128 | Number of parallel fal jobs. Each is a separate API call; results return as one IMAGE batch. |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | — |
| text | STRING | — |