Ana içeriğe geç

Stable Diffusion 3 API Nasıl Kullanılır

Görsel üretimi için Stable Diffusion 3 API'ını pratik adımlarla ve yeni özellikler/iyileştirmelere dair içgörülerle nasıl kullanacağınızı öğrenin.
· 12 dk. oku

Yapay Zeka ile Keşfedin

Stability AI, Şubat 2024'te Stable Diffusion 3'ün erken ön izlemesini duyurdu. Yapay zeka modeli hâlâ ön izlemede, ancak Nisan 2024'te ekip, Fireworks AI ile ortaklık kurduktan sonra Stable Diffusion 3 ve Stable Diffusion 3 Turbo'yu Stability AI'nin Geliştirici Platformu API'ında kullanıma sunacaklarını açıkladı; bu, pazardaki en hızlı ve en güvenilir API platformudur.

Stable Diffusion 3'ün yalnızca bir dizi metinden görsele üretken yapay zeka modeli olduğunu unutmayın. Stability AI ekibine göre model, “tipografi ve isteme uyum” açısından OpenAI'nin DALL-E 3'ü ve Midjourney v6 gibi diğer metinden görsele üreticilerle “eşit düzeyde veya daha iyi performans gösteriyor.”

Bu eğitimde, kendi görsellerinizi üretmeye başlayabilmeniz için API ile çalışmaya başlamak üzere pratik adımları öğreneceksiniz.

Neden Stable Diffusion 3?

Stable Diffusion 3, seleflerinden ayrılan ve metinden görsele üretim alanında oldukça rekabetçi olmasını sağlayan çeşitli geliştirmeler ve özellikler sunuyor – özellikle geliştirilmiş metin üretimi ve istemi takip etme yetenekleri bakımından.

Bu geliştirmeleri inceleyelim:

Geliştirilmiş istem takibi

  • Bağlamsal anlama: Stable Diffusion 3, son teknoloji doğal dil işleme (NLP) tekniklerini barındırır; bu sayede kullanıcı istemlerini daha iyi anlamasını ve yorumlamasını sağlar. Bu da kullanıcının girdilerine daha doğru ve bağlama uygun yanıtlar üretir.
  • İstem sürekliliği: Önceki sürümlerden farklı olarak Stable Diffusion 3, istemleri takip etmede daha iyi bir süreklilik sağlar; böylece üretilen metin, konuşma boyunca tutarlı kalır ve kullanıcının girişiyle uyumlu olur.

Geliştirilmiş metin üretimi

  • İnce ayarlı dil modelleri: Stable Diffusion 3, büyük veri kümeleri üzerinde kapsamlı eğitimden geçmiş ince ayarlı dil modelleri kullanır ve bu da geliştirilmiş metin üretim yetenekleriyle sonuçlanır. Bu modeller dilbilgisi, sözdizimi ve anlambilimi daha iyi kavrar; daha tutarlı ve doğal sesli yanıtlar üretir.
  • Azaltılmış yanıt değişkenliği: Geliştirilmiş eğitim yöntemleri ve model mimarileri sayesinde Stable Diffusion 3, yanıt değişkenliğini azaltır; farklı istemler ve bağlamlar arasında daha tutarlı ve yüksek kaliteli çıktılar üretir.

Gelişmiş istem genişletme

  • Çok turlu diyalog desteği: Stable Diffusion 3, kullanıcı ile yapay zeka modeli arasındaki çoklu alışverişlerde tutarlılığı ve bağlamı koruyarak çok turlu diyalogları daha etkili şekilde yönetebilir.
  • İstem genişletme teknikleri: Model, daha bilgilendirici ve bağlama uygun yanıtlar üretmek için gelişmiş istem genişletme teknikleri kullanır; diyaloğu zenginleştirir ve kullanıcılara sorularına kapsamlı yanıtlar sunar.

İnce ayarlı kontrol mekanizmaları

  • Parametre ayarı: Stable Diffusion 3, yanıt uzunluğu, yaratıcılık düzeyi ve konu ilgililiği gibi parametreleri kullanıcıların ayarlamasına olanak tanıyan ince ayarlı kontrol mekanizmalarına sahiptir; böylece daha kişiselleştirilmiş bir etkileşim deneyimi sunar.
  • Önyargı azaltma: Model, metin üretimindeki önyargıları azaltmaya yönelik önlemler içerir; kullanıcı istemlerine yanıtlarında adaleti ve kapsayıcılığı teşvik eder.

