MCPcopy Create free account

hub / github.com/FunAudioLLM/FunMusic / types & classes

Types & classes154 in github.com/FunAudioLLM/FunMusic

↓ 7 callersClassSConv1d
Conv1d with some builtin handling of asymmetric or causal padding and normalization.
inspiremusic/wavtokenizer/encoder/modules/conv.py:175
↓ 5 callersClassDiscriminatorP
inspiremusic/music_tokenizer/models.py:205
↓ 5 callersClassPositionwiseFeedForward
Positionwise feed forward layer. FeedForward are appied on each position of the sequence. The output dim is same with the input dim. Arg
inspiremusic/transformer/positionwise_feed_forward.py:20
↓ 4 callersClassInspireMusicModel
inspiremusic/cli/model.py:29
↓ 4 callersClassNormConv2d
Wrapper around Conv2d and normalization applied to this conv to provide a uniform interface across normalization approaches.
inspiremusic/wavtokenizer/encoder/modules/conv.py:125
↓ 4 callersClassResnetBlock
inspiremusic/wavtokenizer/decoder/models.py:19
↓ 4 callersClassVQVAE
inspiremusic/music_tokenizer/vqvae.py:25
↓ 3 callersClassDACDiscriminator
inspiremusic/wavtokenizer/decoder/discriminator_dac.py:195
↓ 3 callersClassDiscriminatorS
inspiremusic/music_tokenizer/models.py:285
↓ 3 callersClassInspireMusic
inspiremusic/cli/inspiremusic.py:25
↓ 3 callersClassMultiPeriodDiscriminator
Multi-Period Discriminator module adapted from https://github.com/jik876/hifi-gan. Additionally, it allows incorporating conditional informat
inspiremusic/wavtokenizer/decoder/discriminators.py:9
↓ 3 callersClassMultiResolutionDiscriminator
inspiremusic/wavtokenizer/decoder/discriminators.py:101
↓ 2 callersClassAdaLayerNorm
Adaptive Layer Normalization module with learnable embeddings per `num_embeddings` classes Args: num_embeddings (int): Number of emb
inspiremusic/wavtokenizer/decoder/modules.py:64
↓ 2 callersClassBitPacker
Simple bit packer to handle ints with a non standard width, e.g. 10 bits. Note that for some bandwidth (1.5, 3), the codebook representation w
inspiremusic/utils/binary.py:54
↓ 2 callersClassBitUnpacker
BitUnpacker does the opposite of `BitPacker`. Args: bits (int): number of bits of the values to decode. fo (IO[bytes]): file-obje
inspiremusic/utils/binary.py:91
↓ 2 callersClassCausalBlock1D
inspiremusic/flow/decoder.py:30
↓ 2 callersClassEncodecModel
EnCodec model operating on the raw waveform. Args: target_bandwidths (list of float): Target bandwidths. encoder (nn.Module): Enco
inspiremusic/wavtokenizer/encoder/model.py:68
↓ 2 callersClassIMDCT
Inverse Modified Discrete Cosine Transform (IMDCT) module. Args: frame_len (int): Length of the MDCT frame. padding (str, op
inspiremusic/wavtokenizer/decoder/spectral_ops.py:183
↓ 2 callersClassInspireMusicModel
inspiremusic/cli/inference.py:37
↓ 2 callersClassProcessor
inspiremusic/dataset/dataset.py:26
↓ 2 callersClassQuantizedResult
inspiremusic/wavtokenizer/encoder/quantization/vq.py:20
↓ 2 callersClassQuantizer_module
inspiremusic/music_tokenizer/models.py:443
↓ 2 callersClassResBlock
Residual block module in HiFiGAN/BigVGAN.
inspiremusic/hifigan/generator.py:43
↓ 2 callersClassSEANetDecoder
SEANet decoder. Args: channels (int): Audio channels. dimension (int): Intermediate representation dimension. n_filters (i
inspiremusic/wavtokenizer/encoder/modules/seanet.py:147
↓ 2 callersClassSEANetEncoder
SEANet encoder. Args: channels (int): Audio channels. dimension (int): Intermediate representation dimension. n_filters (i
inspiremusic/wavtokenizer/encoder/modules/seanet.py:66
↓ 2 callersClassSEANetResnetBlock
Residual block from SEANet model. Args: dim (int): Dimension of the input/output kernel_sizes (list): List of kernel sizes for the
inspiremusic/wavtokenizer/encoder/modules/seanet.py:21
↓ 2 callersClassSLSTM
LSTM without worrying about the hidden state, nor the layout of the data. Expects input as convolutional layout.
inspiremusic/wavtokenizer/encoder/modules/lstm.py:12
↓ 2 callersClassSnake
Implementation of a sine-based periodic activation function Shape: - Input: (B, C, T) - Output: (B, C, T), same shape as the
inspiremusic/transformer/activation.py:34
↓ 2 callersClassTransformerDecoder
Base class of Transfomer decoder module. Args: vocab_size: output dim encoder_output_size: dimension of attention attentio
inspiremusic/transformer/decoder.py:33
↓ 2 callersClassTranspose
inspiremusic/flow/decoder.py:20
↓ 2 callersClassVectorQuantization
Vector quantization implementation. Currently supports only euclidean distance. Args: dim (int): Dimension codebook_size (int)
inspiremusic/wavtokenizer/encoder/quantization/core_vq.py:234
↓ 1 callersClassArithmeticCoder
ArithmeticCoder, Let us take a distribution `p` over `N` symbols, and assume we have a stream of random variables `s_t` sampled from `p`. Let
inspiremusic/wavtokenizer/encoder/quantization/ac.py:56
↓ 1 callersClassArithmeticDecoder
ArithmeticDecoder, see `ArithmeticCoder` for a detailed explanation. Note that this must be called with **exactly** the same parameters and seque
inspiremusic/wavtokenizer/encoder/quantization/ac.py:170
↓ 1 callersClassAttnBlock
inspiremusic/wavtokenizer/decoder/models.py:80
↓ 1 callersClassAttrDict
inspiremusic/music_tokenizer/env.py:19
↓ 1 callersClassCausalConv1d
inspiremusic/flow/decoder.py:52
↓ 1 callersClassConformerEncoderLayer
Encoder layer module. Args: size (int): Input dimension. self_attn (torch.nn.Module): Self-attention module instance.
inspiremusic/transformer/encoder_layer.py:109
↓ 1 callersClassConstantLR
The ConstantLR scheduler This scheduler keeps a constant lr
inspiremusic/utils/scheduler.py:719
↓ 1 callersClassConvLayerNorm
Convolution-friendly LayerNorm that moves channels to last dimensions before running the normalization and moves them back to original positi
inspiremusic/wavtokenizer/encoder/modules/norm.py:16
↓ 1 callersClassConvNeXtBlock
ConvNeXt Block adapted from https://github.com/facebookresearch/ConvNeXt to 1D audio signal. Args: dim (int): Number of input channels.
inspiremusic/wavtokenizer/decoder/modules.py:9
↓ 1 callersClassConvolutionModule
ConvolutionModule in Conformer model.
inspiremusic/transformer/convolution.py:24
↓ 1 callersClassDACGANLoss
Computes a discriminator loss, given a discriminator on generated waveforms/spectrograms compared to ground truth waveforms/spectrograms.
inspiremusic/wavtokenizer/decoder/loss.py:118
↓ 1 callersClassDataList
inspiremusic/dataset/dataset.py:109
↓ 1 callersClassDecoderLayer
Single decoder layer module. Args: size (int): Input dimension. self_attn (torch.nn.Module): Self-attention module instance.
inspiremusic/transformer/decoder_layer.py:22
↓ 1 callersClassDiscriminatorLoss
Discriminator Loss module. Calculates the loss for the discriminator based on real and generated outputs.
inspiremusic/wavtokenizer/decoder/loss.py:66
↓ 1 callersClassDiscriminatorP
inspiremusic/wavtokenizer/decoder/discriminators.py:42
↓ 1 callersClassDiscriminatorR
inspiremusic/hifigan/discriminator.py:72
↓ 1 callersClassDiscriminatorR
inspiremusic/wavtokenizer/decoder/discriminators.py:141
↓ 1 callersClassDiscriminatorSTFT
STFT sub-discriminator. Args: filters (int): Number of filters in convolutions in_channels (int): Number of input channels. Defaul
inspiremusic/wavtokenizer/encoder/msstftd.py:28
↓ 1 callersClassDistributedSampler
inspiremusic/dataset/dataset.py:51
↓ 1 callersClassEncoder
inspiremusic/music_tokenizer/models.py:377
↓ 1 callersClassEuclideanCodebook
Codebook with Euclidean distance. Args: dim (int): Dimension. codebook_size (int): Codebook size. kmeans_init (bool): Whet
inspiremusic/wavtokenizer/encoder/quantization/core_vq.py:99
↓ 1 callersClassExecutor
inspiremusic/utils/executor.py:26
↓ 1 callersClassFeatureMatchingLoss
Feature Matching Loss module. Calculates the feature matching loss between feature maps of the sub-discriminators.
inspiremusic/wavtokenizer/decoder/loss.py:97
↓ 1 callersClassGenerator
inspiremusic/music_tokenizer/models.py:141
↓ 1 callersClassGeneratorLoss
Generator Loss module. Calculates the loss for the generator based on discriminator outputs.
inspiremusic/wavtokenizer/decoder/loss.py:42
↓ 1 callersClassISTFT
Custom implementation of ISTFT since torch.istft doesn't allow custom padding (other than `center=True`) with windowing. This is because the
inspiremusic/wavtokenizer/decoder/spectral_ops.py:7
↓ 1 callersClassInspireMusicFrontEnd
inspiremusic/cli/frontend.py:23
↓ 1 callersClassLMModel
Language Model to estimate probabilities of each codebook entry. We predict all codebooks in parallel for a given time step. Args: n_
inspiremusic/wavtokenizer/encoder/model.py:27
↓ 1 callersClassLabelSmoothingLoss
Label-smoothing loss. In a standard CE loss, the label's data distribution is: [0,1,2] -> [ [1.0, 0.0, 0.0], [0.0, 1.0, 0
inspiremusic/transformer/label_smoothing_loss.py:21
↓ 1 callersClassLanguageVectorQuantization
Residual vector quantization implementation. Follows Algorithm 1. in https://arxiv.org/pdf/2107.03312.pdf
inspiremusic/wavtokenizer/encoder/quantization/core_vq.py:367
↓ 1 callersClassMPD
inspiremusic/wavtokenizer/decoder/discriminator_dac.py:36
↓ 1 callersClassMRD
inspiremusic/wavtokenizer/decoder/discriminator_dac.py:110
↓ 1 callersClassMSD
inspiremusic/wavtokenizer/decoder/discriminator_dac.py:74
↓ 1 callersClassMelSpecReconstructionLoss
L1 distance between the mel-scaled magnitude spectrograms of the ground truth sample and the generated sample
inspiremusic/wavtokenizer/decoder/loss.py:12
↓ 1 callersClassMultiScaleSTFTDiscriminator
Multi-Scale STFT (MS-STFT) discriminator. Args: filters (int): Number of filters in convolutions in_channels (int): Number of inpu
inspiremusic/wavtokenizer/encoder/msstftd.py:99
↓ 1 callersClassNoamHoldAnnealing
inspiremusic/utils/scheduler.py:623
↓ 1 callersClassNormConv1d
Wrapper around Conv1d and normalization applied to this conv to provide a uniform interface across normalization approaches.
inspiremusic/wavtokenizer/encoder/modules/conv.py:108
↓ 1 callersClassNormConvTranspose1d
Wrapper around ConvTranspose1d and normalization applied to this conv to provide a uniform interface across normalization approaches.
inspiremusic/wavtokenizer/encoder/modules/conv.py:142
↓ 1 callersClassQuantizer
inspiremusic/music_tokenizer/models.py:458
↓ 1 callersClassQwenEncoder
inspiremusic/transformer/qwen_encoder.py:21
↓ 1 callersClassQwenTokenizer
inspiremusic/text/tokenizer.py:31
↓ 1 callersClassResBlock1
ResBlock adapted from HiFi-GAN V1 (https://github.com/jik876/hifi-gan) with dilated 1D convolutions, but without upsampling layers. Args
inspiremusic/wavtokenizer/decoder/modules.py:90
↓ 1 callersClassResidualVectorQuantizer
Residual Vector Quantizer. Args: dimension (int): Dimension of the codebooks. n_q (int): Number of residual vector quantizers used
inspiremusic/wavtokenizer/encoder/quantization/vq.py:28
↓ 1 callersClassSConvTranspose1d
ConvTranspose1d with some builtin handling of asymmetric or causal padding and normalization.
inspiremusic/wavtokenizer/encoder/modules/conv.py:214
↓ 1 callersClassSineGen
Definition of sine generator SineGen(samp_rate, harmonic_num = 0, sine_amp = 0.1, noise_std = 0.003, voiced_threshold = 0
inspiremusic/hifigan/generator.py:106
↓ 1 callersClassSinusoidalEmbedding
inspiremusic/llm/llm.py:28
↓ 1 callersClassSourceModuleHnNSF
SourceModule for hn-nsf SourceModule(sampling_rate, harmonic_num=0, sine_amp=0.1, add_noise_std=0.003, voiced_threshod=0) sa
inspiremusic/hifigan/generator.py:171
↓ 1 callersClassStreamingTransformerEncoderLayer
inspiremusic/wavtokenizer/encoder/modules/transformer.py:30
↓ 1 callersClassSwish
Construct an Swish object.
inspiremusic/transformer/activation.py:24
↓ 1 callersClassTransformerEncoderLayer
Encoder layer module. Args: size (int): Input dimension. self_attn (torch.nn.Module): Self-attention module instance.
inspiremusic/transformer/encoder_layer.py:24
↓ 1 callersClassVocosDataset
inspiremusic/wavtokenizer/decoder/dataset.py:48
↓ 1 callersClassWarmupLR
The WarmupLR scheduler This scheduler is almost same as NoamLR Scheduler except for following difference: NoamLR: lr = optimizer
inspiremusic/utils/scheduler.py:27
↓ 1 callersClass_patch_passt_stft
From version 1.8.0, return_complex must always be given explicitly for real inputs and return_complex=False has been deprecated. De
inspiremusic/metrics/passt_kld.py:35
ClassAbsTokenizer
inspiremusic/text/abs_tokenizer.py:21
ClassBackbone
Base class for the generator's backbone. It preserves the same temporal resolution across all layers.
inspiremusic/wavtokenizer/decoder/models.py:136
ClassBaseEncoder
inspiremusic/transformer/encoder.py:37
ClassBaseSubsampling
inspiremusic/transformer/subsampling.py:23
ClassBiTransformerDecoder
Base class of Transfomer decoder module. Args: vocab_size: output dim encoder_output_size: dimension of attention attentio
inspiremusic/transformer/decoder.py:256
ClassCausalResnetBlock1D
inspiremusic/flow/decoder.py:46
ClassConditionalCFM
inspiremusic/flow/flow_matching.py:19
ClassConditionalDecoder
inspiremusic/flow/decoder.py:80
ClassConformerEncoder
Conformer encoder module.
inspiremusic/transformer/encoder.py:390
ClassConv1dSubsampling2
Convolutional 1D subsampling (to 1/2 length). It is designed for Whisper, ref: https://github.com/openai/whisper/blob/main/whisper/model
inspiremusic/transformer/subsampling.py:116
ClassConv2dSubsampling4
Convolutional 2D subsampling (to 1/4 length). Args: idim (int): Input dimension. odim (int): Output dimension. dropout_ra
inspiremusic/transformer/subsampling.py:173
ClassConv2dSubsampling6
Convolutional 2D subsampling (to 1/6 length). Args: idim (int): Input dimension. odim (int): Output dimension. dropout_rat
inspiremusic/transformer/subsampling.py:230
ClassConv2dSubsampling8
Convolutional 2D subsampling (to 1/8 length). Args: idim (int): Input dimension. odim (int): Output dimension. dropout_ra
inspiremusic/transformer/subsampling.py:282
ClassConvRNNF0Predictor
inspiremusic/hifigan/f0_predictor.py:19
ClassCosineAnnealing
inspiremusic/utils/scheduler.py:497
ClassDataConfig
inspiremusic/wavtokenizer/decoder/dataset.py:17
next →1–100 of 154, ranked by callers