Diffusers documentation

AceStepTransformer1DModel

You are viewing main version, which requires installation from source. If you'd like regular pip install, checkout the latest stable version (v0.42.1).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

AceStepTransformer1DModel

Um Diffusion Transformer 1D para geração de música a partir do ACE-Step 1.5. O modelo opera nos latentes estéreo de 25 Hz produzidos pelo AutoencoderOobleck usando flow matching e é treinado com um backbone derivado do Qwen3 (atenção de consulta agrupada, incorporação de posição rotativa, RMSNorm, condicionamento de passo de tempo AdaLN-Zero) além de atenção cruzada para as condições de texto / letra / timbre construídas por AceStepConditionEncoder.

AceStepTransformer1DModel

classe diffusers.AceStepTransformer1DModel

< >

( hidden_size: int = 2048intermediate_size: int = 6144num_hidden_layers: int = 24num_attention_heads: int = 16num_key_value_heads: int = 8head_dim: int = 128in_channels: int = 192audio_acoustic_hidden_dim: int = 64patch_size: int = 2rope_theta: float = 1000000.0attention_bias: bool = Falseattention_dropout: float = 0.0rms_norm_eps: float = 1e-06sliding_window: int = 128layer_types: typing.Optional[typing.List[str]] = Noneencoder_hidden_size: typing.Optional[int] = Noneis_turbo: bool = Falsemodel_version: typing.Optional[str] = None )

Diffusion Transformer para geração de música com ACE-Step 1.5.

Gera latentes de áudio condicionados em texto, letras e timbre. Utiliza incorporação de patches 1D (Conv1d com passo patch_size) seguida por uma pilha de AceStepTransformerBlocks com atenção deslizante / atenção completa alternadas no ramo de autoatenção. A atenção cruzada consome os encoder_hidden_states empacotados produzidos por AceStepConditionEncoder.

forward

< >

( hidden_states: Tensortimestep: Tensortimestep_r: Tensorencoder_hidden_states: Tensorcontext_latents: Tensorattention_kwargs: typing.Optional[dict] = Nonereturn_dict: bool = True ) → Transformer2DModelOutput or tuple

Parâmetros

  • hidden_states (torch.Tensor de forma (batch_size, seq_len, channels)) — Entrada latente com ruído para o processo de difusão.
  • timestep (torch.Tensor de forma (batch_size,)) — Passo de difusão atual t.
  • timestep_r (torch.Tensor de forma (batch_size,)) — Timestep de referência r (definido igual a t para inferência padrão).
  • encoder_hidden_states (torch.Tensor de forma (batch_size, encoder_seq_len, hidden_size)) — Incorporações de condicionamento do codificador de condição (texto + letras + timbre).
  • context_latents (torch.Tensor de forma (batch_size, seq_len, context_dim)) — Latentes de contexto (latentes de origem concatenados com máscaras de blocos) — fornecidos à convolução de patchify junto com hidden_states.
  • attention_kwargs (dict, opcional) — Um dicionário de kwargs passado para o AttentionProcessor. Usado para passar a escala do LoRA via {"scale": float}.
  • return_dict (bool, padrão True) — Se deve retornar um Transformer2DModelOutput ou uma tupla simples.

Retorna

Transformer2DModelOutput ou tuple

O campo de velocidade previsto.

O método forward do AceStepTransformer1DModel.

Update on GitHub