EvoLink Krea 2 Turbo (Official)
Krea 2 is open-source — so why call it through an API?
- image
- task_id
- status_info
- result_urls
- response_json
Fair question. Krea 2 Turbo shipped open weights in 2026 - a 12B diffusion transformer you can genuinely run yourself, no API required. So why would you put a Krea 2 node in your graph that phones home? Because the thing Krea hosts and the thing it released aren't the same model. The open weights went through an alignment pass the hosted version never got - Krea admitted this on the record. The API version is the one Krea actually sells, filter and all. If you want that Krea 2, the cloud is the only door, and this node is the doorbell.
That, plus the usual reasons: no GPU, no 20GB download, and Turbo is fast enough that the round-trip barely registers.
What it does
EvoLink Krea 2 Turbo (Official) is text-to-image only - this node has no image inputs, so don't come here for Krea's strong img2img. You give it a prompt and it returns a photorealistic-style render. It's pitched as fast and it is; EvoLink's default 300-second timeout rarely gets stressed.
The knobs:
- prompt (required) - the scene description. Krea 2's photorealism is the reason to be here, so write for that.
- size - 1:1 by default, with the full ratio menu including 1:2 / 2:1.
- quality - 1K or 2K. Default is 1K, which is fine for drafts.
- seed - 0 is random; set a value to reproduce a result. Handy for the "same scene, small change" iteration loop.
- nsfw_check - off by default. Turning it on runs content detection on the request. Don't read that as "off = unmoderated"; the provider still enforces its own policy, and moderation-blocked tasks just fail without charging.
Outputs are the standard EvoLink set: image (downloaded to a tensor, wire it into Save Image), task_id, status_info (model, elapsed time, credits used), result_urls (24-hour expiry), and response_json.
Install and key
It's the shared EvoLink routine. ComfyUI Manager → search EvoLink → install → full restart (close the console window, don't just refresh the tab). Manual:
cd ComfyUI/custom_nodes
git clone https://github.com/deeplearning-goethe/comfyui-evolink
Only dependency is requests; no model files, no VRAM. Get a key at evolink.ai/dashboard/keys (sk- prefix), paste it into api_key once - it persists to a local config, so the box can stay empty after, and it never rides into a shared workflow JSON. Chinese prompts work, and error messages come back in Chinese, which is either a feature or a thing to know depending on your 中文.
When to reach for it, and when not to
Reach for it when you want the hosted Krea 2 (the unaligned one), when your prompt is photorealism-heavy, or when you need a fast look without spending an afternoon on a 12B local setup. Skip it if you're going to do heavy iteration - metered per call, and drafts add up - or if you want Krea's editing abilities, which this node doesn't expose. For that you'd want the open weights locally, or a different EvoLink node entirely. And the usual API-node reminder: your prompt leaves the machine. For a model with open weights that you could run yourself, that's a real cost to weigh, not a default.
Inputs (7)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | 画面描述。 | |
| sizeopt | COMBO | 1:1 | 画幅比例 |
| qualityopt | COMBO | 1K | 分辨率档位 |
| seedopt | INT | 00–1048576 | 0=随机;固定可复现结果 |
| nsfw_checkopt | BOOLEAN | false | 开启 NSFW 内容检测 |
| api_keyopt | STRING | EvoLink API Key(sk- 开头)。首次填写后自动保存到本机配置,之后可留空。分享工作流前请清空此框。获取:evolink.ai/dashboard/keys | |
| timeout_secondsopt | INT | 30060–3600 | 最长等待时间;生成失败或审核拦截的任务不扣费 |
Outputs (5)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | 生成结果(已下载落地,可直连保存节点) |
| task_id | STRING | EvoLink 任务 ID,可到 evolink.ai/zh/dashboard/logs 查询 |
| status_info | STRING | 人读状态摘要(模型/用时/消耗 credits) |
| result_urls | STRING | 结果原始链接,每行一个(24 小时过期) |
| response_json | STRING | 平台 GET /v1/tasks/{id} 的完整 JSON 响应(status/usage/results 等),供下游节点解析 |