architecture Mimari Genel Bakış
LDM üç bileşenden oluşur. Birinci bileşen olan VAE (Varyasyonel Otoenkoder), iki aşamalıdır: encoder piksel görüntüsünü gizil uzay vektörüne sıkıştırır; decoder bu vektörü geri piksel görüntüsüne açar. Eğitim sonrası VAE ağırlıkları dondurulur. İkinci bileşen olan U-Net, gizil uzayda çalışan ana difüzyon modelidir. Gürültüyü tahmin eder; cross-attention katmanları aracılığıyla metin ve diğer koşullandırma sinyallerini alır. Üçüncü bileşen olan metin kodlayıcı ise CLIP veya T5 gibi bir dil modelidir. Kullanıcının metin prompt'unu vektör dizisine dönüştürür; bu vektörler U-Net'e cross-attention ile beslenir. Çıkarım sırasında gürültüden başlayarak U-Net latent uzayda denoising döngüsünü tamamlar, ardından VAE decoder sonucu piksel görüntüsüne çevirir.
LDM Versiyonları
filter_1 SD 1.x
Orijinal Stable Diffusion. 512×512 varsayılan çözünürlük, CLIP ViT-L/14 metin kodlayıcı, 4 GB VRAM ile çalışır.
filter_2 SD 2.x
OpenCLIP ViT-H/14 kodlayıcı, daha büyük U-Net. 768×768 çözünürlük destekler; bazı ince ayar adaptasyonlarında SD 1.x'den daha az esnek.
hd SDXL
İki U-Net aşamalı (base + refiner), 1024×1024 varsayılan, çok daha büyük U-Net. Daha gerçekçi yüzler ve metinler üretir.
auto_awesome SD3 / FLUX.1
Transformer tabanlı difüzyon (DiT). Metin ve görüntü tokenları birlikte işlenir. FLUX.1 açık ağırlıklarıyla 2024'ün en iyi yerel modelidir.
quiz Sıkça Sorulan Sorular
- check_circle Latent uzay neden daha verimli?: Bir 512×512 RGB görüntü 786.432 boyutlu bir vektördür. Aynı görüntünün 64×64×4 gizil temsili yalnızca 16.384 boyutludur — yaklaşık 48 kat daha küçük. U-Net bu küçük uzayda çalıştığında hesaplama ve bellek gereksinimi dramatik düşer.
- check_circle VAE neden ayrı bir model?: VAE görüntü sıkıştırma ve yeniden yapılandırma için özel olarak eğitilir; bu eğitim difüzyon eğitiminden bağımsızdır. Önceden eğitilmiş VAE'nin dondurulması, LDM eğitimini daha kararlı ve etkin kılar. Özel bir VAE ile ince ayar yapılarak belirli görsel alanlar optimize edilebilir.
- check_circle ControlNet ve LoRA latent difüzyonla nasıl çalışır?: ControlNet, U-Net'e paralel bir kopya ekleyerek kontur, derinlik veya poz gibi ek koşullandırma sunar. LoRA ise U-Net'in dikkat katmanlarına düşük kerteli matris çiftleri ekleyerek az veriyle hızlı kişiselleştirilmiş ince ayar sağlar. Her ikisi de LDM mimarisinin üstüne eklenti olarak çalışır.
- check_circle Latent Diffusion ses üretiminde de kullanılır mı?: Evet. AudioLDM ve AudioLDM2, mel-spektrogramı latent uzayda temsil ederek metin-ses (text-to-audio) üretimi için LDM mimarisini kullanır. Stable Audio ve MusicGen de bu yaklaşımdan esinlenmiştir.