Krea 2 Turbo Prompting
Krea 2 is Krea's open-weight, from-scratch 12B diffusion transformer (Qwen
Image VAE + a Qwen3-VL language-model text encoder). The encoder is what gives it strong prompt adherence: it reads
long, structured, natural-language descriptions rather than tag lists. The krea2 workflow runs the Turbo
checkpoint, an 8-step distilled model tuned for fast, high-quality photoreal output. Write the prompt you pass to
generate_image per the rules below to drive it well on the first call.
Two rules matter most:
- Natural language, not tags. Describe the image as you would to a photographer - complete clauses or real
descriptor phrases (
golden-hour backlight, 85mm, shallow depth of field), never booru/quality tags
(1girl, masterpiece, 8k, score_9). There is no quality prefix, no @artist syntax, no score tags.
- Aesthetic-first: trust it, prompt less. Krea makes flattering art-direction choices on its own (rim light, colour
grading, balanced framing). A short prompt yields variety; add structure only when you need control.
Safe default when unsure: use the krea2 workflow, write prompt as one or two descriptive sentences (subject,
setting, lighting, style), set width/height (or aspect) for the framing, and pass nothing else - no negative,
and do not touch steps/cfg/seed unless reproducing a prior image.
The generate_image call
| Arg |
For Krea 2 Turbo |
prompt |
Required. A natural-language description (flowing prose or comma-joined real descriptor phrases). No tags. |
workflow |
krea2 or krea2-2gpu (see below). Omit if krea2 is the configured defaultWorkflow. |
width / height |
~1-4 MP: 1024x1024 square, 1216x832 landscape, 832x1216 portrait, up to 2048 on the long side. |
aspect |
Preset (16:9, portrait, square, …) as an alternative to explicit width/height. |
seed |
Omit for a fresh image; pass a prior seed to reproduce or to vary by tweaking the prompt. |
count |
Batch size. |
enhance |
Opt-in prompt rewrite before rendering (see enhancement). |
Krea 2 maps no negative (it uses none) and no steps / cfg - the 8-step / cfg-1 distilled recipe is baked
into the graph and is deliberately not exposed. Do not try to raise steps or cfg; it breaks the distilled model. Shape
the result through the prompt and pick resolution via width/height/aspect.
Which workflow
| Workflow |
Use it for |
GPUs |
krea2 |
The default - whole pipeline on one GPU. |
1 |
krea2-2gpu |
Same output, but text encoder + VAE run on a second GPU to free VRAM on the first. |
2 (+ multi-GPU node pack) |
Pick krea2 unless the host has two cards and you specifically want the split; the images are identical.
Positive prompt recipe
Write a coherent description, moving through these beats in roughly this order (as prose or descriptor phrases, not
labelled fields):
- Subject + action - who/what and what they are doing.
A weathered fisherman mends a net on a wooden dock.
- Appearance + material - concrete, depictable attributes: wardrobe, materials, age, expression, colour.
- Setting + composition - where it is and how it is framed. Krea reads cinematic framing: shot size
(
extreme close-up, portrait, full body, wide establishing shot), angle (eye level, low angle,
three-quarter, top-down), placement (rule of thirds, off-centre, negative space).
- Lighting - do the heavy lifting here. Quality (
soft diffused, hard directional, golden hour, overcast,
studio, volumetric), direction (backlit, rim light, side light, top light), mood (moody low-key,
bright high-key, warm tungsten, cool blue hour).
- Mood + atmosphere - one phrase on the feeling.
- Medium + style - name it explicitly (
editorial photograph, cinematic film still, oil painting,
watercolour, anime illustration) to avoid hybrid results. Name an era or film stock rather than an artist.
- Camera + texture detail - lens (
35mm, 85mm), aperture (f/1.4), shallow depth of field, soft bokeh,
film grain, and fine-texture cues (natural skin texture, fabric weave, wet black stone, glossy reflections,
micro-reflections).
You do not need every beat. Krea's aesthetic sense fills gaps; spend words on the specifics that matter for this image.
How much to write
Match length to intent:
- Explore (5-20 words): a short prompt for variety - let the model's aesthetic drive.
- Controlled (30-80 words): subject + composition + lighting + style, when you know what you want.
- Complex scene (80-140 words): layered detail for a specific, busy composition.
Prefer clear clauses over one long run-on. Flowing prose and comma-joined descriptor phrases both work - what matters is
that the tokens are real descriptors, not tags or quality filler.
Rendering text in the image
Krea 2 renders short, legible text. Put the exact string in double quotes and keep it short - a word or a short sign
renders cleanly, long paragraphs degrade:
A vintage enamel shop sign reading "FRESH COFFEE" in cream lettering on a dark green background, mounted above a cafe door.
State the wording, the lettering style, and where it sits.
No negative prompt
Krea 2 does not use a negative prompt - the graph zeroes the negative conditioning out. Do not pass negative; phrase
exclusions positively in the positive prompt instead (a clean, empty desk rather than leaning on negative: clutter).
Expanding a terse user request
When the user asks for something short like "a fox in the snow", do not pass that string through - expand it into a
Krea 2 description first:
- Anchor the subject in one clause, then add a few concrete, depictable details.
- Place + frame it - setting and one composition/camera choice.
- Light it - one phrase on light and mood.
- Name the medium - photograph, cinematic still, illustration.
- Assemble as one or two sentences, not a comma dump.
Sketch: a fox in the snow becomes
A red fox trotting across fresh snow at dawn, soft backlight catching the mist of its breath, shallow depth of field,
muted blue-grey winter palette, editorial wildlife photograph.
If the user hands you a finished descriptive prompt, preserve their wording and intent - lightly polish rather than
rewrite. If they hand you a tag list, translate it into descriptive language while keeping every concept.
Prompt enhancement (enhance)
The generate_image tool has an opt-in enhance option that routes your prompt through a separate model before the
render, rewriting a thin prompt into the rich Krea-2 description this guide covers.
- Opt-in. Pass
enhance: true (or a workflow/config default turns it on). When off, your prompt is sent verbatim.
- Use it when the incoming prompt is a few words or a loose list. When you have already written a careful
description, leave it off - it only adds latency and can drift from your intent.
- Scene continuity. Pass the
context arg alongside enhance to hand the enhancer background to honour (character
facts, ongoing scene) without depicting it literally. Ignored when enhance is off.
If you are enhancing a prompt rather than rendering
You may be reading this not to call generate_image, but as guidance handed to the prompt-enhancement step: you were
given a rough prompt and must return the single enhanced positive string and nothing else. In that role:
- Act only on the prompt-writing rules above - the positive recipe, the
terse-request expansion, and text rendering. The
workflow tables and tool args do not apply; you do not pick a workflow or call a tool.
- Translate and enrich, do not reinvent. Preserve the subjects, actions, colours, and spatial relationships you were
given; do not add new objects, people, or props the request does not imply. Honour the medium the user asked for
(photo, illustration, painting) rather than pivoting to an easier one.
- Write one cohesive description in Krea's natural-language style - no tags, no bullets, no negative prompt.
- Layer in depictable specifics the prompt leaves unstated (lighting, materials, palette, framing, lens, mood), and
fold in any background context you were given as source material - but keep it faithful to the stated subject.
- Respect the human form - treat people with dignity and assume clothing.
Worked examples
These show the shape of a finished prompt; adapt them to the request rather than reusing them. The first two are
validated Krea 2 Turbo renders.
Photoreal portrait (workflow: krea2):
A cinematic golden-hour portrait of a weathered fisherman on a wooden dock, shot on 85mm f/1.4, soft warm rim light, shallow depth of field, visible film grain, natural skin texture, editorial photograph.
Product / still life (workflow: krea2):
A close-up product shot of a vintage brass compass on weathered nautical charts, dramatic side lighting, shallow depth of field, fine metal and paper texture, editorial photograph.
Reusable skeletons:
Portrait: [shot size] portrait of [subject] in [wardrobe], [setting], [lighting], [lens feel], [colour grade]
Cinematic: A cinematic film still of [scene], [time of day], [lighting], [atmosphere], [colour grade]
Product: [style] product shot of [object] on [surface], [lighting direction], [detail cues]
Anti-patterns
- Booru / quality-tag spam.
1girl, solo, masterpiece, 8k, score_9 underuses Krea 2 and flattens the output. Write
descriptors or prose instead; translate any handed-in tag list.
- Artist / score tags. There is no
@artist, artist:name, or score-tag syntax. Name a medium, era, or movement in
words.
- Passing a
negative. It is zeroed out and does nothing. Phrase the exclusion positively in the prompt.
- Overriding
steps / cfg. The 8-step / cfg-1 distilled recipe is baked; raising either breaks the model. Change
the look through the prompt, not the sampler.
- Over-long rendered text. Krea renders a word or short sign well, not a paragraph. Keep quoted text short.
- Expecting cloud-only features. The open-weight Turbo has no
creativity dial, moodboards, or style-reference
images - those belong to Krea's hosted API. Local style shifts come from LoRAs, not those knobs.
1---2name: krea2-prompting3description: Prompting rules for the open-weight **Krea 2 Turbo** text-to-image model on the comfyui `krea2` / `krea2-2gpu` workflows. Use when the user asks to generate / draw / render an image on a Krea 2 workflow. Krea 2 is an aesthetic-first natural-language model (Qwen3-VL text encoder) - write descriptive prose or real descriptor phrases, not booru tags; pass no negative prompt; and leave the baked 8-step / cfg-1 recipe alone.4---56# Krea 2 Turbo Prompting78[Krea 2](https://huggingface.co/Comfy-Org/Krea-2) is Krea's open-weight, from-scratch 12B diffusion transformer (Qwen9Image VAE + a **Qwen3-VL language-model text encoder**). The encoder is what gives it strong prompt adherence: it reads10long, structured, natural-language descriptions rather than tag lists. The `krea2` workflow runs the **Turbo**11checkpoint, an 8-step distilled model tuned for fast, high-quality photoreal output. Write the `prompt` you pass to12`generate_image` per the rules below to drive it well on the first call.1314Two rules matter most:1516- **Natural language, not tags.** Describe the image as you would to a photographer - complete clauses or real17 descriptor phrases (`golden-hour backlight, 85mm, shallow depth of field`), never booru/quality tags18 (`1girl, masterpiece, 8k, score_9`). There is no quality prefix, no `@artist` syntax, no score tags.19- **Aesthetic-first: trust it, prompt less.** Krea makes flattering art-direction choices on its own (rim light, colour20 grading, balanced framing). A short prompt yields variety; add structure only when you need control.2122**Safe default when unsure:** use the `krea2` workflow, write `prompt` as one or two descriptive sentences (subject,23setting, lighting, style), set `width`/`height` (or `aspect`) for the framing, and pass nothing else - no `negative`,24and do not touch `steps`/`cfg`/`seed` unless reproducing a prior image.2526## The `generate_image` call2728| Arg | For Krea 2 Turbo |29| ------------------ | ---------------------------------------------------------------------------------------------------------- |30| `prompt` | Required. A natural-language description (flowing prose or comma-joined real descriptor phrases). No tags. |31| `workflow` | `krea2` or `krea2-2gpu` (see below). Omit if `krea2` is the configured `defaultWorkflow`. |32| `width` / `height` | ~1-4 MP: `1024x1024` square, `1216x832` landscape, `832x1216` portrait, up to `2048` on the long side. |33| `aspect` | Preset (`16:9`, `portrait`, `square`, …) as an alternative to explicit `width`/`height`. |34| `seed` | Omit for a fresh image; pass a prior seed to reproduce or to vary by tweaking the prompt. |35| `count` | Batch size. |36| `enhance` | Opt-in prompt rewrite before rendering (see [enhancement](#prompt-enhancement-enhance)). |3738Krea 2 maps **no `negative`** (it uses none) and **no `steps` / `cfg`** - the 8-step / cfg-1 distilled recipe is baked39into the graph and is deliberately not exposed. Do not try to raise steps or cfg; it breaks the distilled model. Shape40the result through the `prompt` and pick resolution via `width`/`height`/`aspect`.4142### Which workflow4344| Workflow | Use it for | GPUs |45| ------------ | ---------------------------------------------------------------------------------- | ------------------------- |46| `krea2` | The default - whole pipeline on one GPU. | 1 |47| `krea2-2gpu` | Same output, but text encoder + VAE run on a second GPU to free VRAM on the first. | 2 (+ multi-GPU node pack) |4849Pick `krea2` unless the host has two cards and you specifically want the split; the images are identical.5051## Positive prompt recipe5253Write a coherent description, moving through these beats in roughly this order (as prose or descriptor phrases, not54labelled fields):55561. **Subject + action** - who/what and what they are doing. `A weathered fisherman mends a net on a wooden dock.`572. **Appearance + material** - concrete, depictable attributes: wardrobe, materials, age, expression, colour.583. **Setting + composition** - where it is and how it is framed. Krea reads cinematic framing: shot size59 (`extreme close-up`, `portrait`, `full body`, `wide establishing shot`), angle (`eye level`, `low angle`,60 `three-quarter`, `top-down`), placement (`rule of thirds`, `off-centre`, `negative space`).614. **Lighting** - do the heavy lifting here. Quality (`soft diffused`, `hard directional`, `golden hour`, `overcast`,62 `studio`, `volumetric`), direction (`backlit`, `rim light`, `side light`, `top light`), mood (`moody low-key`,63 `bright high-key`, `warm tungsten`, `cool blue hour`).645. **Mood + atmosphere** - one phrase on the feeling.656. **Medium + style** - name it explicitly (`editorial photograph`, `cinematic film still`, `oil painting`,66 `watercolour`, `anime illustration`) to avoid hybrid results. Name an era or film stock rather than an artist.677. **Camera + texture detail** - lens (`35mm`, `85mm`), aperture (`f/1.4`), `shallow depth of field`, `soft bokeh`,68 `film grain`, and fine-texture cues (`natural skin texture`, `fabric weave`, `wet black stone`, `glossy reflections`,69 `micro-reflections`).7071You do not need every beat. Krea's aesthetic sense fills gaps; spend words on the specifics that matter for this image.7273## How much to write7475Match length to intent:7677- **Explore (5-20 words):** a short prompt for variety - let the model's aesthetic drive.78- **Controlled (30-80 words):** subject + composition + lighting + style, when you know what you want.79- **Complex scene (80-140 words):** layered detail for a specific, busy composition.8081Prefer clear clauses over one long run-on. Flowing prose and comma-joined descriptor phrases both work - what matters is82that the tokens are real descriptors, not tags or quality filler.8384## Rendering text in the image8586Krea 2 renders short, legible text. Put the exact string in double quotes and keep it short - a word or a short sign87renders cleanly, long paragraphs degrade:8889```text90A vintage enamel shop sign reading "FRESH COFFEE" in cream lettering on a dark green background, mounted above a cafe door.91```9293State the wording, the lettering style, and where it sits.9495## No negative prompt9697Krea 2 does not use a negative prompt - the graph zeroes the negative conditioning out. Do not pass `negative`; phrase98exclusions positively in the positive prompt instead (`a clean, empty desk` rather than leaning on `negative: clutter`).99100## Expanding a terse user request101102When the user asks for something short like "a fox in the snow", do **not** pass that string through - expand it into a103Krea 2 description first:1041051. **Anchor the subject** in one clause, then add a few concrete, depictable details.1062. **Place + frame it** - setting and one composition/camera choice.1073. **Light it** - one phrase on light and mood.1084. **Name the medium** - photograph, cinematic still, illustration.1095. **Assemble as one or two sentences**, not a comma dump.110111Sketch: `a fox in the snow` becomes112113```text114A red fox trotting across fresh snow at dawn, soft backlight catching the mist of its breath, shallow depth of field,115muted blue-grey winter palette, editorial wildlife photograph.116```117118If the user hands you a finished descriptive prompt, preserve their wording and intent - lightly polish rather than119rewrite. If they hand you a tag list, translate it into descriptive language while keeping every concept.120121## Prompt enhancement (`enhance`)122123The `generate_image` tool has an opt-in **`enhance`** option that routes your prompt through a separate model before the124render, rewriting a thin prompt into the rich Krea-2 description this guide covers.125126- **Opt-in.** Pass `enhance: true` (or a workflow/config default turns it on). When off, your `prompt` is sent verbatim.127- **Use it when** the incoming prompt is a few words or a loose list. When you have already written a careful128 description, leave it off - it only adds latency and can drift from your intent.129- **Scene continuity.** Pass the `context` arg alongside `enhance` to hand the enhancer background to honour (character130 facts, ongoing scene) without depicting it literally. Ignored when `enhance` is off.131132## If you are enhancing a prompt rather than rendering133134You may be reading this not to call `generate_image`, but as guidance handed to the prompt-enhancement step: you were135given a rough prompt and must return the single enhanced positive string and nothing else. In that role:136137- **Act only on the prompt-writing rules above** - the [positive recipe](#positive-prompt-recipe), the138 [terse-request expansion](#expanding-a-terse-user-request), and [text rendering](#rendering-text-in-the-image). The139 workflow tables and tool args do not apply; you do not pick a workflow or call a tool.140- **Translate and enrich, do not reinvent.** Preserve the subjects, actions, colours, and spatial relationships you were141 given; do not add new objects, people, or props the request does not imply. Honour the medium the user asked for142 (photo, illustration, painting) rather than pivoting to an easier one.143- **Write one cohesive description** in Krea's natural-language style - no tags, no bullets, no negative prompt.144- **Layer in depictable specifics** the prompt leaves unstated (lighting, materials, palette, framing, lens, mood), and145 fold in any background context you were given as source material - but keep it faithful to the stated subject.146- **Respect the human form** - treat people with dignity and assume clothing.147148## Worked examples149150These show the _shape_ of a finished prompt; adapt them to the request rather than reusing them. The first two are151validated Krea 2 Turbo renders.152153Photoreal portrait (`workflow: krea2`):154155```text156A cinematic golden-hour portrait of a weathered fisherman on a wooden dock, shot on 85mm f/1.4, soft warm rim light, shallow depth of field, visible film grain, natural skin texture, editorial photograph.157```158159Product / still life (`workflow: krea2`):160161```text162A close-up product shot of a vintage brass compass on weathered nautical charts, dramatic side lighting, shallow depth of field, fine metal and paper texture, editorial photograph.163```164165Reusable skeletons:166167```text168Portrait: [shot size] portrait of [subject] in [wardrobe], [setting], [lighting], [lens feel], [colour grade]169Cinematic: A cinematic film still of [scene], [time of day], [lighting], [atmosphere], [colour grade]170Product: [style] product shot of [object] on [surface], [lighting direction], [detail cues]171```172173## Anti-patterns174175- **Booru / quality-tag spam.** `1girl, solo, masterpiece, 8k, score_9` underuses Krea 2 and flattens the output. Write176 descriptors or prose instead; translate any handed-in tag list.177- **Artist / score tags.** There is no `@artist`, `artist:name`, or score-tag syntax. Name a medium, era, or movement in178 words.179- **Passing a `negative`.** It is zeroed out and does nothing. Phrase the exclusion positively in the prompt.180- **Overriding `steps` / `cfg`.** The 8-step / cfg-1 distilled recipe is baked; raising either breaks the model. Change181 the look through the prompt, not the sampler.182- **Over-long rendered text.** Krea renders a word or short sign well, not a paragraph. Keep quoted text short.183- **Expecting cloud-only features.** The open-weight Turbo has no `creativity` dial, moodboards, or style-reference184 images - those belong to Krea's hosted API. Local style shifts come from LoRAs, not those knobs.