Stable Diffusion 3 API ile Başlarken

Bu bölümde Stability API ile başlamaya yönelik adımları ele alacağız.

Adım 1: Hesabınızı oluşturun. Stability AI’nin API’ını kullanmadan önce bir hesap oluşturmanız gerekir. Kullanıcı adı ve şifre ile kaydolabilirsiniz; ancak yeni kullanıcılar Google hesaplarıyla kaydolduklarında 25 ücretsiz kredi alırlar.

Adım 2: API anahtarınızı alın. Hesabınızı oluşturduktan sonra bir API anahtarına ihtiyacınız olacak. Bu anahtarı API Keys sayfasında bulabilirsiniz. Dokümana göre Stability AI, “Bu sitede belgelenen tüm API'lar aynı kimlik doğrulama mekanizmasını kullanır: API anahtarını Authorization başlığından geçirmek.” demektedir.

Adım 3: Kredileri artırma. API’a istek göndermek için krediniz olmalıdır. Kredi, API çağrıldığında tüketilen para birimi birimidir – tüketilen miktar modellere ve modalitelere göre değişir. Tüm kredilerinizi kullandıktan sonra, Faturalama paneliniz üzerinden 100 kredi başına 1 ABD Doları karşılığında daha fazla kredi satın alabilirsiniz.

Bu eğitimde, Stable Diffusion 3 API kullanarak görsellerin nasıl üretileceğini göstermek için Google Colab ve ComfyUI kullanacağız. Bir sonraki bölümde, her aracı kullanmaya başlamak için gereken adımları ele alacağız.

Stable Diffusion 3 API'ı Google Colab ile Kullanma

Google Colab ile başlamanız için bir Google hesabı oluşturmanız gerekir – bağlantıya tıklayın ve talimatları izleyin.

Zaten bir Google hesabınız varsa, yeni bir defter açın ve aşağıdaki adımları izleyin.

Not: Bu örnekte kullanılan kod, Stability AI'nin SD3_API eğitiminden alınmıştır.

Adım 1: Gereksinimleri yükleyin.

from io import BytesIO
import IPython
import json
import os
from PIL import Image
import requests
import time
from google.colab import output

Adım 2: Stability API'a bağlanın.

import getpass
# To get your API key, visit https://platform.stability.ai/account/keys
STABILITY_KEY = getpass.getpass('Enter your API Key')

Adım 3. Fonksiyonları tanımlayın

def send_generation_request(
    host,
    params,
):
    headers = {
        "Accept": "image/*",
        "Authorization": f"Bearer {STABILITY_KEY}"
    }

    # Encode parameters
    files = {}
    image = params.pop("image", None)
    mask = params.pop("mask", None)
    if image is not None and image != '':
        files["image"] = open(image, 'rb')
    if mask is not None and mask != '':
        files["mask"] = open(mask, 'rb')
    if len(files)==0:
        files["none"] = ''

    # Send request
    print(f"Sending REST request to {host}...")
    response = requests.post(
        host,
        headers=headers,
        files=files,
        data=params
    )
    if not response.ok:
        raise Exception(f"HTTP {response.status_code}: {response.text}")

    return response

Adım 4. Görsel üretin.

Dokümana göre, Stable Image servisleri hâlihazırda üretimde olan tek bir seçeneği içerir:

  • SD3: 6,5 kredi kullanır
  • SD3 Turbo: 4 kredi kullanır

Bunları test edelim.

Bu örnekte, alçak kesim tropik bir bölgede bir Tukan kuşunun görselini oluşturacağız.

# SD3

prompt = "This dreamlike digital art captures a vibrant, Toucan bird in a lowland tropic area" #@param {type:"string"}
negative_prompt = "" #@param {type:"string"}
aspect_ratio = "1:1" #@param ["21:9", "16:9", "3:2", "5:4", "1:1", "4:5", "2:3", "9:16", "9:21"]
seed = 0 #@param {type:"integer"}
output_format = "jpeg" #@param ["jpeg", "png"]

host = f"https://api.stability.ai/v2beta/stable-image/generate/sd3"

