m-a-p / music2vec-v1

huggingface.co
Total runs: 666
24-hour runs: 0
7-day runs: -170
30-day runs: -425
Model's Last Updated: June 02 2023
feature-extraction

Introduction of music2vec-v1

Model Details of music2vec-v1

Introduction to our series work

The development log of our Music Audio Pre-training (m-a-p) model family:

  • 17/03/2023: we release two advanced music understanding models, MERT-v1-95M and MERT-v1-330M , trained with new paradigm and dataset. They outperform the previous models and can better generalize to more tasks.
  • 14/03/2023: we retrained the MERT-v0 model with open-source-only music dataset MERT-v0-public
  • 29/12/2022: a music understanding model MERT-v0 trained with MLM paradigm, which performs better at downstream tasks.
  • 29/10/2022: a pre-trained MIR model music2vec trained with BYOL paradigm.

Here is a table for quick model pick-up:

Name Pre-train Paradigm Training Data (hour) Pre-train Context (second) Model Size Transformer Layer-Dimension Feature Rate Sample Rate Release Date
MERT-v1-330M MLM 160K 5 330M 24-1024 75 Hz 24K Hz 17/03/2023
MERT-v1-95M MLM 20K 5 95M 12-768 75 Hz 24K Hz 17/03/2023
MERT-v0-public MLM 900 5 95M 12-768 50 Hz 16K Hz 14/03/2023
MERT-v0 MLM 1000 5 95 M 12-768 50 Hz 16K Hz 29/12/2022
music2vec-v1 BYOL 1000 30 95 M 12-768 50 Hz 16K Hz 30/10/2022
Explanation

The m-a-p models share the similar model architecture and the most distinguished difference is the paradigm in used pre-training. Other than that, there are several nuance technical configuration needs to know before using:

  • Model Size : the number of parameters that would be loaded to memory. Please select the appropriate size fitting your hardware.
  • Transformer Layer-Dimension : The number of transformer layers and the corresponding feature dimensions can be outputted from our model. This is marked out because features extracted by different layers could have various performance depending on tasks .
  • Feature Rate : Given a 1-second audio input, the number of features output by the model.
  • Sample Rate : The frequency of audio that the model is trained with.

Introduction to Music2Vec

Music2Vec is accepted as 2-page abstract in Late Breaking Demos (LBD) at the ISMIR 2022. It is a completely unsupervised model trained on 1000 hour music audios. We release the crop5s version base model as music2vec-v1. Our base model is SOTA-comparable on multiple MIR tasks even under probing settings, while keeping fine-tunable on a single 2080Ti. Larger models trained with more data are on the way~

For a more recent pretrained model with better performance, please refer to m-a-p/MERT-v0 .

Model Architecture

Music2Vec Framework. During pre-training, the student model aims to reconstruct the masked music audio by taking the contextualized representations provided by the teacher model as prediction targets. Model Architecture

Performance Comparison

With 95M parameters and relatively small training data (1k hr), our base Music2Vec representation achieves comparable performance to the SOTA Jukebox-5B representation. Note that our base model size is <2% of Jukebox-5B. Performance Comparison

Model Usage

from transformers import Wav2Vec2Processor, Data2VecAudioModel
import torch
from torch import nn
from datasets import load_dataset

# load demo audio and set processor
dataset = load_dataset("hf-internal-testing/librispeech_asr_demo", "clean", split="validation")
dataset = dataset.sort("id")
sampling_rate = dataset.features["audio"].sampling_rate
processor = Wav2Vec2Processor.from_pretrained("facebook/data2vec-audio-base-960h")

# loading our model weights
model = Data2VecAudioModel.from_pretrained("m-a-p/music2vec-v1")


# audio file is decoded on the fly
inputs = processor(dataset[0]["audio"]["array"], sampling_rate=sampling_rate, return_tensors="pt")
with torch.no_grad():
    outputs = model(**inputs, output_hidden_states=True)

# take a look at the output shape, there are 13 layers of representation
# each layer performs differently in different downstream tasks, you should choose empirically
all_layer_hidden_states = torch.stack(outputs.hidden_states).squeeze()
print(all_layer_hidden_states.shape) # [13 layer, 292 timestep, 768 feature_dim]

# for utterance level classification tasks, you can simply reduce the representation in time
time_reduced_hidden_states = all_layer_hidden_states.mean(-2)
print(time_reduced_hidden_states.shape) # [13, 768]

