ProgressNet: Sketching and Prompting with a Frozen Text-to-Image Model
Organizations: SketchX, CVSSP, University of Surrey · CoSTAR National Lab
Abstract
Humans draw progressively: a few strokes, a look at the result, a stroke erased, a prompt revised. Image generators do not work this way. They typically take a finished sketch and produce the image in a single pass, so every edit starts the picture again, and the models that do keep state across turns are driven by text, cannot take a stroke, and are too slow to draw with. We present ProgressNet, a training-free framework that lets a frozen text-to-image model follow a drawing session as it unfolds: strokes are added and erased, the prompt is revised, and the image keeps up at about a second per turn. It needs no new parameters because the frozen model already has what a progressive generator needs, a pathway through which the previous turn can be remembered, layers that can carry appearance forward without freezing structure, and an internal signal of how far to trust an unfinished sketch; three inference-time mechanisms (Previous-Concept Memory, Layer-Selective K/V Injection and Banded Adaptive Control) use each in turn. As a sketch fills in, every existing method degrades, the FID of the FLUX+ControlNet baseline doubling between 10% and 100% completion on FS-COCO, while ProgressNet's barely moves; it maintains strong fidelity and progressive coherence across three sketch domains and is preferred by users over five competitors, most widely on erasure.
Figures & tables
| 10% Completion | 50% Completion | 100% Completion | ||||||||||||||||
| Metric | S-a-S | SDXS | CB | Flux | SF | Ours | S-a-S | SDXS | CB | Flux | SF | Ours | S-a-S | SDXS | CB | Flux | SF | Ours |
| FS-COCO | ||||||||||||||||||
| FID-I | 192.3 | 40.3 | 195.9 | 32.9 | 36.8 | 36.5 | 200.1 | 41.4 | 209.9 | 44.7 | 40.7 | 36.0 | 219.2 | 49.6 | 208.3 | 67.9 | 52.8 | 37.3 |
| FID-C | 0.432 | 0.161 | 0.400 | 0.149 | 0.185 | 0.152 | 0.434 | 0.170 | 0.396 | 0.188 | 0.201 | 0.141 | 0.475 | 0.188 | 0.407 | 0.264 | 0.217 | 0.143 |
| DINOv2 | 0.286 | 0.331 | 0.328 | 0.375 | 0.397 | 0.400 | 0.305 | 0.337 | 0.340 | 0.386 | 0.384 | 0.415 | 0.276 | 0.328 | 0.317 | 0.361 | 0.359 | 0.413 |
| CLIPScore | 0.267 | 0.299 | 0.293 | 0.298 | 0.301 | 0.306 | 0.268 | 0.297 | 0.291 | 0.285 | 0.296 | 0.305 | 0.256 | 0.291 | 0.289 | 0.265 | 0.289 | 0.303 |
| PFC-DINO | PFC-LPIPS | Cross-Comp. Robustness | |||||||||||
| Dataset | Method | Mean | Mean | Dist. | Vis. | Text | Overall | ||||||
| FS-COCO | Sketch-a-Sketch | 0.237 | 0.228 | 0.222 | 0.229 | 0.331 | 0.322 | 0.299 | 0.317 | 39.51 | 76.22 | 97.50 | 66.47 |
| SDXS | 1.883 | 1.824 | 1.579 | 1.762 | 1.864 | 1.820 | 1.546 | 1.744 | 133.14 | 90.18 | 105.10 | 108.06 | |
| Cond. Balance | 0.261 | 0.236 | 0.229 | 0.242 | 0.318 | 0.298 | 0.299 | 0.305 | 42.74 | 87.68 | 104.06 | 73.06 | |
| Flux Baseline | 1.836 | 1.387 | 0.999 | 1.407 | 1.896 | 1.425 | 0.982 | 1.435 | 100.00 | 100.00 | 100.00 | 100.00 | |
| StableFlow | 2.198 | 2.120 | 1.682 | 2.000 | 2.174 | 2.151 | 1.726 | 2.017 | 119.70 | 100.23 | 105.41 | 108.14 | |
| Study 1: Overall | Study 2: Operation-based | ||||||||
| Pref. | Coher. | Qual. | Erase | Edit | Prog. | F-Draw | F-Erase | Preserv. | |
| S-a-S | 2.9 | 4.9 | 3.4 | 1.4 | 1.9 | 3.0 | 5.1 | 4.2 | 3.8 |
| SDXS | 4.1 | 13.2 | 4.3 | 1.8 | 2.3 | 4.2 | 7.1 | 5.8 | 5.1 |
| CB | 5.1 | 10.1 | 7.2 | 2.1 | 4.1 | 12.1 | 7.6 | 7.2 | 7.4 |
| Flux | 5.9 | 6.8 | 10.2 | 2.8 | 5.3 | 7.6 | 8.1 | 7.8 | 8.2 |
| SF | 10.2 | 20.3 | 15.1 | 6.7 | 8.8 | 18.3 | 22.4 | 19.7 | 17.6 |
| 50% Completion | 100% Completion | |||||||||||||
| Variant | PCM | KV | BAC | FID-I | FID-C | DINOv2 | CLIP | T5 | FID-I | FID-C | DINOv2 | CLIP | T5 | Latency |
| Baseline | ✗ | ✗ | ✗ | 44.7 | 0.188 | 0.386 | 0.285 | 0.642 | 67.9 | 0.264 | 0.361 | 0.265 | 0.641 | 0.761 |
| + PCM | ✓ | ✗ | ✗ | 33.9 | 0.145 | 0.420 | 0.304 | 0.654 | 36.6 | 0.150 | 0.414 | 0.301 | 0.653 | 0.816 +0.055 |
| + LS-KVI | ✓ | ✓ | ✗ | 35.7 | 0.161 | 0.415 | 0.303 | 0.654 | 37.9 | 0.162 | 0.415 | 0.300 | 0.653 | 0.816 +0.055 |
| Ours | ✓ | ✓ | ✓ | 36.0 | 0.141 | 0.415 | 0.305 | 0.656 | 37.3 | 0.143 | 0.413 | 0.303 | 0.655 | 0.829 +0.068 |
Appendix figures & tables35 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | Eval. | Sketch domain | Sampling / pairing |
| FS-COCO | 10,000 | Freehand scenes | Full evaluation set; paired image/text |
| Photo-Sketching | 500 | Contour tracing | Evaluation subset of paired sketch/image data |
| Sketchy | 1,250 | Freehand objects | 10/category across 125 categories |
| 20% Completion | 30% Completion | 70% Completion | 80% Completion | |||||||||||||||||||||
| Metric | S-a-S ( Sarukkai et al., 2024 ) | SDXS ( Song et al., 2024 ) | CB ( Cohen et al., 2025 ) | Flux ( Black Forest Labs, 2024 ) | SF ( Avrahami et al., 2025 ) | Ours | S-a-S ( Sarukkai et al., 2024 ) | SDXS ( Song et al., 2024 ) | CB ( Cohen et al., 2025 ) | Flux ( Black Forest Labs, 2024 ) | SF ( Avrahami et al., 2025 ) | Ours | S-a-S ( Sarukkai et al., 2024 ) | SDXS ( Song et al., 2024 ) | CB ( Cohen et al., 2025 ) | Flux ( Black Forest Labs, 2024 ) | SF ( Avrahami et al., 2025 ) | Ours | S-a-S ( Sarukkai et al., 2024 ) | SDXS ( Song et al., 2024 ) | CB ( Cohen et al., 2025 ) | Flux ( Black Forest Labs, 2024 ) | SF ( Avrahami et al., 2025 ) | Ours |
| FID-I | 195.1 | 39.8 | 198.4 | 37.0 | 36.5 | 35.8 | 202.9 | 40.2 | 193.4 | 38.5 | 38.3 | 36.4 | 210.7 | 44.0 | 203.4 | 52.5 | 43.6 | 36.1 | 212.6 | 45.7 | 208.5 | 58.0 | 47.6 | 36.7 |
| FID-C | 0.442 | 0.163 | 0.406 | 0.163 | 0.190 | 0.158 | 0.433 | 0.165 | 0.396 | 0.166 | 0.198 | 0.144 | 0.465 | 0.177 | 0.398 | 0.212 | 0.203 | 0.142 | 0.470 | 0.180 | 0.421 | 0.229 | 0.209 | 0.141 |
| DINOv2 | 0.288 | 0.333 | 0.331 | 0.379 | 0.392 | 0.402 | 0.281 | 0.336 | 0.349 | 0.383 | 0.387 | 0.409 | 0.290 | 0.335 | 0.319 | 0.381 | 0.378 | 0.415 | 0.289 | 0.334 | 0.313 | 0.375 | 0.370 | 0.415 |
| CLIPScore | 0.256 | 0.299 | 0.292 | 0.294 | 0.300 | 0.304 | 0.266 | 0.298 | 0.291 | 0.291 | 0.297 | 0.305 | 0.266 | 0.295 | 0.291 | 0.278 | 0.294 | 0.304 | 0.252 | 0.294 | 0.289 | 0.274 | 0.291 | 0.304 |
| T5-Cos | 0.630 | 0.648 | 0.644 | 0.648 | 0.656 | 0.658 | 0.623 | 0.648 | 0.639 | 0.646 | 0.656 | 0.657 | 0.629 | 0.646 | 0.644 | 0.642 | 0.654 | 0.656 | 0.629 | 0.646 | 0.630 | 0.641 | 0.654 | 0.655 |
| 10% Completion | 20% Completion | 30% Completion | 70% Completion | 80% Completion | ||||||||||||||||||||||||
| Variant | PCM | KV | BAC | FID-I | FID-C | DINO | CLIP | T5 | FID-I | FID-C | DINO | CLIP | T5 | FID-I | FID-C | DINO | CLIP | T5 | FID-I | FID-C | DINO | CLIP | T5 | FID-I | FID-C | DINO | CLIP | T5 |
| Baseline | ✗ | ✗ | ✗ | 32.9 | 0.149 | 0.375 | 0.298 | 0.651 | 37.0 | 0.163 | 0.379 | 0.294 | 0.648 | 38.5 | 0.166 | 0.383 | 0.291 | 0.646 | 52.5 | 0.212 | 0.381 | 0.278 | 0.642 | 58.0 | 0.229 | 0.375 | 0.274 | 0.641 |
| + PCM | ✓ | ✗ | ✗ | 36.5 | 0.152 | 0.400 | 0.306 | 0.657 | 35.0 | 0.148 | 0.407 | 0.306 | 0.656 | 34.3 | 0.147 | 0.413 | 0.305 | 0.656 | 34.5 | 0.146 | 0.422 | 0.303 | 0.654 | 34.7 | 0.147 | 0.421 | 0.303 | 0.653 |
| + LS-KVI | ✓ | ✓ | ✗ | 36.5 | 0.152 | 0.400 | 0.306 | 0.657 | 37.0 | 0.163 | 0.402 | 0.304 | 0.656 | 36.4 | 0.163 | 0.408 | 0.303 | 0.655 | 36.2 | 0.159 | 0.419 | 0.302 | 0.653 | 36.5 | 0.160 | 0.418 | 0.301 | 0.653 |
| Full (+ BAC) | ✓ | ✓ | ✓ | 36.5 | 0.152 | 0.400 | 0.306 | 0.657 | 35.8 | 0.158 | 0.402 | 0.304 | 0.658 | 36.4 | 0.144 | 0.409 | 0.305 | 0.657 | 36.1 | 0.142 | 0.415 | 0.304 | 0.656 | 36.7 | 0.141 | 0.415 | 0.304 | 0.655 |
| LS-KVI state | Return LPIPS | Recovery | DINOv2 | Erased-region L1 | Outside-change L1 |
| Retain previous K/V | |||||
| Invalidate previous K/V |
| Transition | FLUX (5 layers) | SD3.5 Canny (19) | SD3.5 Blur (19) |
| 10 20% | 3.2 | 3.3 | 2.7 |
| 20 30% | 2.0 | 2.0 | 2.7 |
| 30 50% | 2.2 | 2.2 | 2.3 |
| 50 70% | 2.3 | 2.0 | 2.4 |
| 80 100% | 2.2 | 1.8 | 2.6 |
| Control branch | Step 0 | Step 1 | Step 2 | Step 3 | Last/First | Last higher |
| SD3.5 Canny | 0.005 | 0.007 | 0.009 | 0.021 | 3.97 | 99.3% |
| SD3.5 Blur | 0.118 | 0.147 | 0.168 | 0.212 | 1.79 | 100% |
| FLUX (2-step) | 0.134 | 0.206 | – | – | 1.54 | 97.0% |
| Dataset | 10 20 | 20 30 | 30 50 | 50 70 | 70 80 | 80 100 |
| FS-COCO | 3.2 | 2.0 | 2.2 | 2.3 | 2.3 | 2.2 |
| FrISS | 3.4 | 2.0 | 2.1 | 2.1 | 2.1 | 2.1 |
| Photo-Sketching | 3.2 | 2.0 | 2.1 | 2.1 | 2.1 | 2.2 |
| Sketchy | 3.3 | 1.8 | 2.2 | 2.0 | 1.9 | 2.0 |
| Dataset | Step 1 / Step 0 | Samples with step 1 higher |
| FS-COCO | 1.54 | 97.0% |
| FrISS | 1.59 | 97.7% |
| Photo-Sketching | 1.44 | 93.8% |
| Sketchy | 2.15 | 96.3% |
| Rank | FS-COCO | FrISS | Photo-Sketching | Sketchy |
| 1 | 20 30 (.362) | 20 30 (.365) | 20 30 (.371) | 20 30 (.390) |
| 2 | 80 100 (.247) | 80 100 (.241) | 80 100 (.241) | 80 100 (.256) |
| 3 | 30 50 (.238) | 30 50 (.228) | 30 50 (.232) | 30 50 (.256) |
| 4 | 50 70 (.225) | 50 70 (.217) | 50 70 (.214) | 50 70 (.234) |
| 5 | 70 80 (.193) | 70 80 (.203) | 70 80 (.198) | 70 80 (.212) |
| 6 | 10 20 (.134) | 10 20 (.118) | 10 20 (.128) | 10 20 (.104) |
Image Generation
Image generation studies models that create or edit images from text, examples, layouts, and other structured controls.
See all 469 papers