vllm_omni.diffusion.models.soulx_singer.modules.preprocess.rosvot ¶
ROSVOT note transcription.
MelNet ¶
Bases: Module
MidiExtractor ¶
Bases: Module
cond_encoder instance-attribute ¶
cond_encoder = ConvBlocks(
hidden_size,
out_dims=hidden_size,
dilations=None,
kernel_size=3,
layers_in_block=1,
c_multiple=1,
post_net_kernel=3,
)
mel_encoder instance-attribute ¶
mel_encoder = ConvBlocks(
hidden_size,
out_dims=hidden_size,
dilations=None,
kernel_size=3,
layers_in_block=2,
c_multiple=1,
post_net_kernel=3,
)
mel_proj instance-attribute ¶
note_bd_min_gap instance-attribute ¶
note_bd_min_gap = round(
hparams.get("note_bd_min_gap", 100)
* hparams["audio_sample_rate"]
/ 1000
/ hparams["hop_size"]
)
note_bd_ref_min_gap instance-attribute ¶
note_bd_ref_min_gap = round(
hparams.get("note_bd_ref_min_gap", 50)
* hparams["audio_sample_rate"]
/ 1000
/ hparams["hop_size"]
)
note_bd_temperature instance-attribute ¶
note_bd_temperature = max(
1e-07, hparams.get("note_bd_temperature", 1.0)
)
forward ¶
PitchDecoder ¶
Bases: Module
multihead_dot_attn instance-attribute ¶
note_bd_temperature instance-attribute ¶
note_bd_temperature = max(
1e-07, hparams.get("note_bd_temperature", 1.0)
)
pitch_attn_num_head instance-attribute ¶
pitch_out instance-attribute ¶
pitch_temperature instance-attribute ¶
pitch_temperature = max(
1e-07, hparams.get("note_pitch_temperature", 1.0)
)
post instance-attribute ¶
post = ConvBlocks(
hidden_size,
out_dims=hidden_size,
dilations=None,
kernel_size=3,
layers_in_block=1,
c_multiple=1,
post_net_kernel=3,
)
RosvotModel ¶
Bases: Module, SupportAudioInput, SupportsComponentDiscovery
hparams instance-attribute ¶
hparams = load_rosvot_config(
resolved_config, hparams_str=f"note_bd_threshold={the}"
)
pe instance-attribute ¶
load_checkpoint ¶
regulate_boundary ¶
regulate_boundary(
bd_logits,
threshold,
min_gap=18,
ref_bd=None,
ref_bd_min_gap=8,
non_padding=None,
)