# you can even use a learnable weighted average representation
aggregator = nn.Conv1d(in_channels=13, out_channels=1, kernel_size=1)
weighted_avg_hidden_states = aggregator(time_reduced_hidden_states).squeeze()
print(weighted_avg_hidden_states.shape) # [768]

Our model is based on the data2vec audio model .

Citation

The paper can be found at ISMIR .

@article{li2022map,
  title={MAP-Music2Vec: A Simple and Effective Baseline for Self-Supervised Music Audio Representation Learning},
  author={Li, Yizhi and Yuan, Ruibin and Zhang, Ge and Ma, Yinghao and Lin, Chenghua and Chen, Xingran and Ragni, Anton and Yin, Hanzhi and Hu, Zhijie and He, Haoyu and others},
  journal={arXiv preprint arXiv:2212.02508},
  year={2022}
}

Runs of m-a-p music2vec-v1 on huggingface.co

666
Total runs
0
24-hour runs
4
3-day runs
-170
7-day runs
-425
30-day runs

More Information About music2vec-v1 huggingface.co Model

More music2vec-v1 license Visit here:

https://choosealicense.com/licenses/cc-by-nc-4.0

music2vec-v1 huggingface.co

music2vec-v1 huggingface.co is an AI model on huggingface.co that provides music2vec-v1's model effect (), which can be used instantly with this m-a-p music2vec-v1 model. huggingface.co supports a free trial of the music2vec-v1 model, and also provides paid use of the music2vec-v1. Support call music2vec-v1 model through api, including Node.js, Python, http.

music2vec-v1 huggingface.co Url

https://huggingface.co/m-a-p/music2vec-v1

m-a-p music2vec-v1 online free

music2vec-v1 huggingface.co is an online trial and call api platform, which integrates music2vec-v1's modeling effects, including api services, and provides a free online trial of music2vec-v1, you can try music2vec-v1 online for free by clicking the link below.

m-a-p music2vec-v1 online free url in huggingface.co:

https://huggingface.co/m-a-p/music2vec-v1

music2vec-v1 install

music2vec-v1 is an open source model from GitHub that offers a free installation service, and any user can find music2vec-v1 on GitHub to install. At the same time, huggingface.co provides the effect of music2vec-v1 install, users can directly use music2vec-v1 installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

music2vec-v1 install url in huggingface.co:

https://huggingface.co/m-a-p/music2vec-v1

Url of music2vec-v1

music2vec-v1 huggingface.co Url

Provider of music2vec-v1 huggingface.co

m-a-p
ORGANIZATIONS

Other API from m-a-p

huggingface.co

Total runs: 95.9K
Run Growth: -74.6K
Growth Rate: -77.71%
Updated:May 25 2025
huggingface.co

Total runs: 35.1K
Run Growth: -8.1K
Growth Rate: -23.20%
Updated:May 25 2025
huggingface.co

Total runs: 18.2K
Run Growth: 18.2K
Growth Rate: 99.71%
Updated:September 30 2026
huggingface.co

Total runs: 591
Run Growth: -117
Growth Rate: -19.80%
Updated:November 19 2024
huggingface.co

Total runs: 455
Run Growth: 79
Growth Rate: 17.36%
Updated:April 09 2024
huggingface.co

Total runs: 338
Run Growth: 246
Growth Rate: 72.78%
Updated:April 08 2024
huggingface.co

Total runs: 292
Run Growth: -143
Growth Rate: -48.97%
Updated:April 08 2024
huggingface.co

Total runs: 185
Run Growth: -371
Growth Rate: -200.54%
Updated:June 02 2023
huggingface.co

Total runs: 171
Run Growth: -35
Growth Rate: -20.47%
Updated:November 22 2024
huggingface.co

Total runs: 118
Run Growth: -101
Growth Rate: -85.59%
Updated:April 08 2024
huggingface.co

Total runs: 114
Run Growth: -182
Growth Rate: -159.65%
Updated:March 18 2025
huggingface.co

Total runs: 102
Run Growth: 27
Growth Rate: 26.47%
Updated:June 03 2024
huggingface.co

Total runs: 37
Run Growth: 5
Growth Rate: 13.51%
Updated:March 12 2025
huggingface.co

Total runs: 21
Run Growth: -6
Growth Rate: -28.57%
Updated:December 20 2023