params = {
    "prompt" : prompt,
    "negative_prompt" : negative_prompt,
    "aspect_ratio" : aspect_ratio,
    "seed" : seed,
    "output_format" : output_format,
    "model" : "sd3",
    "mode" : "text-to-image"
}

response = send_generation_request(
    host,
    params
)

# Decode response
output_image = response.content
finish_reason = response.headers.get("finish-reason")
seed = response.headers.get("seed")

# Check for NSFW classification
if finish_reason == 'CONTENT_FILTERED':
    raise Warning("Generation failed NSFW classifier")

# Save and display result
generated = f"generated_{seed}.{output_format}"
with open(generated, "wb") as f:
    f.write(output_image)
print(f"Saved image {generated}")

output.no_vertical_scroll()
print("Result image:")
IPython.display.display(Image.open(generated))

İşte oluşturduğu görsel:

Görsel, yazar tarafından Stable Diffusion 3 kullanılarak oluşturulmuştur

Şimdi, SD3 Turbo kullanarak meyvelerden yapılmış bir araba görseli oluşturalım:

#SD3 Turbo

prompt = "A car made out of fruits." #@param {type:"string"}
aspect_ratio = "1:1" #@param ["21:9", "16:9", "3:2", "5:4", "1:1", "4:5", "2:3", "9:16", "9:21"]
seed = 0 #@param {type:"integer"}
output_format = "jpeg" #@param ["jpeg", "png"]

host = f"https://api.stability.ai/v2beta/stable-image/generate/sd3"

params = {
    "prompt" : prompt,
    "aspect_ratio" : aspect_ratio,
    "seed" : seed,
    "output_format" : output_format,
    "model" : "sd3-turbo"
}

response = send_generation_request(
    host,
    params
)

# Decode response
output_image = response.content
finish_reason = response.headers.get("finish-reason")
seed = response.headers.get("seed")

# Check for NSFW classification
if finish_reason == 'CONTENT_FILTERED':
    raise Warning("Generation failed NSFW classifier")

# Save and display result
generated = f"generated_{seed}.{output_format}"
with open(generated, "wb") as f:
    f.write(output_image)
print(f"Saved image {generated}")

output.no_vertical_scroll()
print("Result image:")
IPython.display.display(Image.open(generated))

Bu kodu çalıştırmak aşağıdaki görseli üretti:

Görsel, yazar tarafından Stable Diffusion 3 Turbo kullanılarak oluşturulmuştur

API'ı ComfyUI ile Kullanma

ComfyUI, stable diffusion için sağlam ve esnek bir grafik kullanıcı arayüzüdür (GUI). Grafik tabanlı bir arayüze sahiptir ve kullanıcıların gelişmiş, kararlı diffusion iş akışları oluşturmasını ve çalıştırmasını sağlamak için akış şeması tarzı bir tasarım kullanır.

Sistem gereksinimleri:

  • Ekran Kartı (GPU): RTX 3060 Ti veya daha iyisi gibi, en az 8 GB VRAM’e sahip uygun bir NVIDIA GPU.
  • İşlemci (CPU): Intel Xeon E5, i5, Ryzen 5 veya üzeri dâhil çağdaş bir işlemci.
  • Rastgele Erişim Belleği (RAM): 16 GB veya daha fazla.
  • İşletim Sistemi: Windows 10/11 veya Linux.
  • Modeller ve üretilen görseller için bilgisayarınızda yeterli depolama alanı.

Adım 1: ComfyUI'ı yükleyin

Windows'ta ComfyUI'ı yüklemenin en basit yöntemi, sürümler sayfasında bulunan bağımsız yükleyiciyi kullanmaktır. Bu yükleyici, PyTorch ve Hugging Face Transformers gibi temel bağımlılıkları içerdiğinden ayrı kurulumlara gerek kalmaz.

Kapsamlı bir paket sunar ve karmaşık yapılandırmalar gerektirmeden Windows'ta ComfyUI'ın hızlıca kurulmasını sağlar.

Yalnızca indirin, çıkarın, modelleri ekleyin ve başlatın!

Adım 1.1: ComfyUI'ın bağımsız sürümünü bu GitHub deposundan indirin – bağlantıya tıklamak indirmeyi başlatacaktır.

Adım 1.2: En güncel comfyui-windows.zip dosyasını indirdikten sonra, 7-Zip veya WinRAR gibi bir araçla arşivden çıkarın.

