Diffusers documentation
AutoencoderOobleck
AutoencoderOobleck
Model variational autoencoder (VAE) Oobleck dengan kerugian KL diperkenalkan dalam Stability-AI/stable-audio-tools dan Stable Audio Open oleh Stability AI. Model ini digunakan dalam π€ Diffusers untuk mengkodekan gelombang audio menjadi latens dan untuk mendekode representasi latens menjadi gelombang audio.
Abstrak dari makalah tersebut adalah:
Model generatif terbuka sangat penting bagi komunitas, karena memungkinkan fine-tuning dan berfungsi sebagai baseline saat mempresentasikan model baru. Namun, sebagian besar model text-to-audio saat ini bersifat privat dan tidak dapat diakses oleh seniman maupun peneliti untuk dikembangkan lebih lanjut. Di sini, kami menjelaskan arsitektur dan proses pelatihan dari model text-to-audio open-weights baru yang dilatih dengan data Creative Commons. Evaluasi kami menunjukkan bahwa kinerja model ini kompetitif dengan state-of-the-art di berbagai metrik. Secara khusus, hasil FDopenl3 yang dilaporkan (mengukur realisme dari generasi) menunjukkan potensinya untuk sintesis suara stereo berkualitas tinggi pada 44.1kHz.
AutoencoderOobleck
kelas diffusers.AutoencoderOobleck
< source >( encoder_hidden_size = 128downsampling_ratios = [2, 4, 4, 8, 8]channel_multiples = [1, 2, 4, 8, 16]decoder_channels = 128decoder_input_channels = 64audio_channels = 2sampling_rate = 44100 )
Parameter
- encoder_hidden_size (
int, opsional, default 128) β Dimensi representasi antara untuk encoder. - downsampling_ratios (
list[int], opsional, default[2, 4, 4, 8, 8]) β Rasio untuk downsampling di encoder. Rasio ini digunakan dalam urutan terbalik untuk upsampling di decoder. - channel_multiples (
list[int], opsional, default[1, 2, 4, 8, 16]) β Kelipatan yang digunakan untuk menentukan ukuran tersembunyi dari lapisan tersembunyi. - decoder_channels (
int, opsional, default 128) β Dimensi representasi antara untuk decoder. - decoder_input_channels (
int, opsional, default 64) β Dimensi input untuk decoder. Bersesuaian dengan dimensi laten. - audio_channels (
int, opsional, default 2) β Jumlah channel dalam data audio. 1 untuk mono atau 2 untuk stereo. - sampling_rate (
int, opsional, default 44100) β Laju sampling di mana gelombang audio harus didigitalisasi, dinyatakan dalam hertz (Hz).
Autoencoder untuk mengkodekan waveform menjadi latents dan mendekode representasi latent menjadi waveform. Pertama kali diperkenalkan di Stable Audio.
Model ini mewarisi dari ModelMixin. Periksa dokumentasi kelas induk untuk metode generiknya yang diimplementasikan untuk semua model (seperti mengunduh atau menyimpan).
decode
< source >( z: FloatTensorreturn_dict: bool = Truegenerator = None ) β ~models.vae.OobleckDecoderOutput or tuple
Parameter
- z (
torch.Tensor) β Batch input dari vektor laten. - return_dict (
bool, opsional, defaultTrue) β Apakah akan mengembalikan~models.vae.OobleckDecoderOutputalih-alih tuple biasa.
Mengembalikan
~models.vae.OobleckDecoderOutput atau tuple
If return_dict is True, a ~models.vae.OobleckDecoderOutput is returned, otherwise a plain tuple
is returned.
Decode sekelompok gambar.
encode
< source >( x: Tensorreturn_dict: bool = True )
Enkodekan batch gambar menjadi latents.
forward
< source >( sample: Tensorsample_posterior: bool = Falsereturn_dict: bool = Truegenerator: typing.Optional[torch.Generator] = None ) β ~models.vae.OobleckDecoderOutput or tuple
Parameter
- sample (
torch.Tensor) β Sampel input. - sample_posterior (
bool, opsional, defaultFalse) β Apakah akan mengambil sampel dari posterior. - return_dict (
bool, opsional, defaultTrue) β Apakah akan mengembalikanOobleckDecoderOutputalih-alih tuple biasa. - generator (
torch.Generator, opsional) βtorch.Generatoruntuk membuat sampling menjadi deterministik.
Mengembalikan
~models.vae.OobleckDecoderOutput atau tuple
Jika return_dict bernilai True, sebuah ~models.vae.OobleckDecoderOutput akan dikembalikan, selain itu sebuah tuple biasa akan dikembalikan.
OobleckDecoderOutput
kelas diffusers.models.autoencoders.autoencoder_oobleck.OobleckDecoderOutput
< source >( sample: Tensor )
Output dari metode decoding.
AutoencoderOobleckOutput
kelas diffusers.models.autoencoders.autoencoder_oobleck.AutoencoderOobleckOutput
< source >( latent_dist: OobleckDiagonalGaussianDistribution )
Output dari metode encoding AutoencoderOobleck.