diff --git a/docs/assets/krea-v10/demos/counter-example-away.png b/docs/assets/krea-v10/demos/counter-example-away.png index 31d0e82..cb9de0a 100644 Binary files a/docs/assets/krea-v10/demos/counter-example-away.png and b/docs/assets/krea-v10/demos/counter-example-away.png differ diff --git a/docs/assets/krea-v10/demos/counter-example-toward.png b/docs/assets/krea-v10/demos/counter-example-toward.png index 98c92cb..c956f6c 100644 Binary files a/docs/assets/krea-v10/demos/counter-example-toward.png and b/docs/assets/krea-v10/demos/counter-example-toward.png differ diff --git a/docs/assets/krea-v10/demos/full-showcase-balanced.png b/docs/assets/krea-v10/demos/full-showcase-balanced.png index 22aeff8..e432840 100644 Binary files a/docs/assets/krea-v10/demos/full-showcase-balanced.png and b/docs/assets/krea-v10/demos/full-showcase-balanced.png differ diff --git a/docs/assets/krea-v10/demos/full-showcase.png b/docs/assets/krea-v10/demos/full-showcase.png index a2955e7..562b823 100644 Binary files a/docs/assets/krea-v10/demos/full-showcase.png and b/docs/assets/krea-v10/demos/full-showcase.png differ diff --git a/docs/assets/krea-v10/demos/guide-demo-manifest.json b/docs/assets/krea-v10/demos/guide-demo-manifest.json index 23df6ab..5c7db8e 100644 --- a/docs/assets/krea-v10/demos/guide-demo-manifest.json +++ b/docs/assets/krea-v10/demos/guide-demo-manifest.json @@ -271,7 +271,7 @@ "timing": "final details only", "output": "demos/timing-style-final-only.png", "workflow": "demos/timing-style-final-only.workflow.json", - "lesson": "Same seed, same card, opposite timing: the prompt owns the early composition and the source arrives in the detail passes - its mosaic finish lands crisply on the prompt's lamp." + "lesson": "Same seed, same card, opposite timing: the prompt owns the early composition and the source arrives in the detail passes - its rose-and-sage palette lands as a crisp two-tone finish on the prompt's lamp." }, { "slug": "counter-example-baseline", diff --git a/docs/assets/krea-v10/demos/mood-board-only.png b/docs/assets/krea-v10/demos/mood-board-only.png index 23b456f..1ba4ca8 100644 Binary files a/docs/assets/krea-v10/demos/mood-board-only.png and b/docs/assets/krea-v10/demos/mood-board-only.png differ diff --git a/docs/assets/krea-v10/demos/recipe-copy-lighting-mood.png b/docs/assets/krea-v10/demos/recipe-copy-lighting-mood.png index 4b438ed..541adfe 100644 Binary files a/docs/assets/krea-v10/demos/recipe-copy-lighting-mood.png and b/docs/assets/krea-v10/demos/recipe-copy-lighting-mood.png differ diff --git a/docs/assets/krea-v10/demos/recipe-gallery.png b/docs/assets/krea-v10/demos/recipe-gallery.png index 629a0d6..8538121 100644 Binary files a/docs/assets/krea-v10/demos/recipe-gallery.png and b/docs/assets/krea-v10/demos/recipe-gallery.png differ diff --git a/docs/assets/krea-v10/demos/recipe-suggest-material-texture.png b/docs/assets/krea-v10/demos/recipe-suggest-material-texture.png index 38b8c1c..209c408 100644 Binary files a/docs/assets/krea-v10/demos/recipe-suggest-material-texture.png and b/docs/assets/krea-v10/demos/recipe-suggest-material-texture.png differ diff --git a/docs/assets/krea-v10/demos/recipe-suggest-visual-style.png b/docs/assets/krea-v10/demos/recipe-suggest-visual-style.png index d3b6e36..7fa3aee 100644 Binary files a/docs/assets/krea-v10/demos/recipe-suggest-visual-style.png and b/docs/assets/krea-v10/demos/recipe-suggest-visual-style.png differ diff --git a/docs/assets/krea-v10/demos/suggest-color-palette.png b/docs/assets/krea-v10/demos/suggest-color-palette.png index 2dbfac8..21e05a5 100644 Binary files a/docs/assets/krea-v10/demos/suggest-color-palette.png and b/docs/assets/krea-v10/demos/suggest-color-palette.png differ diff --git a/docs/assets/krea-v10/demos/timing-style-early-only.png b/docs/assets/krea-v10/demos/timing-style-early-only.png index 526cd65..d07dc7c 100644 Binary files a/docs/assets/krea-v10/demos/timing-style-early-only.png and b/docs/assets/krea-v10/demos/timing-style-early-only.png differ diff --git a/docs/assets/krea-v10/demos/timing-style-final-only.png b/docs/assets/krea-v10/demos/timing-style-final-only.png index fd2bdb3..a41efeb 100644 Binary files a/docs/assets/krea-v10/demos/timing-style-final-only.png and b/docs/assets/krea-v10/demos/timing-style-final-only.png differ diff --git a/docs/assets/krea-v10/demos/use-background-setting.png b/docs/assets/krea-v10/demos/use-background-setting.png index d372ed7..6987035 100644 Binary files a/docs/assets/krea-v10/demos/use-background-setting.png and b/docs/assets/krea-v10/demos/use-background-setting.png differ diff --git a/docs/krea-v10-technical-paper.md b/docs/krea-v10-technical-paper.md index e16023b..42ee071 100644 --- a/docs/krea-v10-technical-paper.md +++ b/docs/krea-v10-technical-paper.md @@ -143,7 +143,7 @@ studies — this is the pack's hard guarantee layer. Pipeline order: | `grayscale` | color drop | palette | | `soft blur` | box blur k=5 | micro-texture | | `strong blur` | box blur k=13 | words, texture patterns | - | `palette wash` | adaptive color grid (2–10 cells/side, `side//48`), blended 85/15 with the mean color, then blur k=9 | **everything except color relationships** | + | `palette wash` | adaptive coarse color field: pooled to 2–10 cells/side (`side//48`), bilinearly upscaled into smooth gradients, blended 85/15 with the mean color, then blur k=9 | **everything except color relationships** | | `color wash` | box blur k=31 | structure, keeps soft color fields | | `grayscale blur` | gray + blur k=13 | palette + detail (keeps shapes) | | `shape wash` | gray + blur k=25 | everything except broad silhouette | diff --git a/docs/krea-v10-user-guide.html b/docs/krea-v10-user-guide.html index 7668592..8779f05 100644 --- a/docs/krea-v10-user-guide.html +++ b/docs/krea-v10-user-guide.html @@ -695,7 +695,8 @@ layers: [0.25, 0.35, 0.45, 0.6, 0.8, Same prompt (a sculptural table lamp in a clean studio product photo, no readable text), same seed (972106); the only change is the style card and its direction. Pulled toward at 0.65, the - source's pastel mosaic palette lands all over the lamp. Pushed away + source's pastel palette takes over the lamp - a rose shade, a sage + base, a rounder and softer art direction. Pushed away at 0.40, the same card scrubs in the opposite direction - the lamp comes out plainer and warmer-neutral than even the prompt-only baseline, because the stack is actively steering out of the source's @@ -761,8 +762,9 @@ layers: [0.25, 0.35, 0.45, 0.6, 0.8, source guide composition and broad color fields, then the prompt's finish passes smooth the surfaces into a classic soft-graded shade. Final-only is the mirror image: the prompt owns the early - composition and the source arrives in the detail passes, laying its - crisp mosaic finish onto the prompt's lamp. + composition and the source arrives in the detail passes, landing its + rose-and-sage palette as a crisp two-tone finish on the prompt's + lamp.

diff --git a/docs/krea-v10-user-guide.md b/docs/krea-v10-user-guide.md index 8859832..50b3b5b 100644 --- a/docs/krea-v10-user-guide.md +++ b/docs/krea-v10-user-guide.md @@ -537,7 +537,8 @@ same seed (`972106`); the only change is the style card and its direction: | Step 3 card | `suggest the visual style`, `away from this image`, strength `0.40` | | Demo files | [step 1](assets/krea-v10/demos/counter-example-baseline.png), [step 2](assets/krea-v10/demos/counter-example-toward.png), [step 3](assets/krea-v10/demos/counter-example-away.png) + `.workflow.json` beside each | -Pulled toward, the source's pastel mosaic palette lands all over the lamp. +Pulled toward, the source's pastel palette takes over the lamp - a rose +shade, a sage base, a rounder and softer art direction. Pushed away, the same card scrubs the result in the opposite direction - the lamp comes out plainer and warmer-neutral than even the prompt-only baseline, because the stack is actively steering out of the source's palette and @@ -593,8 +594,9 @@ widget really moves is *how* the look lands: early-only lets the source guide the composition and broad color fields, then the prompt's own finish passes smooth the surfaces - the shade comes out a classic soft-graded cone. Final-only is the mirror image: the prompt owns the early composition and -the source arrives in the detail passes, laying its crisp mosaic finish onto -the prompt's lamp. One widget, two clearly different pictures. +the source arrives in the detail passes, landing its rose-and-sage palette +as a crisp two-tone finish on the prompt's lamp. One widget, two clearly +different pictures. ## Manual Layer Dials @@ -635,7 +637,8 @@ The six-card showcase, rendered both ways on the same seed: With six active cards the gentle budget trims the loudest pulls: the balanced render keeps the same mug-on-desk composition while the ensemble blends a -touch more evenly (note the calmer lid and the desk items settling in). With +touch more evenly (the balanced mug comes out slightly lighter, with a +simpler lid and softer shadows). With stacks this size the difference is deliberately subtle - balance is a graceful-degradation guard, not a look control. diff --git a/docs/krea-v9-technical-paper.md b/docs/krea-v9-technical-paper.md index 85edca9..f7116a8 100644 --- a/docs/krea-v9-technical-paper.md +++ b/docs/krea-v9-technical-paper.md @@ -539,12 +539,12 @@ The most surgical filter (`palette_wash_samples`): keep palette and coarse color ```text 1. grid_h = clamp(height // 48, 2, 10); grid_w = clamp(width // 48, 2, 10) 2. palette = adaptive_avg_pool2d(image, (grid_h, grid_w)) # per-cell mean color -3. palette = nearest-upsample back to full size # blocky color map +3. palette = bilinear-upsample back to full size # smooth color gradient 4. palette = 0.85 * palette + 0.15 * mean_color(image) # pull toward global average -5. return box_blur(palette, k=9) # soften cell edges +5. return box_blur(palette, k=9) # soften remaining structure ``` -At the style recipe's default study side (384) the grid is 8×8 to 10×10 cells, so at most about 100 color samples survive from the entire image. No subject, no texture, no glyphs, and the style-gentle recipe pairs this with detail 0.05. Step 4's pull toward the global mean (15%) tames outlier cells. Step 5 removes the hard cell borders that would otherwise read as a checkerboard *composition* cue. +At the style recipe's default study side (384) the grid is 8×8 to 10×10 cells, so at most about 100 color samples survive from the entire image. No subject, no texture, no glyphs, and the style-gentle recipe pairs this with detail 0.05. Step 4's pull toward the global mean (15%) tames outlier cells. Step 3's bilinear upsample matters: an earlier nearest-neighbor version left hard cell borders that the encoder read as a literal *composition* cue - subjects came back as pixel-art mosaics. Smooth gradients plus the step 5 blur carry the same palette with no geometry to imitate. --- diff --git a/docs/recipe-lab/generate_guide_demos.py b/docs/recipe-lab/generate_guide_demos.py index 9f25c19..18e69ed 100644 --- a/docs/recipe-lab/generate_guide_demos.py +++ b/docs/recipe-lab/generate_guide_demos.py @@ -110,7 +110,7 @@ DEMOS = [ refs=["krea-reference-examples/slot2_style_reference.png"], prompt="a modern table lamp in a clean studio product photo, no readable text", seed=972105, strengths=[0.75], timing="final details only", - lesson="Same seed, same card, opposite timing: the prompt owns the early composition and the source arrives in the detail passes - its mosaic finish lands crisply on the prompt's lamp."), + lesson="Same seed, same card, opposite timing: the prompt owns the early composition and the source arrives in the detail passes - its rose-and-sage palette lands as a crisp two-tone finish on the prompt's lamp."), dict(slug="counter-example-baseline", title="Counter-example journey: prompt only", recipe="(no cards)", refs=[], prompt="a sculptural table lamp in a clean studio product photo, no readable text", seed=972106, strengths=[], diff --git a/docs/recipe-lab/refs/raincoat.png b/docs/recipe-lab/refs/raincoat.png new file mode 100644 index 0000000..9d13451 Binary files /dev/null and b/docs/recipe-lab/refs/raincoat.png differ diff --git a/docs/recipe-lab/refs/stormref.png b/docs/recipe-lab/refs/stormref.png new file mode 100644 index 0000000..7f1b8f7 Binary files /dev/null and b/docs/recipe-lab/refs/stormref.png differ