Adım 1.3: ComfyUI'ı kullanmaya başlamak için bir checkpoint modeli gereklidir. Bir checkpoint modelini Stable Diffusion veya Hugging Face üzerinden indirebilirsiniz. Modeli şu klasöre yerleştirin:

ComfyUI_windows_portable\ComfyUI\models\checkpoints

Adım 1.4: Şimdi, run_nvidia_gpu.bat (önerilir) veya run_cpu.bat dosyasını çalıştırın. Bu, ComfyUI'ı tarayıcınızda otomatik olarak başlatmalıdır.

Komut satırı çalışacak ve tarayıcınızda açabileceğiniz bir http://127.0.0.1:8188/ URL'si oluşturacaktır.

Adım 2: ComfyUI Manager'ı yükleyin

Dosya Gezgini uygulaması içinde, az önce kurduğunuz dizini bulun. Windows kullandığınız için adı “ComfyUI_windows_portable.” olmalıdır. Buradan ComfyUI ve ardından custom_nodes klasörüne gidin. Bu konumdayken adres çubuğuna cmd yazıp Enter'a basın.

Bu işlem bir komut istemi terminali açmalıdır; buraya aşağıdaki komutu girmeniz gerekir:

git clone https://github.com/ltdrdata/ComfyUI-Manager

İşlem tamamlandıktan sonra ComfyUI'ı yeniden başlatın. Yüzer panelde yeni “Manager” düğmesi görünmelidir.

Adım 3: Stability AI API düğümünü yükleyin

Manage düğmesini seçin ve “Install Custom Nodes” bölümüne gidin. Buradan “stability API” ifadesini arayın.

"Stability API nodes for ComfyUI" düğümünü bulun ve sağ tarafta yer alan Install düğmesine tıklayarak kurulumu başlatın. Ardından bir “Restart” düğmesi görünür olacaktır. ComfyUI'ı yeniden başlatmak için “Restart” seçeneğine tıklayın.

Adım 4: Sistem genelinde API anahtarını tanımlayın

Bu adım isteğe bağlıdır ancak önerilir. Şöyle ki, Stability AI özel düğümü içinde her düğüm için bir Stability AI API anahtarı ayarlayabilirsiniz. Bu, her iş akışında API anahtarını tekrar tekrar girme gereğini ortadan kaldırır ve iş akışınızın JSON dosyasını paylaşırken API anahtarınızı yanlışlıkla paylaşma riskini azaltır.

Bunu yapmak için, özel düğüm dizinine gidin:

ComfyUI_windows_portable > ComfyUI > custom_nodes > ComfyUI-SAI_API. 

sai_platform_key.txt adında yeni bir dosya oluşturun. API Anahtarınızı dosyaya yapıştırın, kaydedin ve ardından ComfyUI'ı yeniden başlatın.

Adım 5: İş akışını yükleyin ve çalıştırın

Stable Diffusion 3 metinden görsele iş akışını yükleyin ve ComfyUI'a bırakın.

Artık hazırsınız!

Sorun Giderme ve İpuçları

Her araçta olduğu gibi, yol boyunca birkaç sorunla karşılaşma ihtimaliniz vardır. İşte API veya kurulum sürecinde sorun yaşayan kullanıcılar için en yaygın zorluklar ve sorun giderme adımları.

API Anahtarı ve kimlik doğrulama sorunları

Zorluk: Kullanıcılar, yanlış API anahtarı veya hatalı kimlik doğrulama bilgileri nedeniyle API’a erişirken kimlik doğrulama hatalarıyla karşılaşabilir.

Sorun giderme: API anahtarını iki kez kontrol edin ve doğru şekilde kopyalayıp yapıştırdığınızdan emin olun. Anahtarda fazladan boşluk veya karakter olmadığını doğrulayın. API anahtarının Stable Diffusion 3 sunucusu tarafından düzgün şekilde doğrulandığından emin olun.

Kredi yönetimi sorunları

Zorluk: Kullanıcılar, yetersiz kredi veya faturalama hataları gibi kredi yönetimiyle ilgili sorunlarla karşılaşabilirler.

Sorun giderme: Yeterli krediniz olduğundan emin olmak için Stable Diffusion 3 panosundaki kredi bakiyenizi kontrol edin. Fatura bilgilerinizi doğrulayın ve destek ekibiyle birlikte herhangi bir faturalama hatasını veya tutarsızlığını giderin.

