Diffusers documentation
MiniMaxMusic3Transformer1DModel
MiniMaxMusic3Transformer1DModel
Flow-matching Diffusion Transformer объёмом 2,4B из MiniMax Music 3. Он выполняет денойзинг 128-канальных латентов аудио Flow-VAE, используя в качестве условия скрытые состояния на каждый кадр из авто-регрессивной языковой модели, при этом timestep flow-matching добавляется как дополнительный токен последовательности (непрерывный трансформер линейки Stable-Audio с частичным rotary attention и GLU feedforwards).
MiniMaxMusic3Transformer1DModel
класс diffusers.MiniMaxMusic3Transformer1DModel
< source >( in_channels: int = 128condition_dim: int = 2048num_layers: int = 36num_attention_heads: int = 32attention_head_dim: int = 64ff_inner_dim: int = 8192rotary_dim: int = 32fourier_embedding_dim: int = 256 )
Диффузионный трансформер с потоковым согласованием (flow-matching) из MiniMax Music 3. Он выполняет удаление шума из латентных представлений аудио Flow-VAE, используя в качестве условия скрытые состояния, сгенерированные на этапе авторегрессионной языковой модели для каждого кадра.
Входные данные представляют собой одномерные латентные последовательности формы (batch, in_channels, length). Условный сигнал
(encoder_hidden_states, форма (batch, length, condition_dim)) должен уже быть выровнен по временной шкале латентных данных —
см. MiniMaxMusic3ConditionEncoder. Шаг времени timestep для flow-matching изменяется от 0 (шум) до 1 (данные).
forward
< source >( hidden_states: Tensortimestep: Tensorencoder_hidden_states: Tensorreturn_dict: bool = True )
Параметры
- hidden_states (
torch.Tensorформы(batch, in_channels, length)) — Зашиумленные латенты Flow-VAE. - timestep (
torch.Tensorформы(batch,)) — Время flow-matching в диапазоне[0, 1], где 0 — это чистый шум, а 1 — данные. - encoder_hidden_states (
torch.Tensorформы(batch, length, condition_dim)) — Условие, выровненное по кадрам, отMiniMaxMusic3ConditionEncoder. Передайте нули для безусловной ветви classifier-free guidance. - return_dict (
bool, по умолчаниюTrue) — Определяет, следует ли возвращать Transformer2DModelOutput вместо обычного кортежа.