Overview
Stable Diffusion 3 (SD3) is Stability AI’s latest generation text-to-image model, featuring a completely redesigned architecture. It introduces significant improvements in text rendering, prompt understanding, and image quality compared to SDXL.SD3 uses a new Multimodal Diffusion Transformer (MMDiT) architecture, making it fundamentally different from SDXL’s UNet-based approach.
Key Features
Text Rendering
Outstanding text generation:
- Accurate spelling in images
- Multiple text elements
- Various fonts and styles
- Proper text integration
Prompt Understanding
Improved comprehension:
- Better complex prompt handling
- More accurate composition
- Better spatial relationships
- Fewer artifacts
Image Quality
Enhanced visuals:
- Better detail preservation
- Improved colors and lighting
- More coherent compositions
- Reduced common artifacts
Efficiency
Optimized performance:
- Similar VRAM to SDXL
- Competitive speed
- Better quality per step
- Efficient training
Model Variants
SD3 Medium
The primary SD3 model optimized for quality and accessibility.- Parameters: 2B (transformer), 8B total with text encoders
- Resolution: Native 1024x1024
- VRAM: 12GB minimum, 16GB recommended
- Architecture: Multimodal Diffusion Transformer (MMDiT)
SD3 Large (Coming Soon)
A larger variant with enhanced capabilities.What’s New in SD3
Architectural Changes
SD3 introduces several key differences from SDXL:- MMDiT Architecture
- Text Encoders
- Rectified Flow
Multimodal Diffusion Transformer:
- Replaces UNet with transformer architecture
- Processes text and image jointly
- Better cross-modal understanding
- More efficient attention mechanisms
- Superior text rendering
- Better prompt comprehension
- More coherent compositions
Improvements Over SDXL
Loading SD3 with HyperGen
Basic Loading
Optimized Loading
For better performance:Memory-Optimized Loading
For 12GB VRAM GPUs:Training LoRAs with SD3
SD3 supports LoRA training with HyperGen’s optimized pipeline.Basic LoRA Training
Recommended Training Parameters
- Quick Training (12GB VRAM)
- Balanced Training (16GB VRAM)
- High-Quality Training (24GB VRAM)
For fast iteration:Settings:
- Standard rank (16)
- Works on 12GB VRAM
- Training time: ~12 minutes (50 images)
Training for Different Use Cases
Style Transfer
Style Transfer
Learning an artistic style:Dataset:
- 50-200 images in target style
- Consistent aesthetic
- High resolution (1024x1024+)
- Captions describing content
Subject/Character
Subject/Character
Learning a specific subject:Dataset:
- 20-100 images of subject
- Variety of poses and angles
- Detailed captions
- Different lighting conditions
Text Rendering Style
Text Rendering Style
Learning text rendering:Dataset:
- Images with various text elements
- Different fonts and styles
- Captions describing the text content
- Variety of text placements
Inference Parameters
Basic Generation
Parameter Guide
str
required
Text description of the desired imageSD3 excels at complex, detailed prompts with multiple elements.
str
default:""
What to avoid in the generated imageRecommended:
int
default:28
Number of denoising stepsSD3’s default is 28 steps (vs 50 for SDXL):
- 15-20: Fast, good quality
- 28-40: Better quality (recommended)
- 40-50: Highest quality
float
default:7
How closely to follow the promptSD3 uses slightly lower guidance than SDXL:
- 5-6: More creative
- 7-8: Balanced (recommended)
- 9-10: Very literal
Recommended Settings
Speed Priority
Balanced
Quality Priority
Text Generation in Images
SD3’s standout feature is accurate text rendering:Performance Benchmarks
Generation Performance
Based on NVIDIA RTX 4090, 1024x1024 resolution:Training Performance
LoRA training on RTX 4090, 50 images:Comparison with SDXL
Best Practices
Prompt Engineering for SD3
- Complex Compositions
- Text in Images
- Detailed Descriptions
- Spatial Relationships
SD3 excels at complex scenes: Good:SD3 better understands spatial relationships and multiple elements.
Training Best Practices
1
Dataset Preparation
Prepare high-quality data:
- Use 1024x1024 or higher resolution
- 20-150 images for most use cases
- Ensure consistent quality
- Remove duplicates
- Include variety in poses/angles
2
Caption Quality
Write effective captions: Good caption:L Poor caption:Tips for SD3:
- Describe spatial relationships
- Include text content if present
- Describe lighting and colors
- Be detailed but natural
3
Hyperparameter Selection
Start with recommended settings:Adjust based on results and VRAM.
4
Monitoring Progress
Save and test checkpoints:Test multiple checkpoints to find optimal stopping point.
Memory Optimization
VAE Slicing
VAE Slicing
- Reduces VRAM by ~10-15%
- Minimal performance impact
- Recommended for all users
Attention Slicing
Attention Slicing
- Reduces VRAM by ~15-20%
- Small performance impact
- Useful for 12GB GPUs
Lower Precision
Lower Precision
- Reduces VRAM by ~40-50%
- Minimal quality impact
- Strongly recommended
Troubleshooting
Out of Memory (Generation)
Out of Memory (Generation)
Solutions:
-
Use float16 precision:
-
Enable memory optimizations:
-
Reduce resolution:
Out of Memory (Training)
Out of Memory (Training)
Solutions:
-
Reduce LoRA rank:
-
Use gradient accumulation:
-
Use float16:
Text Not Rendering Correctly
Text Not Rendering Correctly
Tips for better text:
-
Put text in quotes:
-
Describe the text container:
- Keep text short (1-5 words)
-
Increase inference steps:
-
Adjust guidance:
Poor Training Results
Poor Training Results
Solutions:
-
Increase training steps:
-
Improve dataset quality:
- Add more images
- Write better captions
- Use higher resolution
-
Adjust learning rate:
-
Increase LoRA rank:
Example Workflows
Text-Rich Image Generation
LoRA Training for Character
Batch Generation with SD3
SD3 vs SDXL: When to Use Which
- Use SD3 When
- Use SDXL When
SD3 is better for: Text in images (signs, labels, posters)
Complex compositions with multiple elements
Precise spatial relationships
Detailed scene understanding
Latest technology and improvementsExample use cases:
- Product mockups with labels
- Signage and branding
- Posters and advertisements
- Complex scene compositions
GPU Requirements
Minimum
VRAM: 12GBGPUs:
- RTX 3060 (12GB)
- RTX 4070
- Generation: 1024x1024
- Training: Rank 16
- Batch size: 1
Recommended
VRAM: 16GBGPUs:
- RTX 4080
- RTX 4090
- A10
- Generation: 1024x1024
- Training: Rank 32
- Batch size: 1-2
Optimal
VRAM: 24GB+GPUs:
- RTX 4090
- A100
- H100
- Generation: Up to 2048x2048
- Training: Rank 64+
- Batch size: 2-4
Next Steps
Training Guide
Complete LoRA training documentation
Dataset Preparation
Learn how to prepare training data
SDXL Guide
Compare with SDXL
FLUX.1 Guide
Explore the latest models