Bağlantı ve ağ sorunları

Zorluk: Kullanıcılar, API’a erişmelerini engelleyen bağlantı sorunları veya ağ kesintileri yaşayabilir.

Sorun giderme: Kararlı bir internet bağlantınız olduğundan ve ağda kesinti bulunmadığından emin olun. Sorunu izole etmek için API’a farklı bir ağ veya cihazdan erişmeyi deneyin. Bağlantı sorunları yaşamaya devam ederseniz internet servis sağlayıcınızla iletişime geçin.

Uyumluluk ve bağımlılık hataları

Zorluk: Kullanıcılar, gerekli araç ve kütüphaneleri yüklerken veya kullanırken uyumluluk sorunları veya bağımlılık hatalarıyla karşılaşabilir.

Sorun giderme: Stable Diffusion 3 API’ın uyumluluk gereksinimlerini kontrol edin ve uyumlu sürümlerde araçlar ve kütüphaneler kullandığınızdan emin olun. Hatalara neden olan bağımlılıkları güncelleyin veya yeniden yükleyin. Sorun giderme rehberliği için dokümana ve topluluk forumlarına başvurun.

Performans ve yanıt süresi

Zorluk: Kullanıcılar, özellikle yoğun kullanım zamanlarında API ile etkileşim kurarken yavaş yanıt süreleri veya performans sorunları yaşayabilir.

Sorun giderme: API performansını izleyin ve kalıpları veya eğilimleri belirlemek için yanıt sürelerini takip edin. Daha iyi performans ve öncelikli erişim için daha yüksek katmanlı bir abonelik planına yükseltmeyi düşünün. Sürekli olarak yavaş yanıt süreleri yaşıyorsanız destek ekibiyle iletişime geçin.

Dokümantasyon ve destek

Zorluk: Kullanıcılar, API dokümantasyonunu anlamakta zorluk yaşayabilir veya belirli sorunların giderilmesi için yardıma ihtiyaç duyabilir.

Sorun giderme: API kullanımı, sorun giderme ve en iyi uygulamalar için Stable Diffusion 3 dokümantasyonuna bakın. Çözülemeyen sorunlarınız veya sorularınız varsa destek ekibiyle veya topluluk forumlarıyla iletişime geçin.

Sonuç

Stable Diffusion 3, metinden görsele üretken yapay zeka modellerinden oluşan bir seridir. Bu makalede, API'ı Google Colab ve ComfyUI ile kullanmaya başlamak için pratik adımları ele aldık. Artık kendi görsellerinizi oluşturma becerisine sahipsiniz; unutmamak için öğrendiklerinizi en kısa sürede uygulamayı unutmayın.

Okuduğunuz için teşekkürler!

Daha fazla öğrenme

SSS

Stable Diffusion 3 API'ını etkili şekilde kullanmak için bazı en iyi uygulamalar nelerdir?

Stable Diffusion 3 API'ını etkili şekilde kullanmak için en iyi uygulamalar arasında açık ve spesifik istemler sağlamak, istenen sonuçlara ulaşmak için farklı parametrelerle denemeler yapmak, kredilerin tükenmesini önlemek için kredi kullanımını izlemek ve en güncel dokümantasyon ve özelliklerden haberdar olmak yer alır.

Stable Diffusion 3 nedir?

Stable Diffusion, metinsel istemlerden görsel üretmeye odaklanan bir dizi yapay zeka modelinden oluşur. Kullanıcılar istedikleri görsellerin tanımlarını sağlar ve model, bu istemlere dayalı olarak karşılık gelen görsel temsiller üretir.

Stable Diffusion nasıl çalışır?

Stable Diffusion 3, Sora'ya benzer bir difüzyon dönüştürücü (diffusion transformer) mimarisi kullanır; önceki sürümler ise mevcut görsel üretim yapay zekâlarının çoğuna benzer bir difüzyon modeli kullanıyordu. Bu yenilik, GPT gibi büyük dil modellerinde yaygın olarak kullanılan dönüştürücü mimariyi difüzyon modelleriyle birleştirerek her iki mimarinin de güçlü yönlerinden yararlanma potansiyeli sunar.

Kurtis Pykes

Yazar

Kurtis Pykes

Konular

İlgili