Buckets:
AutoencoderOobleck
Модель вариационного автоэнкодера (VAE) Oobleck с потерей KL была представлена в Stability-AI/stable-audio-tools и Stable Audio Open от Stability AI. Эта модель используется в 🤗 Diffusers для кодирования аудиосигналов в латентные представления и декодирования латентных представлений в аудиосигналы.
Аннотация из статьи:
Open generative models are vitally important for the community, allowing for fine-tunes and serving as baselines when presenting new models. However, most current text-to-audio models are private and not accessible for artists and researchers to build upon. Here we describe the architecture and training process of a new open-weights text-to-audio model trained with Creative Commons data. Our evaluation shows that the model's performance is competitive with the state-of-the-art across various metrics. Notably, the reported FDopenl3 results (measuring the realism of the generations) showcase its potential for high-quality stereo sound synthesis at 44.1kHz.
AutoencoderOobleck[[diffusers.AutoencoderOobleck]]
diffusers.AutoencoderOobleck[[diffusers.AutoencoderOobleck]]
diffusers.AutoencoderOobleck(encoder_hidden_size = 128, downsampling_ratios = [2, 4, 4, 8, 8], channel_multiples = [1, 2, 4, 8, 16], decoder_channels = 128, decoder_input_channels = 64, audio_channels = 2, sampling_rate = 44100)
Параметры:
encoder_hidden_size (int, optional, по умолчанию 128) : Размерность промежуточного представления для кодировщика.
downsampling_ratios (list[int], необязательный, по умолчанию [2, 4, 4, 8, 8]) : Коэффициенты уменьшения разрешения в кодере. В декодере они используются в обратном порядке для увеличения разрешения.
channel_multiples (list[int], необязательный, по умолчанию [1, 2, 4, 8, 16]) : Множители, используемые для определения размеров скрытых слоёв.
decoder_channels (int, optional, по умолчанию 128) : Размерность промежуточного представления для декодера.
decoder_input_channels (int, optional, по умолчанию 64) : Входное измерение для декодера. Соответствует латентному измерению.
audio_channels (int, optional, по умолчанию 2) : Количество каналов в аудиоданных. 1 для моно или 2 для стерео.
sampling_rate (int, optional, по умолчанию 44100) : Частота дискретизации, с которой аудиосигнал должен быть оцифрован, выраженная в герцах (Гц).
Автоэнкодер для кодирования волновых форм в латентные представления и декодирования латентных представлений в волновые формы. Впервые представлен в Stable Audio.
Эта модель наследуется от ModelMixin. См. документацию суперкласса для его универсальных методов, реализованных для всех моделей (например, загрузка или сохранение).
decode[[diffusers.AutoencoderOobleck.decode]]
decode(z: FloatTensor, return_dict: bool = True, generator = None)
Параметры:
z (torch.Tensor) : Входная партия латентных векторов.
return_dict (bool, необязательный, по умолчанию True) : Возвращать ли ~models.vae.OobleckDecoderOutput вместо обычного кортежа.
Возвращает: ~models.vae.OobleckDecoderOutput или tuple
If return_dict is True, a ~models.vae.OobleckDecoderOutput is returned, otherwise a plain tuple is returned.
Декодировать пакет изображений.
encode[[diffusers.AutoencoderOobleck.encode]]
encode(x: Tensor, return_dict: bool = True)
Параметры:
x (torch.Tensor) : Входная партия изображений.
return_dict (bool, необязательный, по умолчанию True) : Возвращать ли ~models.autoencoder_kl.AutoencoderKLOutput вместо обычного кортежа.
Возвращает:
Латентные представления закодированных изображений. Если return_dict равно True, возвращается ~models.autoencoder_kl.AutoencoderKLOutput, в противном случае возвращается обычный tuple.
Кодирует пакет изображений в латенты.
forward[[diffusers.AutoencoderOobleck.forward]]
forward(sample: Tensor, sample_posterior: bool = False, return_dict: bool = True, generator: typing.Optional[torch.Generator] = None)
Параметры:
sample (torch.Tensor) : Входящий образец.
sample_posterior (bool, необязательный, по умолчанию False) : Флаг, определяющий, следует ли выполнять выборку из апостериорного распределения.
return_dict (bool, необязательный, по умолчанию True) : Возвращать ли OobleckDecoderOutput вместо обычного кортежа.
generator (torch.Generator, необязательный) : torch.Generator для обеспечения детерминированности выборки.
Возвращает: ~models.vae.OobleckDecoderOutput или tuple
Если return_dict равно True, возвращается ~models.vae.OobleckDecoderOutput, иначе возвращается обычный tuple.
OobleckDecoderOutput[[diffusers.models.autoencoders.autoencoder_oobleck.OobleckDecoderOutput]]
diffusers.models.autoencoders.autoencoder_oobleck.OobleckDecoderOutput[[diffusers.models.autoencoders.autoencoder_oobleck.OobleckDecoderOutput]]
diffusers.models.autoencoders.autoencoder_oobleck.OobleckDecoderOutput(sample: Tensor)
Параметры:
sample (torch.Tensor формы (batch_size, audio_channels, sequence_length)) : Декодированный выходной образец из последнего слоя модели.
Результат метода декодирования.
AutoencoderOobleckOutput[[diffusers.models.autoencoders.autoencoder_oobleck.AutoencoderOobleckOutput]]
diffusers.models.autoencoders.autoencoder_oobleck.AutoencoderOobleckOutput[[diffusers.models.autoencoders.autoencoder_oobleck.AutoencoderOobleckOutput]]
diffusers.models.autoencoders.autoencoder_oobleck.AutoencoderOobleckOutput(latent_dist: OobleckDiagonalGaussianDistribution)
Параметры:
latent_dist (OobleckDiagonalGaussianDistribution) : Закодированные выходные данные Encoder, представленные в виде среднего значения и стандартного отклонения OobleckDiagonalGaussianDistribution. OobleckDiagonalGaussianDistribution позволяет извлекать латентные переменные из этого распределения.
Результат метода кодирования AutoencoderOobleck.
Xet Storage Details
- Size:
- 9 kB
- Xet hash:
- e55542abb9b0fc7306767ec4177b40d70ad8e039273b41605b098c5f4edaa138
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.