Diffusers documentation
StableAudioDiTModel
StableAudioDiTModel
Un modelo Transformer para formas de onda de audio de Stable Audio Open.
StableAudioDiTModel
clase diffusers.StableAudioDiTModel
< source >( sample_size: int = 1024in_channels: int = 64num_layers: int = 24attention_head_dim: int = 64num_attention_heads: int = 24num_key_value_attention_heads: int = 12out_channels: int = 64cross_attention_dim: int = 768time_proj_dim: int = 256global_states_input_dim: int = 1536cross_attention_input_dim: int = 768 )
Parámetros
- sample_size (
int, opcional, valor predeterminado 1024) — El tamaño de la muestra de entrada. - in_channels (
int, opcional, valor predeterminado 64) — El número de canales en la entrada. - num_layers (
int, opcional, valor predeterminado 24) — El número de capas de bloques Transformer a utilizar. - attention_head_dim (
int, opcional, valor predeterminado 64) — El número de canales en cada cabeza. - num_attention_heads (
int, opcional, valor predeterminado 24) — El número de cabezas a utilizar para los estados de consulta. - num_key_value_attention_heads (
int, opcional, valor predeterminado 12) — El número de cabezas a utilizar para los estados de clave y valor. - out_channels (
int, por defecto 64) — Número de canales de salida. - cross_attention_dim (
int, opcional, valor predeterminado 768) — Dimensión de la proyección de atención cruzada. - time_proj_dim (
int, opcional, valor predeterminado 256) — Dimensión de la proyección interna del paso de tiempo. - global_states_input_dim (
int, opcional, valor predeterminado 1536) — Dimensión de entrada de la proyección de los estados ocultos globales. - cross_attention_input_dim (
int, opcional, valor predeterminado 768) — Dimensión de entrada de la proyección de atención cruzada
El modelo Diffusion Transformer introducido en Stable Audio.
Referencia: https://github.com/Stability-AI/stable-audio-tools
forward
< source >( hidden_states: FloatTensortimestep: LongTensor = Noneencoder_hidden_states: FloatTensor = Noneglobal_hidden_states: FloatTensor = Nonerotary_embedding: FloatTensor = Nonereturn_dict: bool = Trueattention_mask: typing.Optional[torch.LongTensor] = Noneencoder_attention_mask: typing.Optional[torch.LongTensor] = None )
Parámetros
- hidden_states (
torch.FloatTensorde forma(batch size, in_channels, sequence_len)) — Entradahidden_states. - timestep (
torch.LongTensor) — Se utiliza para indicar el paso de desruido. - encoder_hidden_states (
torch.FloatTensorde forma(batch size, encoder_sequence_len, cross_attention_input_dim)) — Incrustaciones condicionales (incrustaciones calculadas a partir de las condiciones de entrada, como los prompts) a utilizar. - global_hidden_states (
torch.FloatTensorde forma(batch size, global_sequence_len, global_states_input_dim)) — Incrustados globales que se añadirán al principio de los estados ocultos. - rotary_embedding (
torch.Tensor) — Los embeddings rotatorios que se aplican a los tensores de consulta y clave durante el cálculo de la atención. - return_dict (
bool, opcional, valor predeterminadoTrue) — Indica si se debe devolver un~models.transformer_2d.Transformer2DModelOutputen lugar de una tupla simple. - attention_mask (
torch.Tensorde forma(batch_size, sequence_len), opcional) — Máscara para evitar realizar atención en los índices de tokens de relleno, formada por la concatenación de las máscaras de atención de los dos codificadores de texto. Valores de máscara seleccionados en[0, 1]:- 1 para los tokens que no están enmascarados,
- 0 para los tokens que están enmascarados.
- encoder_attention_mask (
torch.Tensorde forma(batch_size, sequence_len), opcional) — Máscara para evitar realizar atención en los índices de atención cruzada de los tokens de relleno, formada por la concatenación de las máscaras de atención de los dos codificadores de texto. Valores de la máscara seleccionados en[0, 1]:- 1 para los tokens que no están enmascarados,
- 0 para los tokens que están enmascarados.
El método forward de StableAudioDiTModel.
Desactiva los procesadores de atención personalizados y establece la implementación de atención predeterminada.