Diffusers documentation

Kurulum

You are viewing main version, which requires installation from source. If you'd like regular pip install, checkout the latest stable version (v0.42.1).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Kurulum

Diffusers, Python 3.10+ gerektirir ve PyTorch 2.6+ ile test edilir. PyTorch'u sisteminize ve kurulumunuza göre yükleyin.

Bağımsız projelerin daha kolay yönetimi ve bağımlılıklar arasındaki uyumluluk sorunlarının önlenmesi için bir sanal ortam oluşturun. Bir Rust tabanlı Python paket ve proje yöneticisi olan uv'yi kullanarak bir sanal ortam oluşturun ve Diffusers'ı yükleyin.

uv venv my-env
source my-env/bin/activate

Diffusers'ı aşağıdaki yöntemlerden biriyle yükleyin.

pip
NVIDIA Spark (ARM64)
conda
kaynak
uv pip install diffusers["torch"] transformers

Gerektiğinde ek paketlerle birlikte kurun. diffusers["torch"] PyTorch ve Accelerate'ı çeker. Diğer ekler, kuantizasyon altyapılarını, eğitimi ve belgeleri kapsar. Tam liste için setup.py dosyasına bakın.

Cihazlar

Diffusers, PyTorch tarafından desteklenen herhangi bir hızlandırıcıda çalışır. Belgelerdeki örnekler en yaygın kurulum olduğu için "cuda" kullanır, ancak hiçbir şey CUDA'ya özgü değildir. Donanımınıza uygun cihaz dizgesini kullanın; örneğin Intel GPU'lar için "xpu", Apple silikonu için "mps" veya "cpu".

device = "cuda"  # or "mps", "xpu", "cpu"
pipeline.to(device)

Cihazı kodda sabitlemek yerine çalışma zamanında seçmek için torch.accelerator kullanın.

import torch

device = torch.accelerator.current_accelerator().type if torch.accelerator.is_available() else "cpu"

Düzenlenebilir kurulum

Geliştirme iş akışlarında veya kaynak kodun main sürümünü kullanıyorsanız düzenlenebilir bir kurulum önerilir. Klonlanan depo ile Python kütüphane yolları arasında özel bir bağlantı oluşturulur. Bu, her değişiklikten sonra paketi yeniden kurmayı önler.

Depoyu klonlayın ve aşağıdaki komutlarla Diffusers'ı yükleyin.

git clone https://github.com/huggingface/diffusers.git
cd diffusers
uv pip install -e ".[torch]"

Kütüphaneyi düzenlenebilir kurulumla kullanmaya devam etmek istiyorsanız diffusers klasörünü korumanız gerekir.

Klonlanmış deposunu aşağıdaki komutla Diffusers'ın en son sürümüne güncelle.

cd ~/diffusers/
git pull

Önbellek

Model ağırlıkları ve dosyaları, genellikle ana dizininiz olan bir önbelleğe Hub'dan indirilir. Önbellek konumunu HF_HOME veya HF_HUB_CACHE ortam değişkenlerini değiştirerek ya da from_pretrained() gibi yöntemlerdeki cache_dir parametresini yapılandırarak değiştirebilirsiniz.

ortam değişkeni
from_pretrained
export HF_HOME="/path/to/your/cache"
export HF_HUB_CACHE="/path/to/your/hub/cache"

Önbelleğe alınmış dosyalar, Diffusers'ı çevrimdışı kullanmanızı sağlar. Diffusers'ın internete bağlanmasını önlemek için HF_HUB_OFFLINE ortam değişkenini 1 olarak ayarlayın.

export HF_HUB_OFFLINE=1

Önbelleği yönetme ve temizleme hakkında daha fazla ayrıntı için Önbellekleme hakkında bilgi edinin kılavuzuna göz atın.

Telemetri günlü kaydı

Diffusers, from_pretrained() istekleri sırasında telemetri bilgisi toplar. Toplanan veriler arasında Diffusers ve PyTorch sürümü, istenen model veya pipeline sınıfı ve Hub üzerinde barındırılıyorsa önceden eğitilmiş bir kontrol noktasının yolu bulunur.

Bu kullanım verileri, sorunları hata ayıklamamıza ve yeni özellikleri önceliklendirmemize yardımcı olur. Telemetri yalnızca Hub'dan modeller ve pipeline'lar yüklenirken gönderilir ve yerel dosyalar yüklenirken toplanmaz.

Telemetri toplama işlemini HF_HUB_DISABLE_TELEMETRY ortam değişkeni ile devre dışı bırakın ve bu işlemden vazgeçin.

Linux/macOS
Windows
export HF_HUB_DISABLE_TELEMETRY=1
Update on GitHub