Improving Text-to-Image Generation with Intrinsic Self-Confidence Rewards
Organizations: POSTECH · GenGenAI · RLWRLD
Abstract
Text-to-image generation powers content creation across design, media, and data augmentation. Post-training of text-to-image generative models is a promising path to improve human preference alignment, factuality, and aesthetics. We introduce SOLACE (Self-Originating LAtent Confidence Estimation), a post-training framework that replaces external reward supervision with an internal self-confidence signal: we re-noise the model's own outputs and measure how accurately it recovers the injected noise, treating low reconstruction error as high self-confidence. SOLACE converts this intrinsic signal into scalar rewards for reinforcement learning, requiring no external reward models, annotators, or preference data. By reinforcing high-confidence generations, SOLACE delivers consistent gains in compositional generation, text rendering, and text-image alignment. Integrating SOLACE with external rewards yields complementary improvements while alleviating reward hacking.
Figures & tables
| Task-specific | Image Quality | Human Preference | ||||||
| GenEval | OCR | ClipScore | Aesthetic | PickScore | HPSv2.1 | ImageReward | UnifiedReward | |
| Number of noise probes | ||||||||
| 0.71 | 0.66 | 0.287 | 5.37 | 22.34 | 0.273 | 0.81 | 3.08 | |
| (Ours) | 0.71 | 0.67 | 0.288 | 5.39 | 22.41 | 0.278 | 0.87 | 3.11 |
| 0.70 | 0.67 | 0.288 | 5.42 | 22.34 | 0.278 | 0.86 | 3.09 | |
| Classifier-Free Guidance for self-confidence calculation | ||||||||
| Task-specific | Image Quality | Human Preference | ||||||
| GenEval | OCR | ClipScore | Aesthetic | PickScore | HPSv2.1 | ImageReward | UnifiedReward | |
| SD3.5-M (2.5B) | 0.65 | 0.61 | 0.282 | 5.36 | 22.34 | 0.279 | 0.84 | 3.08 |
| + SOLACE (Ours) | 0.71 | 0.67 | 0.288 | 5.39 | 22.41 | 0.278 | 0.87 | 3.11 |
| SD3.5-L (8.1B) | 0.71 | 0.68 | 0.289 | 5.50 | 22.91 | 0.288 | 0.96 | 3.25 |
| (Reproduced) | 0.51 | 0.68 | 0.284 | 5.28 | 21.86 | 0.264 | 0.70 | 2.98 |
| † + SOLACE (Ours) | 0.58 | 0.74 | 0.288 | 5.25 | 21.91 | 0.253 | 0.65 | 2.98 |
| Task-specific | Image Quality | Human Preference | ||||||
|---|---|---|---|---|---|---|---|---|
| GenEval | OCR | ClipScore | Aesthetic | PickScore | HPSv2.1 | ImageReward | UnifiedReward | |
| SDXL [ 53 ] | 0.23 | 0.127 | 0.284 | 5.58 | 22.34 | 0.274 | 0.67 | 2.92 |
| + SOLACE (Ours) | 0.25 | 0.144 | 0.284 | 5.57 | 22.33 | 0.270 | 0.70 | 2.94 |
| Subj. | BG | Aesth. | Motion | Dyn. | |
|---|---|---|---|---|---|
| Consist. | Consist. | Qual. | Smooth. | Deg. | |
| Wan2.1-1.3B | 0.94 | 0.96 | 0.59 | 0.97 | 0.47 |
| + SOLACE | 0.95 | 0.97 | 0.58 | 0.97 | 0.51 |
| Task-specific | Image Quality | Human Preference | ||||||
| GenEval | OCR | ClipScore | Aesthetic | PickScore | HPSv2.1 | ImageReward | UnifiedReward | |
| Inference at | ||||||||
| SD3.5-M | 0.65 | 0.61 | 0.282 | 5.36 | 22.34 | 0.279 | 0.84 | 3.08 |
| + SOLACE 512 | 0.71 | 0.67 | 0.288 | 5.39 | 22.41 | 0.284 | 0.87 | 3.10 |
| + SOLACE 1024 | 0.68 | 0.63 | 0.284 | 5.39 | 22.39 | 0.284 | 0.87 | 3.10 |
| Inference at | ||||||||
| Task-specific | Image Quality | Human Preference | ||||||
|---|---|---|---|---|---|---|---|---|
| GenEval | OCR | ClipScore | Aesthetic | PickScore | HPSv2.1 | ImageReward | UnifiedReward | |
| SD3.5-M | 0.65 | 0.61 | 0.282 | 5.36 | 22.34 | 0.279 | 0.84 | 3.08 |
| + SOLACE (Ours) | 0.71 | 0.67 | 0.288 | 5.39 | 22.41 | 0.278 | 0.87 | 3.11 |
| Gemini 2.5-Flash | 0.75 | 0.72 | 0.270 | 5.70 | 23.02 | 0.287 | 0.79 | 3.45 |
| GPT-image-1.5 | 0.84 | 0.81 | 0.286 | 5.54 | 23.24 | 0.301 | 1.11 | 3.57 |
| CLIPScore | Diversity Score | |
|---|---|---|
| (RareBench) | (DrawBench) | |
| SD3.5-M | 0.2752 | 0.9519 |
| SD3.5-M + SOLACE | 0.2746 | 0.9545 |
| Task-specific | Image Quality | Human Preference | ||||||
|---|---|---|---|---|---|---|---|---|
| GenEval | OCR | ClipScore | Aesthetic | PickScore | HPSv2.1 | ImageReward | UnifiedReward | |
| SD3.5-M | 0.65 | 0.61 | 0.282 | 5.36 | 22.34 | 0.279 | 0.84 | 3.08 |
| + SOLACE | 0.71 | 0.67 | 0.288 | 5.39 | 22.41 | 0.278 | 0.87 | 3.11 |
| + SOLACE (positive-only) | 0.69 | 0.62 | 0.285 | 5.80 | 21.57 | 0.281 | 0.91 | 3.20 |
| (i) Text-rendering (OCR) prompts — default | |
|---|---|
| Characteristics | Dense, explicit textual content (exact strings, font/placement hints), strong conditioning for legibility and alignment. |
| Examples | “A postage stamp design featuring the motto ”Unity in Diversity”, showcasing a vibrant collage of people from various ethnic backgrounds, each holding hands in a circle, set against a backdrop of colorful, interwoven patterns symbolizing unity and cultural richness.” |
| “In a luxurious hotel lobby, an elegant digital display above the elevator reads ”Now Playing”. Soft, ambient elevator music fills the space, enhancing the serene and welcoming atmosphere. A plush, modern sofa and a glass coffee table are seen in the foreground, with polished marble floors reflecting the ambient light.” | |
| “A sleek, modern corporate lobby featuring a large, minimalist sculpture prominently inscribed with ”Innovate or Perish”, reflecting the company’s commitment to forward-thinking. The sculpture stands against a backdrop of glass and steel, with subtle lighting enhancing its form and the powerful message it conveys.” | |
| (ii) PickScore prompts | |
| Characteristics | Open-ended statements; often adds context with simple concatentation of adjectives; weaker constraints on text content/layout. |
| Task-specific | Image Quality | Human Preference | ||||||
| GenEval | OCR | ClipScore | Aesthetic | PickScore | HPSv2.1 | ImageReward | UnifiedReward | |
| Caption dataset used for SOLACE | ||||||||
| - | 0.65 | 0.61 | 0.282 | 5.36 | 22.34 | 0.279 | 0.84 | 3.08 |
| PickScore prompts | 0.70 | 0.62 | 0.285 | 5.26 | 22.13 | 0.278 | 0.65 | 2.96 |
| GenEval prompts | 0.71 | 0.62 | 0.286 | 5.32 | 22.35 | 0.275 | 0.80 | 3.05 |
| OCR prompts (Ours) | 0.71 | 0.67 | 0.288 | 5.39 | 22.41 | 0.278 | 0.87 | 3.11 |
| Category | Hyperparameter | Value (SOLACE, SD3.5-M) |
| Model | Base model | stabilityai/stable-diffusion-3.5-medium (SD3.5-M) |
| Components trained | Transformer (denoiser) only; VAE and all text encoders frozen | |
| LoRA | LoRA usage | use_lora = True |
| Rank | ||
| Scaling factor | ||
| Init of LoRA weights | Gaussian |
T2I Diffusion Models
Text-to-image (T2I) diffusion models generate images from prompts by learning to reverse noise under text conditioning.
See all 394 papers