Diffusers documentation
AutoPipeline
AutoPipeline
AutoPipeline dirancang untuk memudahkan pemuatan checkpoint untuk suatu tugas tanpa perlu mengetahui kelas pipeline yang spesifik. Berdasarkan tugasnya, AutoPipeline secara otomatis mengambil kelas pipeline yang benar dari file model_index.json checkpoint.
Lihat tutorial AutoPipeline untuk mempelajari cara menggunakan API ini!
AutoPipelineForText2Image
AutoPipelineForText2Image adalah kelas pipeline generik yang menginstansiasi kelas pipeline text-to-image. Kelas pipeline spesifik yang mendasarinya dipilih secara otomatis dari metode from_pretrained() atau from_pipe().
Kelas ini tidak dapat diinstansiasi menggunakan __init__() (melempar error).
Atribut kelas:
- config_name (
str) — Nama file konfigurasi yang menyimpan nama kelas dan modul dari semua komponen pipeline difusi.
from_pretrained
< source >( pretrained_model_or_path**kwargs )
Parameter
- pretrained_model_or_path (
stratauos.PathLike, opsional) — Dapat berupa:- String, repo id (misalnya
CompVis/ldm-text2im-large-256) dari pipeline pretrained yang dihosting di Hub. - Path ke direktori (misalnya
./my_pipeline_directory/) yang berisi bobot pipeline yang disimpan menggunakan save_pretrained().
- String, repo id (misalnya
- dtype (
torch.dtype, opsional) — Timpatorch.dtypebawaan dan muat model dengan dtype lain. - force_download (
bool, opsional, defaultFalse) — Apakah akan memaksa (mengunduh ulang) bobot model dan file konfigurasi, menimpa versi yang sudah di-cache jika ada. - cache_dir (
str | os.PathLike, opsional) — Path ke direktori tempat konfigurasi model pretrained yang diunduh di-cache jika cache standar tidak digunakan. - proxies (
dict[str, str], opsional) — Kamus server proxy yang digunakan berdasarkan protokol atau endpoint, misalnya{'http': 'foo.bar:3128', 'http://hostname': 'foo.bar:4012'}. Proxy digunakan pada setiap permintaan. - output_loading_info(
bool, opsional, defaultnyaFalse) — Apakah akan mengembalikan juga kamus yang berisi kunci yang hilang, kunci yang tidak terduga, dan pesan kesalahan. - local_files_only (
bool, opsional, defaultFalse) — Apakah hanya memuat bobot model dan file konfigurasi lokal atau tidak. Jika diatur keTrue, model tidak akan diunduh dari Hub. - token (
stratau bool, opsional) — Token yang digunakan sebagai otorisasi bearer HTTP untuk file jarak jauh. JikaTrue, token yang dihasilkan daridiffusers-cli login(disimpan di~/.huggingface) akan digunakan. - revision (
str, opsional, default"main") — Versi model spesifik yang akan digunakan. Bisa berupa nama branch, nama tag, commit id, atau identifier apa pun yang diizinkan oleh Git. - custom_revision (
str, opsional, defaultnya"main") — Versi model spesifik yang akan digunakan. Ini bisa berupa nama branch, nama tag, atau commit id yang serupa denganrevisionsaat memuat pipeline kustom dari Hub. Ini bisa berupa versi 🤗 Diffusers saat memuat pipeline kustom dari GitHub, selain itu defaultnya menjadi"main"saat memuat dari Hub. - mirror (
str, opsional) — Sumber cermin untuk mengatasi masalah aksesibilitas jika Anda mengunduh model di Tiongkok. Kami tidak menjamin ketepatan waktu atau keamanan sumber, dan Anda harus merujuk ke situs cermin untuk informasi lebih lanjut. - device_map (
strataudict[str, int | str | torch.device], opsional) — Peta yang menentukan ke perangkat mana setiap submodul harus ditempatkan. Peta ini tidak perlu didefinisikan untuk setiap nama parameter/buffer; begitu nama modul tertentu sudah termasuk di dalamnya, semua submodulnya akan dikirim ke perangkat yang sama.Set
device_map="auto"agar 🤗 Accelerate secara otomatis menghitungdevice_mapyang paling teroptimasi. Untuk informasi lebih lanjut tentang setiap opsi, lihat mendesain device map. - max_memory (
Dict, opsional) — Kamus pengidentifikasi perangkat untuk memori maksimum. Jika tidak diset, nilai defaultnya adalah memori maksimum yang tersedia untuk setiap GPU dan RAM CPU yang tersedia. - offload_folder (
stratauos.PathLike, opsional) — Path untuk meng-offload bobot jika device_map berisi nilai"disk". - offload_state_dict (
bool, opsional) — JikaTrue, state dict CPU akan di-offload sementara ke hard drive untuk menghindari kehabisan RAM CPU jika berat state dict CPU + shard terbesar dari checkpoint tidak muat. Nilainya secara defaultTruejika ada disk offload. - low_cpu_mem_usage (
bool, opsional, defaultnyaTruejika versi torch >= 1.9.0 selain ituFalse) — Percepat pemuatan model dengan hanya memuat bobot pretrained dan tidak menginisialisasi bobot. Ini juga berusaha untuk tidak menggunakan lebih dari 1x ukuran model di memori CPU (termasuk memori puncak) saat memuat model. Hanya didukung untuk PyTorch >= 1.9.0. Jika Anda menggunakan versi PyTorch yang lebih lama, mengatur argumen ini keTrueakan memicu error. - use_safetensors (
bool, opsional, defaultNone) — Jika diset keNone, bobot safetensors akan diunduh jika tersedia dan jika library safetensors terpasang. Jika diset keTrue, model dipaksa dimuat dari bobot safetensors. Jika diset keFalse, bobot safetensors tidak dimuat. - kwargs (sisa kamus argumen kata kunci, opsional) —
Dapat digunakan untuk menimpa variabel load dan saveable (komponen pipeline dari kelas pipeline tertentu). Komponen yang ditimpa diteruskan langsung ke metode
__init__pipeline. Lihat contoh di bawah untuk informasi lebih lanjut. - variant (
str, opsional) — Muat bobot dari nama file varian yang ditentukan, seperti"fp16"atau"ema".
Membuat instans pipeline difusi Pytorch dari teks ke gambar dari bobot pipeline yang telah dilatih sebelumnya.
Metode from_pretrained() menangani pengembalian instance kelas pipeline yang tepat dengan cara:
- Deteksi kelas pipeline dari pretrained_model_or_path berdasarkan properti _class_name dari objek config-nya
- Temukan pipeline teks-ke-gambar yang terhubung ke kelas pipeline menggunakan pencocokan pola pada nama kelas pipeline.
Jika argumen controlnet diteruskan, objek StableDiffusionControlNetPipeline akan diinstansiasi.
Pipeline diatur dalam mode evaluasi (model.eval()) secara default.
Jika Anda menerima pesan kesalahan di bawah ini, Anda perlu melakukan penyesuaian bobot untuk tugas turunan Anda:
Some weights of UNet2DConditionModel were not initialized from the model checkpoint at stable-diffusion-v1-5/stable-diffusion-v1-5 and are newly initialized because the shapes did not match:
- conv_in.weight: found shape torch.Size([320, 4, 3, 3]) in the checkpoint and torch.Size([320, 9, 3, 3]) in the model instantiated
You should probably TRAIN this model on a down-stream task to be able to use it for predictions and inference.> Untuk menggunakan model privat atau berpagar, masuk dengan
hf > auth login.
from_pipe
< source >( pipeline**kwargs )
Membuat instans pipeline difusi Pytorch dari teks ke gambar dari kelas pipeline difusi lain yang sudah diinstansiasi.
Metode from_pipe() menangani pengembalian instance kelas pipeline yang benar dengan menemukan pipeline teks-ke-gambar yang terhubung ke kelas pipeline menggunakan pencocokan pola pada nama kelas pipeline.
Semua modul yang terkandung dalam pipeline akan digunakan untuk menginisialisasi pipeline baru tanpa mengalokasikan memori tambahan.
Pipeline diatur dalam mode evaluasi (model.eval()) secara default.
>>> from diffusers import AutoPipelineForText2Image, AutoPipelineForImage2Image
>>> pipe_i2i = AutoPipelineForImage2Image.from_pretrained(
... "stable-diffusion-v1-5/stable-diffusion-v1-5", requires_safety_checker=False
... )
>>> pipe_t2i = AutoPipelineForText2Image.from_pipe(pipe_i2i)
>>> image = pipe_t2i(prompt).images[0]AutoPipelineForImage2Image
AutoPipelineForImage2Image adalah kelas pipeline generik yang menginstansiasi kelas pipeline image-to-image. Kelas pipeline spesifik yang mendasarinya dipilih secara otomatis dari metode from_pretrained() atau from_pipe().
Kelas ini tidak dapat diinstansiasi menggunakan __init__() (melempar error).
Atribut kelas:
- config_name (
str) — Nama file konfigurasi yang menyimpan nama kelas dan modul dari semua komponen pipeline difusi.
from_pretrained
< source >( pretrained_model_or_path**kwargs )
Parameter
- pretrained_model_or_path (
stratauos.PathLike, opsional) — Dapat berupa:- String, repo id (misalnya
CompVis/ldm-text2im-large-256) dari pipeline pretrained yang dihosting di Hub. - Path ke direktori (misalnya
./my_pipeline_directory/) yang berisi bobot pipeline yang disimpan menggunakan save_pretrained().
- String, repo id (misalnya
- dtype (
stratautorch.dtype, opsional) — Timpatorch.dtypebawaan dan muat model dengan dtype lain. - force_download (
bool, opsional, defaultFalse) — Apakah akan memaksa (mengunduh ulang) bobot model dan file konfigurasi, menimpa versi yang sudah di-cache jika ada. - cache_dir (
str | os.PathLike, opsional) — Path ke direktori tempat konfigurasi model pretrained yang diunduh di-cache jika cache standar tidak digunakan. - proxies (
dict[str, str], opsional) — Kamus server proxy yang digunakan berdasarkan protokol atau endpoint, misalnya{'http': 'foo.bar:3128', 'http://hostname': 'foo.bar:4012'}. Proxy digunakan pada setiap permintaan. - output_loading_info(
bool, opsional, defaultnyaFalse) — Apakah akan mengembalikan juga kamus yang berisi kunci yang hilang, kunci yang tidak terduga, dan pesan kesalahan. - local_files_only (
bool, opsional, defaultFalse) — Apakah hanya memuat bobot model dan file konfigurasi lokal atau tidak. Jika diatur keTrue, model tidak akan diunduh dari Hub. - token (
stratau bool, opsional) — Token yang digunakan sebagai otorisasi bearer HTTP untuk file jarak jauh. JikaTrue, token yang dihasilkan daridiffusers-cli login(disimpan di~/.huggingface) akan digunakan. - revision (
str, opsional, default"main") — Versi model spesifik yang akan digunakan. Bisa berupa nama branch, nama tag, commit id, atau identifier apa pun yang diizinkan oleh Git. - custom_revision (
str, opsional, defaultnya"main") — Versi model spesifik yang akan digunakan. Ini bisa berupa nama branch, nama tag, atau commit id yang serupa denganrevisionsaat memuat pipeline kustom dari Hub. Ini bisa berupa versi 🤗 Diffusers saat memuat pipeline kustom dari GitHub, selain itu defaultnya menjadi"main"saat memuat dari Hub. - mirror (
str, opsional) — Sumber cermin untuk mengatasi masalah aksesibilitas jika Anda mengunduh model di Tiongkok. Kami tidak menjamin ketepatan waktu atau keamanan sumber, dan Anda harus merujuk ke situs cermin untuk informasi lebih lanjut. - device_map (
strataudict[str, int | str | torch.device], opsional) — Peta yang menentukan ke perangkat mana setiap submodul harus ditempatkan. Peta ini tidak perlu didefinisikan untuk setiap nama parameter/buffer; begitu nama modul tertentu sudah termasuk di dalamnya, semua submodulnya akan dikirim ke perangkat yang sama.Set
device_map="auto"agar 🤗 Accelerate secara otomatis menghitungdevice_mapyang paling teroptimasi. Untuk informasi lebih lanjut tentang setiap opsi, lihat mendesain device map. - max_memory (
Dict, opsional) — Kamus pengidentifikasi perangkat untuk memori maksimum. Jika tidak diset, nilai defaultnya adalah memori maksimum yang tersedia untuk setiap GPU dan RAM CPU yang tersedia. - offload_folder (
stratauos.PathLike, opsional) — Path untuk meng-offload bobot jika device_map berisi nilai"disk". - offload_state_dict (
bool, opsional) — JikaTrue, state dict CPU akan di-offload sementara ke hard drive untuk menghindari kehabisan RAM CPU jika berat state dict CPU + shard terbesar dari checkpoint tidak muat. Nilainya secara defaultTruejika ada disk offload. - low_cpu_mem_usage (
bool, opsional, defaultnyaTruejika versi torch >= 1.9.0 selain ituFalse) — Percepat pemuatan model dengan hanya memuat bobot pretrained dan tidak menginisialisasi bobot. Ini juga berusaha untuk tidak menggunakan lebih dari 1x ukuran model di memori CPU (termasuk memori puncak) saat memuat model. Hanya didukung untuk PyTorch >= 1.9.0. Jika Anda menggunakan versi PyTorch yang lebih lama, mengatur argumen ini keTrueakan memicu error. - use_safetensors (
bool, opsional, defaultNone) — Jika diset keNone, bobot safetensors akan diunduh jika tersedia dan jika library safetensors terpasang. Jika diset keTrue, model dipaksa dimuat dari bobot safetensors. Jika diset keFalse, bobot safetensors tidak dimuat. - kwargs (sisa kamus argumen kata kunci, opsional) —
Dapat digunakan untuk menimpa variabel load dan saveable (komponen pipeline dari kelas pipeline tertentu). Komponen yang ditimpa diteruskan langsung ke metode
__init__pipeline. Lihat contoh di bawah untuk informasi lebih lanjut. - variant (
str, opsional) — Muat bobot dari nama file varian yang ditentukan, seperti"fp16"atau"ema".
Membuat instans pipeline difusi Pytorch untuk gambar-ke-gambar dari bobot pipeline yang telah dilatih sebelumnya.
Metode from_pretrained() menangani pengembalian instance kelas pipeline yang tepat dengan cara:
- Deteksi kelas pipeline dari pretrained_model_or_path berdasarkan properti _class_name dari objek config-nya
- Temukan pipeline image-to-image yang terkait dengan kelas pipeline menggunakan pencocokan pola pada nama kelas pipeline.
Jika argumen controlnet diteruskan, objek StableDiffusionControlNetImg2ImgPipeline akan diinstansiasi.
Pipeline diatur dalam mode evaluasi (model.eval()) secara default.
Jika Anda menerima pesan kesalahan di bawah ini, Anda perlu melakukan penyesuaian bobot untuk tugas turunan Anda:
Some weights of UNet2DConditionModel were not initialized from the model checkpoint at stable-diffusion-v1-5/stable-diffusion-v1-5 and are newly initialized because the shapes did not match:
- conv_in.weight: found shape torch.Size([320, 4, 3, 3]) in the checkpoint and torch.Size([320, 9, 3, 3]) in the model instantiated
You should probably TRAIN this model on a down-stream task to be able to use it for predictions and inference.> Untuk menggunakan model privat atau berpagar, masuk dengan
hf > auth login.
from_pipe
< source >( pipeline**kwargs )
Membuat instans pipeline difusi Pytorch untuk gambar-ke-gambar dari kelas pipeline difusi lain yang sudah diinstansiasi.
Metode from_pipe() menangani pengembalian instance kelas pipeline yang benar dengan menemukan pipeline image-to-image yang terhubung ke kelas pipeline menggunakan pencocokan pola pada nama kelas pipeline.
Semua modul yang terkandung dalam pipeline akan digunakan untuk menginisialisasi pipeline baru tanpa mengalokasikan memori tambahan.
Pipeline diatur dalam mode evaluasi (model.eval()) secara default.
Contoh:
>>> from diffusers import AutoPipelineForText2Image, AutoPipelineForImage2Image
>>> pipe_t2i = AutoPipelineForText2Image.from_pretrained(
... "stable-diffusion-v1-5/stable-diffusion-v1-5", requires_safety_checker=False
... )
>>> pipe_i2i = AutoPipelineForImage2Image.from_pipe(pipe_t2i)
>>> image = pipe_i2i(prompt, image).images[0]AutoPipelineForInpainting
AutoPipelineForInpainting adalah kelas pipeline generik yang menginstansiasi kelas pipeline inpainting. Kelas pipeline spesifik yang mendasarinya dipilih secara otomatis dari metode from_pretrained() atau from_pipe().
Kelas ini tidak dapat diinstansiasi menggunakan __init__() (melempar error).
Atribut kelas:
- config_name (
str) — Nama file konfigurasi yang menyimpan nama kelas dan modul dari semua komponen pipeline difusi.
from_pretrained
< source >( pretrained_model_or_path**kwargs )
Parameter
- pretrained_model_or_path (
stratauos.PathLike, opsional) — Dapat berupa:- String, repo id (misalnya
CompVis/ldm-text2im-large-256) dari pipeline pretrained yang dihosting di Hub. - Path ke direktori (misalnya
./my_pipeline_directory/) yang berisi bobot pipeline yang disimpan menggunakan save_pretrained().
- String, repo id (misalnya
- dtype (
stratautorch.dtype, opsional) — Timpatorch.dtypebawaan dan muat model dengan dtype lain. - force_download (
bool, opsional, defaultFalse) — Apakah akan memaksa (mengunduh ulang) bobot model dan file konfigurasi, menimpa versi yang sudah di-cache jika ada. - cache_dir (
str | os.PathLike, opsional) — Path ke direktori tempat konfigurasi model pretrained yang diunduh di-cache jika cache standar tidak digunakan. - proxies (
dict[str, str], opsional) — Kamus server proxy yang digunakan berdasarkan protokol atau endpoint, misalnya{'http': 'foo.bar:3128', 'http://hostname': 'foo.bar:4012'}. Proxy digunakan pada setiap permintaan. - output_loading_info(
bool, opsional, defaultnyaFalse) — Apakah akan mengembalikan juga kamus yang berisi kunci yang hilang, kunci yang tidak terduga, dan pesan kesalahan. - local_files_only (
bool, opsional, defaultFalse) — Apakah hanya memuat bobot model dan file konfigurasi lokal atau tidak. Jika diatur keTrue, model tidak akan diunduh dari Hub. - token (
stratau bool, opsional) — Token yang digunakan sebagai otorisasi bearer HTTP untuk file jarak jauh. JikaTrue, token yang dihasilkan daridiffusers-cli login(disimpan di~/.huggingface) akan digunakan. - revision (
str, opsional, default"main") — Versi model spesifik yang akan digunakan. Bisa berupa nama branch, nama tag, commit id, atau identifier apa pun yang diizinkan oleh Git. - custom_revision (
str, opsional, defaultnya"main") — Versi model spesifik yang akan digunakan. Ini bisa berupa nama branch, nama tag, atau commit id yang serupa denganrevisionsaat memuat pipeline kustom dari Hub. Ini bisa berupa versi 🤗 Diffusers saat memuat pipeline kustom dari GitHub, selain itu defaultnya menjadi"main"saat memuat dari Hub. - mirror (
str, opsional) — Sumber cermin untuk mengatasi masalah aksesibilitas jika Anda mengunduh model di Tiongkok. Kami tidak menjamin ketepatan waktu atau keamanan sumber, dan Anda harus merujuk ke situs cermin untuk informasi lebih lanjut. - device_map (
strataudict[str, int | str | torch.device], opsional) — Peta yang menentukan ke perangkat mana setiap submodul harus ditempatkan. Peta ini tidak perlu didefinisikan untuk setiap nama parameter/buffer; begitu nama modul tertentu sudah termasuk di dalamnya, semua submodulnya akan dikirim ke perangkat yang sama.Set
device_map="auto"agar 🤗 Accelerate secara otomatis menghitungdevice_mapyang paling teroptimasi. Untuk informasi lebih lanjut tentang setiap opsi, lihat mendesain device map. - max_memory (
Dict, opsional) — Kamus pengidentifikasi perangkat untuk memori maksimum. Jika tidak diset, nilai defaultnya adalah memori maksimum yang tersedia untuk setiap GPU dan RAM CPU yang tersedia. - offload_folder (
stratauos.PathLike, opsional) — Path untuk meng-offload bobot jika device_map berisi nilai"disk". - offload_state_dict (
bool, opsional) — JikaTrue, state dict CPU akan di-offload sementara ke hard drive untuk menghindari kehabisan RAM CPU jika berat state dict CPU + shard terbesar dari checkpoint tidak muat. Nilainya secara defaultTruejika ada disk offload. - low_cpu_mem_usage (
bool, opsional, defaultnyaTruejika versi torch >= 1.9.0 selain ituFalse) — Percepat pemuatan model dengan hanya memuat bobot pretrained dan tidak menginisialisasi bobot. Ini juga berusaha untuk tidak menggunakan lebih dari 1x ukuran model di memori CPU (termasuk memori puncak) saat memuat model. Hanya didukung untuk PyTorch >= 1.9.0. Jika Anda menggunakan versi PyTorch yang lebih lama, mengatur argumen ini keTrueakan memicu error. - use_safetensors (
bool, opsional, defaultNone) — Jika diset keNone, bobot safetensors akan diunduh jika tersedia dan jika library safetensors terpasang. Jika diset keTrue, model dipaksa dimuat dari bobot safetensors. Jika diset keFalse, bobot safetensors tidak dimuat. - kwargs (sisa kamus argumen kata kunci, opsional) —
Dapat digunakan untuk menimpa variabel load dan saveable (komponen pipeline dari kelas pipeline tertentu). Komponen yang ditimpa diteruskan langsung ke metode
__init__pipeline. Lihat contoh di bawah untuk informasi lebih lanjut. - variant (
str, opsional) — Muat bobot dari nama file varian yang ditentukan, seperti"fp16"atau"ema".
Membuat instans pipeline difusi Pytorch inpainting dari bobot pipeline yang telah dilatih sebelumnya.
Metode from_pretrained() menangani pengembalian instance kelas pipeline yang tepat dengan cara:
- Deteksi kelas pipeline dari pretrained_model_or_path berdasarkan properti _class_name dari objek config-nya
- Temukan pipeline inpainting yang terhubung ke kelas pipeline menggunakan pencocokan pola pada nama kelas pipeline.
Jika argumen controlnet diteruskan, objek StableDiffusionControlNetInpaintPipeline akan diinstansiasi.
Pipeline diatur dalam mode evaluasi (model.eval()) secara default.
Jika Anda menerima pesan kesalahan di bawah ini, Anda perlu melakukan penyesuaian bobot untuk tugas turunan Anda:
Some weights of UNet2DConditionModel were not initialized from the model checkpoint at stable-diffusion-v1-5/stable-diffusion-v1-5 and are newly initialized because the shapes did not match:
- conv_in.weight: found shape torch.Size([320, 4, 3, 3]) in the checkpoint and torch.Size([320, 9, 3, 3]) in the model instantiated
You should probably TRAIN this model on a down-stream task to be able to use it for predictions and inference.> Untuk menggunakan model privat atau berpagar, masuk dengan
hf > auth login.
from_pipe
< source >( pipeline**kwargs )
Membuat instans pipeline difusi Pytorch inpainting dari kelas pipeline difusi lain yang sudah diinstansiasi.
Metode from_pipe() menangani pengembalian instance kelas pipeline yang benar dengan menemukan pipeline inpainting yang terhubung ke kelas pipeline menggunakan pencocokan pola pada nama kelas pipeline.
Semua modul yang dikandung oleh kelas pipeline akan digunakan untuk menginisialisasi pipeline baru tanpa mengalokasikan memori tambahan.
Pipeline diatur dalam mode evaluasi (model.eval()) secara default.
Contoh:
>>> from diffusers import AutoPipelineForText2Image, AutoPipelineForInpainting
>>> pipe_t2i = AutoPipelineForText2Image.from_pretrained(
... "DeepFloyd/IF-I-XL-v1.0", requires_safety_checker=False
... )
>>> pipe_inpaint = AutoPipelineForInpainting.from_pipe(pipe_t2i)
>>> image = pipe_inpaint(prompt, image=init_image, mask_image=mask_image).images[0]AutoPipelineForText2Audio
AutoPipelineForText2Audio adalah kelas pipeline generik yang menginstansiasi kelas pipeline text-to-audio. Kelas pipeline spesifik yang mendasarinya dipilih secara otomatis dari metode from_pretrained() atau from_pipe().
Kelas ini tidak dapat diinstansiasi menggunakan __init__() (melempar error).
Atribut kelas:
- config_name (
str) — Nama file konfigurasi yang menyimpan nama kelas dan modul dari semua komponen pipeline difusi.
from_pretrained
< source >( pretrained_model_or_path**kwargs )
Parameter
- pretrained_model_or_path (
stratauos.PathLike, opsional) — Dapat berupa:- String, repo id (misalnya
stabilityai/stable-audio-open-1.0) dari pipeline pretrained yang dihosting di Hub. - Path ke direktori (misalnya
./my_pipeline_directory/) yang berisi bobot pipeline yang disimpan menggunakan save_pretrained().
- String, repo id (misalnya
- dtype (
torch.dtype, opsional) — Timpatorch.dtypebawaan dan muat model dengan dtype lain. - force_download (
bool, opsional, defaultFalse) — Apakah akan memaksa (mengunduh ulang) bobot model dan file konfigurasi, menimpa versi yang sudah di-cache jika ada. - cache_dir (
str | os.PathLike, opsional) — Path ke direktori tempat konfigurasi model pretrained yang diunduh di-cache jika cache standar tidak digunakan. - proxies (
dict[str, str], opsional) — Kamus server proxy yang digunakan berdasarkan protokol atau endpoint, misalnya{'http': 'foo.bar:3128', 'http://hostname': 'foo.bar:4012'}. Proxy digunakan pada setiap permintaan. - output_loading_info(
bool, opsional, defaultnyaFalse) — Apakah akan mengembalikan juga kamus yang berisi kunci yang hilang, kunci yang tidak terduga, dan pesan kesalahan. - local_files_only (
bool, opsional, defaultFalse) — Apakah hanya memuat bobot model dan file konfigurasi lokal atau tidak. Jika diatur keTrue, model tidak akan diunduh dari Hub. - token (
stratau bool, opsional) — Token yang digunakan sebagai otorisasi bearer HTTP untuk file jarak jauh. JikaTrue, token yang dihasilkan daridiffusers-cli login(disimpan di~/.huggingface) akan digunakan. - revision (
str, opsional, default"main") — Versi model spesifik yang akan digunakan. Bisa berupa nama branch, nama tag, commit id, atau identifier apa pun yang diizinkan oleh Git. - custom_revision (
str, opsional, defaultnya"main") — Versi model spesifik yang akan digunakan. Ini bisa berupa nama branch, nama tag, atau commit id yang serupa denganrevisionsaat memuat pipeline kustom dari Hub. Ini bisa berupa versi 🤗 Diffusers saat memuat pipeline kustom dari GitHub, selain itu defaultnya menjadi"main"saat memuat dari Hub. - mirror (
str, opsional) — Sumber cermin untuk mengatasi masalah aksesibilitas jika Anda mengunduh model di Tiongkok. Kami tidak menjamin ketepatan waktu atau keamanan sumber, dan Anda harus merujuk ke situs cermin untuk informasi lebih lanjut. - device_map (
strataudict[str, int | str | torch.device], opsional) — Peta yang menentukan ke perangkat mana setiap submodul harus ditempatkan. Peta ini tidak perlu didefinisikan untuk setiap nama parameter/buffer; begitu nama modul tertentu sudah termasuk di dalamnya, semua submodulnya akan dikirim ke perangkat yang sama.Set
device_map="auto"agar 🤗 Accelerate secara otomatis menghitungdevice_mapyang paling teroptimasi. Untuk informasi lebih lanjut tentang setiap opsi, lihat mendesain device map. - max_memory (
Dict, opsional) — Kamus pengidentifikasi perangkat untuk memori maksimum. Jika tidak diset, nilai defaultnya adalah memori maksimum yang tersedia untuk setiap GPU dan RAM CPU yang tersedia. - offload_folder (
stratauos.PathLike, opsional) — Path untuk meng-offload bobot jika device_map berisi nilai"disk". - offload_state_dict (
bool, opsional) — JikaTrue, state dict CPU akan di-offload sementara ke hard drive untuk menghindari kehabisan RAM CPU jika berat state dict CPU + shard terbesar dari checkpoint tidak muat. Nilainya secara defaultTruejika ada disk offload. - low_cpu_mem_usage (
bool, opsional, defaultnyaTruejika versi torch >= 1.9.0 selain ituFalse) — Percepat pemuatan model dengan hanya memuat bobot pretrained dan tidak menginisialisasi bobot. Ini juga berusaha untuk tidak menggunakan lebih dari 1x ukuran model di memori CPU (termasuk memori puncak) saat memuat model. Hanya didukung untuk PyTorch >= 1.9.0. Jika Anda menggunakan versi PyTorch yang lebih lama, mengatur argumen ini keTrueakan memicu error. - use_safetensors (
bool, opsional, defaultNone) — Jika diset keNone, bobot safetensors akan diunduh jika tersedia dan jika library safetensors terpasang. Jika diset keTrue, model dipaksa dimuat dari bobot safetensors. Jika diset keFalse, bobot safetensors tidak dimuat. - kwargs (sisa kamus argumen kata kunci, opsional) —
Dapat digunakan untuk menimpa variabel load dan saveable (komponen pipeline dari kelas pipeline tertentu). Komponen yang ditimpa diteruskan langsung ke metode
__init__pipeline. Lihat contoh di bawah untuk informasi lebih lanjut. - variant (
str, opsional) — Muat bobot dari nama file varian yang ditentukan, seperti"fp16"atau"ema".
Membuat instans pipeline difusi Pytorch dari teks ke audio dari bobot pipeline yang telah dilatih sebelumnya.
Metode from_pretrained() menangani pengembalian instance kelas pipeline yang tepat dengan cara:
- Deteksi kelas pipeline dari pretrained_model_or_path berdasarkan properti _class_name dari objek config-nya
- Temukan pipeline text-to-audio yang terhubung ke kelas pipeline menggunakan pencocokan pola pada nama kelas pipeline.
Pipeline diatur dalam mode evaluasi (model.eval()) secara default.
> Untuk menggunakan model privat atau berpagar, masuk dengan
hf > auth login.
Contoh:
>>> import torch
>>> import soundfile as sf
>>> from diffusers import AutoPipelineForText2Audio
>>> pipeline = AutoPipelineForText2Audio.from_pretrained(
... "stabilityai/stable-audio-open-1.0", torch_dtype=torch.float16
... )
>>> pipeline = pipeline.to("cuda")
>>> output = pipeline(
... "Generate a male voice reading a paragraph",
... num_inference_steps=200,
... audio_end_in_s=10.0,
... )
>>> audio = output.audios[0].T.float().cpu().numpy()
>>> sf.write("audio.wav", audio, pipeline.vae.sampling_rate)from_pipe
< source >( pipeline**kwargs )
Membuat instans pipeline difusi Pytorch dari teks ke audio dari kelas pipeline difusi lain yang sudah diinstansiasi.
Metode from_pipe() menangani pengembalian instance kelas pipeline yang benar dengan menemukan pipeline text-to-audio yang terhubung ke kelas pipeline menggunakan pencocokan pola pada nama kelas pipeline.
Semua modul yang terkandung dalam pipeline akan digunakan untuk menginisialisasi pipeline baru tanpa mengalokasikan memori tambahan.
Pipeline diatur dalam mode evaluasi (model.eval()) secara default.
>>> import torch
>>> import soundfile as sf
>>> from diffusers import AutoPipelineForText2Audio, StableAudioPipeline
>>> pipe = StableAudioPipeline.from_pretrained("stabilityai/stable-audio-open-1.0", torch_dtype=torch.float16)
>>> pipe_audio = AutoPipelineForText2Audio.from_pipe(pipe)
>>> output = pipe_audio(
... "Generate a sound",
... num_inference_steps=200,
... audio_end_in_s=10.0,
... )
>>> audio = output.audios[0].T.float().cpu().numpy()
>>> sf.write("audio.wav", audio, pipe_audio.vae.sampling_rate)