Diffusers documentation
AutoencoderKLKVAEAudio
AutoencoderKLKVAEAudio
Un auto-encodeur variationnel convolutif 1D (VAE) avec perte KL pour l'audio, introduit par l'équipe Kandinsky Lab dans KVAE-Audio. Il compresse les formes d'onde brutes, à bande complète (48 kHz), en latents continus compacts et les reconstruit avec une haute fidélité pour la parole, la musique et l'audio général.
Le modèle peut être chargé à l'aide du fragment de code suivant.
import torch
from diffusers import AutoencoderKLKVAEAudio
vae = AutoencoderKLKVAEAudio.from_pretrained("kandinskylab/KVAE-Audio", subfolder="diffusers", dtype=torch.float32)AutoencoderKLKVAEAudio
classe diffusers.AutoencoderKLKVAEAudio
< source >( encoder_dim: int = 64encoder_rates: list = [2, 3, 4, 5, 8]latent_dim: int = 2048codebook_dim: int = 64decoder_dim: int = 1536decoder_rates: list = [8, 5, 4, 3, 2]sample_rate: int = 48000num_channels: int = 1attn_num_heads: int = 8 )
Paramètres
- encoder_dim (
int, facultatif, valeur par défaut 64) — Dimension de base des canaux de l’encodeur ; doublée à chaque étape de sous-échantillonnage. - encoder_rates (
list[int], facultatif, par défaut[2, 3, 4, 5, 8]) — Pas de sous-échantillonnage dans l'encodeur. - latent_dim (
int, facultatif, valeur par défaut 2048) — Dimension des canaux de la sortie de l’encodeur (avant le goulot d’étranglementin_proj). - codebook_dim (
int, facultatif, valeur par défaut 64) — Dimension des canaux de l’espace latent de la distribution a posteriori (après le goulot d’étranglementin_proj). - decoder_dim (
int, facultatif, valeur par défaut 1536) — Dimension de base des canaux du décodeur ; divisée par deux à chaque étape de suréchantillonnage. - decoder_rates (
list[int], facultatif, par défaut[8, 5, 4, 3, 2]) — Pas pour le rééchantillonnage par interpolation dans le décodeur. - sample_rate (
int, facultatif, valeur par défaut 48000) — Le taux d'échantillonnage, en Hz, sur lequel le modèle a été entraîné. - num_channels (
int, facultatif, valeur par défaut 1) — Nombre de canaux dans les données audio (1 pour le mono). - attn_num_heads (
int, facultatif, valeur par défaut 8) — Nombre de têtes dans le bloc d'auto-attention appliqué à la sortie de l'encodeur.
Un auto-encodeur convolutif 1D pour encoder les formes d'onde audio brutes en latents continus et les décoder à nouveau en formes d'onde. Introduit dans KVAE-Audio.
Ce modèle hérite de ModelMixin. Consultez la documentation de la classe parente pour ses méthodes génériques implémentées pour tous les modèles (téléchargement ou sauvegarde, par exemple).
décoder
< source >( z: Tensorreturn_dict: bool = True ) → DecoderOutput or tuple
Paramètres
- z (
torch.Tensor) — Lot d’entrée de vecteurs latents. - return_dict (
bool, facultatif, par défautTrue) — Indique s'il faut retourner un DecoderOutput plutôt qu'un simple tuple.
Retourne
DecoderOutput ou tuple
Si return_dict est True, un DecoderOutput est renvoyé, sinon un simple
tuple est renvoyé.
Décoder un lot de latents en formes d’onde audio.
encode
< source >( audio_data: Tensorreturn_dict: bool = True )
Encode un lot de formes d'onde audio en latents.
forward
< source >( sample: Tensorsample_posterior: bool = Falsereturn_dict: bool = Truegenerator: typing.Optional[torch.Generator] = None ) → DecoderOutput or tuple
Paramètres
- sample (
torch.Tensorde forme(batch_size, num_channels, num_samples)) — Lot d'entrée de formes d'onde audio brutes. - sample_posterior (
bool, facultatif, par défautFalse) — Indique s'il faut échantillonner à partir de la postérieure. - return_dict (
bool, facultatif, par défautTrue) — Indique s'il faut retourner un DecoderOutput plutôt qu'un simple tuple. - generator (
torch.Generator, facultatif) — Untorch.Generatorpour rendre l'échantillonnage déterministe.
Retourne
DecoderOutput ou tuple
Si return_dict est True, un DecoderOutput est renvoyé, sinon un simple
tuple est renvoyé.