Diffusers documentation
AutoModel
AutoModel
AutoModel secara otomatis mengambil kelas model yang benar dari file config.json checkpoint.
AutoModel
from_pretrained
< source >( pretrained_model_or_path: str | os.PathLike | None = None**kwargs )
Parameter
- pretrained_model_name_or_path (
stratauos.PathLike, opsional) — Dapat berupa:- String, model id (misalnya
google/ddpm-celebahq-256) dari model pretrained yang dihosting di Hub. - Path ke direktori (misalnya
./my_model_directory) yang berisi bobot model yang disimpan dengan save_pretrained().
- String, model id (misalnya
- cache_dir (
str | os.PathLike, opsional) — Path ke direktori tempat konfigurasi model pretrained yang diunduh di-cache jika cache standar tidak digunakan. - 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. - 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, defaultFalse) — Apakah akan mengembalikan kamus yang berisi kunci yang hilang, kunci yang tidak terduga, dan pesan kesalahan. - local_files_only(
bool, opsional, defaultnyaFalse) — 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. - subfolder (
str, opsional, default"") — Lokasi subfolder dari file model di dalam repositori model yang lebih besar di Hub atau secara lokal. - 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. Tidak perlu didefinisikan untuk setiap nama parameter/buffer; begitu nama modul tertentu ada di dalamnya, semua submodulnya akan dikirim ke perangkat yang sama. Nilainya secara default adalahNone, yang berarti model akan dimuat di CPU.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 jikadevice_mapberisi 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. - variant (
str, opsional) — Muat bobot dari nama filevariantyang ditentukan, seperti"fp16"atau"ema". - use_safetensors (
bool, opsional, defaultNone) — Jika diatur keNone, bobotsafetensorsakan diunduh jika tersedia dan jika perpustakaansafetensorsterpasang. Jika diatur keTrue, model dipaksa dimuat dari bobotsafetensors. Jika diatur keFalse, bobotsafetensorstidak dimuat. - disable_mmap (‘bool’, opsional, default ‘False’) — Apakah akan menonaktifkan mmap saat memuat model Safetensors. Opsi ini dapat memberikan performa yang lebih baik ketika model berada pada network mount atau hard drive, yang mungkin tidak menangani sifat seeky dari mmap dengan baik.
- trust_remote_cocde (
bool, opsional, defaultnyaFalse) — Apakah akan mempercayai kode jarak jauh
Instansiasi model PyTorch pretrained dari konfigurasi model pretrained.
Model diatur dalam mode evaluasi - model.eval() - secara default, dan modul dropout dinonaktifkan. Untuk melatih model, kembalikan ke mode pelatihan dengan model.train().
> Untuk menggunakan model privat atau model bergerbang, masuk dengan
hf > auth login. Anda juga dapat mengaktifkan mode khusus > “offline-mode” untuk menggunakan metode ini di lingkungan > yang terisolasi oleh firewall.
Contoh:
from diffusers import AutoModel
unet = AutoModel.from_pretrained("stable-diffusion-v1-5/stable-diffusion-v1-5", subfolder="unet")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.from_config
< source >( pretrained_model_name_or_path_or_dict: str | os.PathLike | dict | None = None**kwargs )
Parameter
- pretrained_model_name_or_path_or_dict (
str,os.PathLike, ataudict) — Bisa berupa:- String, model id (misalnya
google/ddpm-celebahq-256) dari konfigurasi model pretrained yang dihosting di Hub. - Path ke direktori (misalnya
./my_model_directory) yang berisi file konfigurasi model. - Kamus konfigurasi.
- String, model id (misalnya
- cache_dir (
Union[str, os.PathLike], opsional) — Path ke direktori tempat konfigurasi model pretrained yang diunduh di-cache jika cache standar tidak digunakan. - force_download (
bool, opsional, defaultFalse) — Apakah akan memaksa (mengunduh ulang) konfigurasi model, menimpa versi yang di-cache jika ada. - proxies (
Dict[str, str], opsional) — Kamus server proxy yang akan digunakan berdasarkan protokol atau endpoint. - local_files_only(
bool, opsional, defaultnyaFalse) — Apakah hanya memuat file konfigurasi model lokal atau tidak. - token (
stratau bool, opsional) — Token yang digunakan sebagai otorisasi bearer HTTP untuk file jarak jauh. - revision (
str, opsional, default"main") — Versi model spesifik yang akan digunakan. - trust_remote_code (
bool, opsional, defaultFalse) — Apakah akan mempercayai kode jarak jauh. - subfolder (
str, opsional, default"") — Lokasi subfolder dari file model di dalam repositori model yang lebih besar di Hub atau secara lokal.
Instansiasi model dari kamus konfigurasi atau file konfigurasi model terlatih sebelumnya dengan bobot acak (tidak ada bobot terlatih sebelumnya yang dimuat).