SeeDream Generate Image
ByteDance's Seedream, dropped straight into your graph
- image
- image1
- image2
- image3
- image4
- image
- response_text
SeeDream Generate Image is the node that gives your local ComfyUI a window into ByteDance's flagship image model - Seedream - without you needing a GPU that can run it. "SeeDream" is a romanization of the Chinese for Seedream; under the hood this node calls the Doubao Seedream API on Volcengine Ark and returns the result as a normal ComfyUI IMAGE tensor, so it flows into the rest of your graph like any locally-generated image.
It's a cloud node, full stop. Nothing runs locally except the request. That's a feature if you want Seedream 4.0's quality on a potato of a machine, and it's a non-starter if you wanted everything offline. Seedream is one of the closed API models the community constantly measures open models against - ByteDance's two-track posture, open components alongside a fully closed flagship line, is well documented. This node is the bridge to the closed half.
The inputs that matter
- api_key - your Ark API key (the tooltip literally calls it
ARK_API_KEY). Grab one from the Volcengine/Ark console. There's no key file setup for this node - it goes straight in the field. - model - defaults to
doubao-seedream-4.0. - prompt - the prompt. This model family is a Chinese prompt powerhouse, but English works fine.
- width / height - 1024 to 4096, step 64, default 2048 on both. It's a big-model workflow; these defaults are not typos.
- sequential_image_generation - a mode for generating a sequence of images (think storyboards); pair it with max_images (1–10) to cap how many.
- response_format -
urlorbase64. If your network can't reach the returned download URL (or you want to avoid a second fetch), base64 returns the image inline. - retry_count, timeout - retries on failure and request timeout (0 = no timeout).
- region -
cn-beijingby default; leave it unless your Ark console points elsewhere. - proxy_url - the escape hatch:
protocol://user:pass@addr:port, supporting http, https, socks5 and socks5h. You'll know if you need this. - seed - -1 for random.
- extra - a JSON string for additional request parameters beyond what the node exposes.
Optional inputs: image for plain img2img, and image1 through image4 for multi-image workflows (reference sets, style transfer, that sort of thing). Outputs are image (the IMAGE tensor) and response_text (whatever the API returned alongside the image).
Install and setup
Same pack as the rest of Yogurt Nodes:
cd ComfyUI/custom_nodes
git clone https://github.com/yogurt7771/ComfyUI-YogurtNodes.git
cd ComfyUI-YogurtNodes
pip install -r requirements.txt
or ComfyUI Manager → ComfyUI-YogurtNodes → install → restart. It's under Yogurt Nodes → LLM. No model files, no heavy deps - just requests for the API call and your key.
The gotcha people actually hit
It's regional. The Ark API's availability has been effectively limited to Asia - there are threads from North American users asking exactly "can I even get a ByteDance API key out here?" and the answer tends to be a shrug or a proxy. Before you build a whole pipeline on this node, check that your region can reach the API at all; if it can't, the proxy_url field is the intended workaround. Also expect this to be a billed API - you're paying per generation, not running free local inference. Read your key's quotas before you loop it for a batch of a hundred frames.
Inputs (19)
| Name | Type | Default | Description |
|---|---|---|---|
| api_key | STRING | 豆包SeeDream API密钥 (ARK_API_KEY) | |
| model | STRING | doubao-seedream-4.0 | 豆包SeeDream模型名称 |
| prompt | STRING | 图像生成的提示词 | |
| width | INT | 20481024–4096 | 生成图像的宽度 |
| height | INT | 20481024–4096 | 生成图像的高度 |
| sequential_image_generation | COMBO | disabled | 序列图像生成模式 |
| max_images | INT | 11–10 | 序列生成时的最大图像数量 |
| response_format | COMBO | url | 响应格式:URL或base64编码 |
| retry_count | INT | 11–10 | 请求失败时的重试次数 |
| region | STRING | cn-beijing | — |
| proxy_url | STRING | 代理URL,格式: protocol://user:pass@addr:port,支持http,https,socks5,socks5h | |
| seed | INT | -1-1–2147483647 | 随机种子 |
| timeout | INT | 00–2147483647 | Timeout for the request in seconds, 0 means no timeout |
| imageopt | IMAGE | 输入图像(用于图生图) | |
| image1opt | IMAGE | 输入图像1(用于多图生图) | |
| image2opt | IMAGE | 输入图像2(用于多图生图) | |
| image3opt | IMAGE | 输入图像3(用于多图生图) | |
| image4opt | IMAGE | 输入图像4(用于多图生图) | |
| extraopt | STRING | {} | Extra parameters for the request, in JSON format |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | — |
| response_text | STRING | — |