Diffusers documentation
StableAudioDiTModel
StableAudioDiTModel
Model Transformer untuk gelombang audio dari Stable Audio Open.
StableAudioDiTModel
kelas 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 )
Parameter
- sample_size (
int, opsional, default 1024) — Ukuran sampel input. - in_channels (
int, opsional, default 64) — Jumlah channel pada input. - num_layers (
int, opsional, default 24) — Jumlah lapisan blok Transformer yang akan digunakan. - attention_head_dim (
int, opsional, default 64) — Jumlah channel di setiap head. - num_attention_heads (
int, opsional, default 24) — Jumlah head yang digunakan untuk state query. - num_key_value_attention_heads (
int, opsional, default 12) — Jumlah head yang digunakan untuk state key dan value. - out_channels (
int, defaultnya 64) — Jumlah kanal output. - cross_attention_dim (
int, opsional, default 768) — Dimensi dari proyeksi cross-attention. - time_proj_dim (
int, opsional, default 256) — Dimensi dari proyeksi internal timestep. - global_states_input_dim (
int, opsional, default 1536) — Dimensi input dari proyeksi global hidden states. - cross_attention_input_dim (
int, opsional, default 768) — Dimensi input dari proyeksi cross-attention
Model Diffusion Transformer yang diperkenalkan dalam Stable Audio.
Referensi: 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 )
Parameter
- hidden_states (
torch.FloatTensordengan bentuk(batch size, in_channels, sequence_len)) —hidden_statesmasukan. - timestep (
torch.LongTensor) — Digunakan untuk menunjukkan langkah denoising. - encoder_hidden_states (
torch.FloatTensordengan bentuk(batch size, encoder_sequence_len, cross_attention_input_dim)) — Embedding kondisional (embedding yang dihitung dari kondisi input seperti prompt) yang akan digunakan. - global_hidden_states (
torch.FloatTensordengan bentuk(batch size, global_sequence_len, global_states_input_dim)) — Embedding global yang akan ditambahkan di depan hidden states. - rotary_embedding (
torch.Tensor) — Rotary embeddings yang diterapkan pada tensor query dan key selama perhitungan attention. - return_dict (
bool, opsional, defaultTrue) — Apakah akan mengembalikan~models.transformer_2d.Transformer2DModelOutputalih-alih tuple biasa. - attention_mask (
torch.Tensordengan bentuk(batch_size, sequence_len), opsional) — Mask untuk menghindari eksekusi attention pada indeks token padding, yang dibentuk dengan menggabungkan attention mask untuk kedua text encoder. Nilai mask yang dipilih dalam[0, 1]:- 1 untuk token yang tidak dimasker,
- 0 untuk token yang dimasker.
- encoder_attention_mask (
torch.Tensordengan bentuk(batch_size, sequence_len), opsional) — Mask untuk menghindari eksekusi attention pada indeks cross-attention token padding, yang dibentuk dengan mengonkatenasi attention mask untuk kedua text encoder. Nilai mask yang dipilih dalam[0, 1]:- 1 untuk token yang tidak dimasker,
- 0 untuk token yang dimasker.
Metode forward dari StableAudioDiTModel.
Menonaktifkan prosesor perhatian kustom dan mengatur implementasi perhatian default.