Ana içeriğe geç

Stable Diffusion WebUI Kurulumu

Bu makalede

Stable Diffusion WebUI (eski adıyla Automatic1111), metin açıklamalarından (prompt'lar) görüntü oluşturan Stable Diffusion modelleriyle çalışmak için kullanılan bir grafik arayüzüdür. Stable Diffusion WebUI, komut satırı yerine düğmeler, giriş alanları ve ayarlarla sezgisel bir arayüz sağlayarak görüntü oluşturma sürecini basitleştirir. Parametreleri kolayca değiştirmenize, görüntüleri kaydetmenize ve yüklemenize olanak tanır ve komut satırıyla aşina olmayan geniş bir kitle için Stable Diffusion'ı erişilebilir hale getirir.

Ubuntu Sunucusunda Stable Diffusion WebUI Kurulumu

Dikkat

Stable Diffusion WebUI, A4000 ve üzeri tensör çekirdeklerine sahip Nvidia ekran kartlarına sahip vGPU/GPU sunucularında kabul edilebilir performansla çalışır. Nvidia sürücülerinin ve CUDA'nın önceden yüklü olduğundan emin olun.

  1. Sunucuya root olarak ssh veya diğer yöntemlerle giriş yapın.

  2. Bağımlılıkları yükleyin:

    apt install python3.10
    apt install python3-pip
    apt install python3-venv -y
    apt install libgl1 
    apt install libglib2.0-0
    apt install google-perftools
    
  3. sd kullanıcısını oluşturun:

    adduser sd
    adduser sd sudo
    
  4. Kullanıcının ana dizinine geçin ve bu kullanıcıya geçiş yapın:

    cd /home/sd/
    su sd
    
  5. Kurulum betiğini indirin:

    wget -q https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui/master/webui.sh
    chmod +x ./webui.sh
    
  6. Web arayüzünü yükleyin:

    ./webui.sh
    
  7. Çalıştırma için parametreler ekleyin:

    • Sunucunun IP adresiyle erişilebilen grafik arayüzüyle çalıştırmak için:
    echo 'export COMMANDLINE_ARGS="--autolaunch --no-half-vae --xformers --medvram-sdxl --opt-sdp-attention --listen"' >>  /home/sd/stable-diffusion-webui/webui-user.sh 
    
    • OpenWebUI ile grafik arayüzü olmadan çalıştırmak için:
    echo 'export COMMANDLINE_ARGS="--autolaunch --no-half-vae --xformers --medvram-sdxl --opt-sdp-attention --nowebui --api --api-auth username:password"' >>  /home/sd/stable-diffusion-webui/webui-user.sh
    

    burada username:password, API'ye erişim için kullanıcı adı ve şifredir.

    Not

    Sunucuda bu API'ye başka kimse erişmeyecekse --api-auth username:password parametresini belirtmenize gerek olmayabilir.

  8. SDXL modelini indirin:

    wget https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0.safetensors -O ~/stable-diffusion-webui/models/Stable-diffusion/sd_xl_base_1.0.safetensors
    
  9. Otomatik başlatma için bir systemd servisi oluşturun:

    sudo tee /usr/lib/systemd/system/sdwebui.service > /dev/null <<EOF
    [Unit]
    Description=Stable Diffusion Webui Service
    After=network-online.target
    
    
    [Service]
    ExecStart=/home/sd/stable-diffusion-webui/webui.sh
    User=sd
    Restart=always
    RestartSec=3
    
    
    [Install]
    WantedBy=default.target
    EOF
    
  10. Servisi başlatın:

    sudo systemctl daemon-reload
    sudo systemctl enable sdwebui
    sudo systemctl start sdwebui
    

    Not

    Stable Diffusion WebUI servisini sudo service start sdwebui ve sudo service stop sdwebui komutları kullanarak yönetebilirsiniz.

  11. Servis durumunu kontrol edin:

    sudo service status sdwebui
    

Stable Diffusion WebUI Grafik Arayüzünü Kullanma

Grafik arayüzüne erişmek için http://<SUNUCU_IP_ADRESINIZ>:7860 adresini kullanın.

Arayüzde görüntü oluşturma için aşağıdaki parametreleri ayarlayın:

  • Stable Diffusion checkpoint: sd_xl_base_1.0.safetensors;
  • Genişlik: 1024;
  • Yükseklik: 1024;
  • Örnekleme adımları: 30 ile 50 arasında.

Not

Oluşturulan görüntüler, oluşturulma tarihine göre sıralanmış olarak ~/stable-diffusion-webui/outputs/txt2img-images dizininde kaydedilir.

Yapay Zeka Sohbet Robotunda Stable Diffusion WebUI Kullanma

Yapay Zeka Sohbet Robotunda Görüntü Oluşturmayı Ayarlama

Bir yapay zeka sohbet robotunda (OpenWebUI) görüntü oluşturma özelliğini etkinleştirmek için aşağıdaki adımları izleyin:

  1. Yönetici olarak yapay zeka sohbet robotuna giriş yapın;
  2. Admin Name >> Admin Panel >> Settings >> Images menüsüne gidin;
  3. AUTOMATIC1111 Base URL alanına http://0.0.0.0:7860 değerini girin ve AUTOMATIC1111 Api Auth String alanına daha önce ayarladığınız username:password değerini girin;
  4. Bundan sonra Image Generation (Experimental) seçeneğini On olarak ayarlayın;
  5. Stable Diffusion checkpoint modeli olarak sd_xl_base_1.0.safetensors seçin;
  6. Set Image Size parametresini 1024x1024 olarak değiştirin ve Set Steps değerini 30 ile 50 arasında ayarlayın;
  7. Save düğmesine tıklayarak değişiklikleri kaydedin.

Yapay Zeka Sohbet Robotunda Görüntü Oluşturma Talimatları

Görüntü oluşturmak için aşağıdaki adımları izleyin:

  1. Herhangi bir modeli seçin ve sohbet robotunun giriş alanına Repeat this back: <görüntü oluşturma için promptunuz> komutunu gönderin;
  2. Sohbet robotunun yanıtında Generate Image simgesine tıklayın;
  3. Sunucunuzun yüküne bağlı olarak sonucu bekleyin (20 ila 50 saniye).

Dikkat

Yeni bir görüntü oluşturmak için 1-4 adımlarını tekrarlayın. Regenerate simgesine tıklamak, eski görüntüyü kaydetmeden görüntülenen görüntüyü yeni bir görüntüyle değiştirecektir.

Not

Tüm oluşturulan görüntüler, sunucuda /var/lib/docker/volumes/open-webui/_data/cache/image/generations/ dizininde kaydedilir.

Stable Diffusion OpenWebUI'ye Diğer Modelleri Ekleme

.safetensors ve LORA formatında desteklenen herhangi bir modeli kendiniz ekleyebilirsiniz. Bunu yapmak için sunucunuza SSH üzerinden giriş yapmanız, aşağıdaki komutla SD kullanıcısına geçmeniz

cd /home/sd/
su sd

ve modelleri aşağıda sağlanan komutlar kullanarak indirmeniz gerekir.

Dikkat

Modelleri yükledikten sonra Stable Diffusion WebUI'yi sudo systemctl restart sdwebui komutuyla yeniden başlatmayı unutmayın.

Aşağıdaki modelleri kullanmanızı öneriyoruz:

  1. UI Icons: Tek renk formatında ikon çizmek için bir model.
wget -O ~/stable-diffusion-webui/models/Stable-diffusion/uiIcons_v10.safetensors https://civitai.com/api/download/models/367044

Gerekli ayarlar:

- Stable Diffusion checkpoint: `uiIcons_v10.safetensors`;
- Genişlik: `256`;
- Yükseklik: `256`;
- Örnekleme adımları: `30`.
  1. Deliberate v6: SD 1.5 tabanlı, hem görüntü oluşturma hem de inpainting için veya image2image modunda stil aktarımı veya eskiz tabanlı görüntü oluşturma için ControlNet ile birlikte kullanılabilecek hızlı bir model.
wget https://huggingface.co/XpucT/Deliberate/resolve/main/Deliberate_v6.safetensors -O ~/stable-diffusion-webui/models/Stable-diffusion/Deliberate_v6.safetensors

Gerekli ayarlar:

- Stable Diffusion checkpoint: `Deliberate_v6.safetensors`;
- Genişlik: `512`;
- Yükseklik: `512`;
- Örnekleme adımları: `30` ile `50` arasında.