Hub documentation

Hugging Face'te 🧨 diffusers kullanımı

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Hugging Face'te 🧨 diffusers kullanımı

Diffusers, görüntü, ses ve hatta moleküllerin 3D yapıları üretmek için en son önceden eğitilmiş difüzyon modelleri için tercih edilen kütüphanedir. Basit bir çıkarım çözümü arıyor ya da kendi difüzyon modelinizi eğitmek istiyor olabilirsiniz; Diffusers, her ikisini de destekleyen modüler bir araç kutusudur. Kütüphane, performansdan çok kullanılabilirliğe, kolaylıktan çok basitliğe ve soyutlamalardan çok özelleştirilebilirliğe odaklanacak şekilde tasarlanmıştır.

Hub'da Diffusers'ı Keşfetme

Hub'da, modeller sayfasının solundaki filtreleme özelliğiyle bulabileceğiniz 10.000'den fazla diffusers uyumlu pipeline bulunmaktadır. Difüzyon sistemleri genellikle metin kodlayıcı, UNet, VAE ve zamanlayıcı gibi birden fazla bileşenden oluşur. Bağımsız modeller olmasalar da, pipeline soyutlaması bunların çıkarım veya eğitim için kullanılmasını kolaylaştırır.

Birçok farklı görev için difüzyon hatlarını bulabilirsiniz:

  • Doğal dil metin istemlerinden görüntü üretme (text-to-image).
  • Doğal dil metin istemleri kullanarak görüntü dönüştürme (image-to-image).
  • Doğal dil açıklamalarından video üretme (text-to-video).

İndirmeden test etmek isterseniz, tarayıcı içi widget'lar sayesinde modelleri doğrudan tarayıcıda deneyebilirsiniz!

Diffusers deposu dosyaları

Bir Diffusers model deposu, görüntüleri kodlamak ve gizli değişkenleri çözmek için kullanılan varyasyonel otoenkoder, metin kodlayıcı, dönüştürücü modeli gibi gerekli tüm model alt bileşenlerini içerir. Bu alt bileşenler, çoklu klasör düzeninde organize edilmiştir.

Her alt klasör, Transformers modelindeki gibi her bileşen için (uygunsa) ağırlıkları ve yapılandırmayı içerir.

Ağırlıklar genellikle safetensors dosyaları olarak saklanır ve yapılandırma genellikle model mimarisi hakkında bilgi içeren bir json dosyasıdır.

Mevcut boru hatlarını kullanma

Tüm diffusers hatları kullanılmaya bir satır uzaklıkta! Üretim çalıştırmak için her zaman DiffusionPipeline ile başlamanızı öneririz:

from diffusers import DiffusionPipeline

pipeline = DiffusionPipeline.from_pretrained("stabilityai/stable-diffusion-xl-base-1.0")

UNet gibi belirli bir pipeline bileşeni yüklemek istiyorsanız, bunu şu şekilde yapabilirsiniz:

from diffusers import UNet2DConditionModel

unet = UNet2DConditionModel.from_pretrained("stabilityai/stable-diffusion-xl-base-1.0", subfolder="unet")

Hattalarınızı ve modellerinizi paylaşma

Tüm pipeline sınıfları, model sınıfları ve scheduler sınıfları Hub ile tam uyumludur. Daha spesifik olarak, from_pretrained() yöntemi kullanılarak Hub'dan kolayca yüklenebilir ve push_to_hub() yöntemi kullanılarak başkalarıyla paylaşılabilir.

Daha fazla ayrıntı için lütfen belgelere göz atın.

Ek kaynaklar

Update on GitHub