vllm_omni.diffusion.models.soulx_singer.modules.llama ¶
DiffLlama ¶
Bases: LlamaModel
cond_mlp instance-attribute ¶
cond_mlp = nn.Sequential(
nn.Linear(hidden_size, hidden_size * 4),
nn.SiLU(),
nn.Linear(hidden_size * 4, hidden_size),
)
diff_step_mlp instance-attribute ¶
diff_step_mlp = nn.Sequential(
nn.Linear(hidden_size, hidden_size * 4),
nn.SiLU(),
nn.Linear(hidden_size * 4, hidden_size),
)
layers instance-attribute ¶
layers = nn.ModuleList(
[
(LlamaNARDecoderLayer(layer_config, layer_idx=i))
for i in (range(num_layers))
]
)
mel_mlp instance-attribute ¶
mel_mlp = nn.Sequential(
nn.Linear(mel_dim, hidden_size * 4),
nn.SiLU(),
nn.Linear(hidden_size * 4, hidden_size),
)
mel_out_mlp instance-attribute ¶
mel_out_mlp = nn.Sequential(
nn.Linear(hidden_size, hidden_size * 4),
nn.SiLU(),
nn.Linear(hidden_size * 4, mel_dim),
)
forward ¶
forward(
x,
diffusion_step,
cond,
x_mask,
input_ids: LongTensor = None,
attention_mask: Tensor | None = None,
position_ids: LongTensor | None = None,
past_key_values: list[FloatTensor] | None = None,
inputs_embeds: FloatTensor | None = None,
use_cache: bool | None = None,
output_attentions: bool | None = None,
output_hidden_states: bool | None = None,
return_dict: bool | None = False,
) -> BaseModelOutputWithPast | Tensor | dict
LlamaAdaptiveRMSNorm ¶
LlamaNARDecoderLayer ¶
Bases: LlamaDecoderLayer
input_layernorm instance-attribute ¶
input_layernorm = LlamaAdaptiveRMSNorm(
config.hidden_size,
eps=config.rms_norm_eps,
dim_cond=config.hidden_size,
)
post_attention_layernorm instance-attribute ¶
post_attention_layernorm = LlamaAdaptiveRMSNorm(
config.hidden_size,
eps=config.rms_norm_eps,
dim_cond=config.hidden_size,
)