SDXL: Kararlı Difüzyon nasıl kullanılır?
Son zamanlarda Stable Diffusion XL (SDXL) tabanlı bir WordPress eklentisi geliştirildi. Bu arada özetlemek gerekirse.
1. Kararlı Difüzyon Nedir?
Stabil Difüzyon, görüntü oluşturmaya yönelik açık kaynaklı, büyük bir modeldir.
Şu anda esas olarak kullanılan versiyon, SDXL olarak da bilinen Stable Diffusion XL'dir.
Resmi internet sitesi:Kararlılık Yapay Zekası
2. Kararlı Difüzyon ücretsiz midir?
Stable Diffusion ve Stability AI'nin diğer büyük modelleri (video, ses, 3D dahil) ücretsiz ve açık kaynaktır. Kodu resmi web sitesinden doğrudan kendi bilgisayarınıza veya sunucunuza dağıtabilirsiniz.
Ancak çoğu zaman maliyeti nispeten yüksek ve zorluğu da nispeten yüksek olduğundan bunu kendimiz konuşlandırmayacağız. Bu nedenle, çoğu zaman Stable Diffusion'a dayalı bir ürün geliştirirken resmi web sitesini veya üçüncü taraf Stable Diffusion API'sini aramamız gerekir, ancak bu durumda arayüz kullanım ücretini ödememiz gerekir.
3. Kararlı Difüzyon nasıl dağıtılır? (Google Gemini tarafından oluşturulmuştur)
Kararlı Dağıtım modelini dağıtma
1. Yol: Önceden oluşturulmuş bir Docker görüntüsü kullanın
- Docker görüntüsünü çekin:
liman işçisi çekme kararlılığı/kararlı difüzyon:en son
- Kapsayıcıyı oluşturun ve başlatın:
docker run -it --gpus tüm kararlılık/kararlı difüzyon:en son
Yöntem 2: El ile dağıtım
- Bağımlılıkları yükleyin:
- Python 3.10.x
- PyTorch 1.13.0+
- meşale görüşü 0.14.0+
- balta platformu 0.3.11
- transformatörler 4.28.0+
- hızlandırın 0.9.1+
- kornia 0.6.2+
- einops 0.4.1+
- sarılmaface_hub 0.10.0+
- Kararlı Difüzyon deposunu klonlayın:
git klonu https://github.com/huggingface/diffusers
- Kararlı Difüzyon kitaplığını yükleyin:
cd difüzörler
pip'i yükleyin.
- Model ağırlıklarını indirin:
wget https://huggingface.co/CompVis/stable-diffusion-v1-5/resolve/main/sd-v1-5.ckpt
- Dağıtım modeli:
- Modeli yükleyen ve bunun için girdileri ayarlayan bir Python betiği oluşturun.
- kullanmak
difüzörler.pipelines.stable_diffusion.StableDiffusionPipeline
Sınıf görüntü oluşturmayı çalıştırır.
Kullanım için talimatlar
Yukarıdaki adımlarla Kararlı Difüzyon modelini dağıttıktan sonra görüntüyü oluşturmak için aşağıdaki komutu kullanabilirsiniz:
difüzörlerden içe aktar StableDiffusionPipeline # Model boru hattını yükle = StableDiffusionPipeline.from_pretrained("YOUR_MODEL_PATH") # Görüntü oluşturma görüntüsünü çalıştır = boru hattı("YOUR_PROMPT")
ipucu
- kullanmak
--gpus'un tümü
Mevcut tüm GPU'ları kullanmak için işaretleyin. - Ayarlama
Parti boyutu
Venum_outputs
Oluşturulan görüntülerin miktarını ve kalitesini kontrol eden parametreler. - kullanmak
resmi Kaydet()
Yöntem görüntüyü yerel diske kaydeder.
4. Stabil Difüzyon API'si nasıl kullanılır?
Kendi açık kaynaklı büyük modellerinizi bu web sitesinde kolayca dağıtabilirsiniz. Başkaları tarafından dağıtılan büyük modellerin API'sini de kullanabilirsiniz.
1. GitHub hesabınızı kullanarak bu web sitesinde oturum açın
2. Kontrol paneline girin
3. Bir görüntü oluşturma modeli seçin
https://replicate.com/collections/text-to-image
Önerilen tüm görüntü oluşturma modelleri burada listelenmiştir.
4. Modelin API'sini kullanma
Birden fazla kararlı difüzyon ve sdxl modeli vardır, yalnızca birini seçin. İlkini seçebiliriz. Tıklayın ve http API sayfasını bulun:
stabilite-ai/stable-difüzyon – Replicate'te bir API ile çalıştırın
İşte bu modelin API ve çağrı kodu örneği.
Paketlenmiş js, python ve diğer SDK'ları da kullanabilirsiniz.
5. Özet
Stable Diffusion ücretsiz, açık kaynak ve evrenseldir. SDXL aynı zamanda şu anda en yaygın kullanılan büyük görüntü oluşturma modelidir. Çeşitli görüntü oluşturma AIGC ürünlerini uygulamanıza yardımcı olabilir.