Diffusers documentation
AutoencoderKLKVAEAudio
AutoencoderKLKVAEAudio
Un autoencoder variacional (VAE) de convolución 1D con pérdida KL para audio, introducido por el equipo de Kandinsky Lab en KVAE-Audio. Comprime las formas de onda crudas de banda completa (48 kHz) en latentes continuos compactos y las reconstruye con alta fidelidad en el habla, la música y el audio en general.
El modelo se puede cargar con el siguiente fragmento de código.
import torch
from diffusers import AutoencoderKLKVAEAudio
vae = AutoencoderKLKVAEAudio.from_pretrained("kandinskylab/KVAE-Audio", subfolder="diffusers", dtype=torch.float32)AutoencoderKLKVAEAudio
clase 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 )
Parámetros
- encoder_dim (
int, opcional, valor predeterminado 64) — Dimensión base de canales para el codificador; se duplica en cada etapa de muestreo descendente. - encoder_rates (
list[int], opcional, por defecto[2, 3, 4, 5, 8]) — Pasos para el muestreo descendente en el codificador. - latent_dim (
int, opcional, valor predeterminado 2048) — Dimensión de canal de la salida del codificador (antes del cuello de botellain_proj). - codebook_dim (
int, opcional, valor predeterminado 64) — Dimensión de canal del espacio latente de la distribución posterior (después del cuello de botellain_proj). - decoder_dim (
int, opcional, valor predeterminado 1536) — Dimensión base de canales para el decodificador; se reduce a la mitad en cada etapa de muestreo ascendente. - decoder_rates (
list[int], opcional, valor predeterminado[8, 5, 4, 3, 2]) — Pasos para el remuestreo ascendente en el decodificador. - sample_rate (
int, opcional, valor predeterminado 48000) — La tasa de muestreo, en Hz, con la que se entrenó el modelo. - num_channels (
int, opcional, valor predeterminado 1) — Número de canales en los datos de audio (1 para mono). - attn_num_heads (
int, opcional, valor predeterminado 8) — Número de cabezas en el bloque de autoatención aplicado a la salida del codificador.
Un autoencoder convolucional 1D para codificar formas de onda de audio en bruto en latentes continuos y decodificarlos de nuevo en formas de onda. Introducido en KVAE-Audio.
Este modelo hereda de ModelMixin. Consulta la documentación de la clase superior para sus métodos genéricos implementados para todos los modelos (como la descarga o el guardado).
decode
< source >( z: Tensorreturn_dict: bool = True ) → DecoderOutput or tuple
Parámetros
- z (
torch.Tensor) — Lote de entrada de vectores latentes. - return_dict (
bool, opcional, valor predeterminadoTrue) — Si se debe devolver un DecoderOutput en lugar de una tupla simple.
Devuelve
DecoderOutput o tuple
If return_dict is True, a DecoderOutput is returned, otherwise a plain
tuple is returned.
Decodificar un lote de latentes en formas de onda de audio.
encode
< source >( audio_data: Tensorreturn_dict: bool = True )
Codifica un lote de formas de onda de audio en latentes.
forward
< source >( sample: Tensorsample_posterior: bool = Falsereturn_dict: bool = Truegenerator: typing.Optional[torch.Generator] = None ) → DecoderOutput or tuple
Parámetros
- sample (
torch.Tensorde forma(batch_size, num_channels, num_samples)) — Lote de entrada de formas de onda de audio sin procesar. - sample_posterior (
bool, opcional, por defectoFalse) — Si se muestrea de la posterior. - return_dict (
bool, opcional, valor predeterminadoTrue) — Indica si se debe devolver un DecoderOutput en lugar de una tupla simple. - generator (
torch.Generator, opcional) — Untorch.Generatorpara hacer que la muestreo sea determinista.
Devuelve
DecoderOutput o tuple
Si return_dict es True, se devuelve un DecoderOutput; en caso contrario, se devuelve una tuple simple.