five

M4-RAG, WikiMT-X

收藏
github2025-02-23 更新2025-02-13 收录
下载链接:
https://github.com/sanderwood/clamp3
下载链接
链接失效反馈
官方服务:
资源简介:
M4-RAG: 2.31M音乐-文本对;WikiMT-X: 1000个音乐三元组

M4-RAG:包含231万组音乐-文本样本对;WikiMT-X:包含1000个音乐三元组
创建时间:
2025-02-10
原始信息汇总

CLaMP 3 数据集概述

数据集简介

CLaMP 3(Cross-Modal and Multilingual Processing for Music Information Retrieval)是一个用于音乐信息检索的多模态和多语言框架。该框架支持所有主要音乐格式,包括乐谱、音频和表演信号,以及多语言文本。CLaMP 3 经过训练,支持 27 种语言,并能推广到支持 100 种语言。通过对比学习,CLaMP 3 将这些不同格式对齐到共享的表示空间,实现了跨模态检索的无缝进行。实验表明,CLaMP 3 显著优于之前的强基线,在多模态和多语言音乐信息检索领域设立了新的最佳性能。

关键特性

  • 多模态支持
    • 乐谱:使用 Interleaved ABC notation,上下文大小为 512 小节。
    • 表演信号:处理 MIDI Text Format (MTF) 数据,上下文大小为 512 MIDI 消息。
    • 音频记录:使用 MERT 提取的特征,上下文大小为 640 秒音频。
  • 多语言能力
    • 经过 27 种语言训练,可推广到支持 XLM-R 支持的所有 100 种语言。
  • 数据集与基准测试
    • M4-RAG:一个包含 2310 万高质量音乐-文本对的网络规模数据集,跨越 27 种语言和 194 个国家。
    • WikiMT-X:一个包含 1000 个乐谱、音频和多样化文本注释的三元组音乐信息检索基准。

应用场景

CLaMP 3 支持广泛的音乐研究任务,包括但不限于:

  • 语义检索:基于描述查找音乐或为音频或符号输入检索文本元数据。
  • 零样本分类:在没有标签训练数据的情况下,按流派、地区或其他属性对音乐进行分类。
  • 音乐质量评估:计算参考音乐特征和生成音乐特征之间的语义距离,类似于 Fréchet Inception Distance (FID)。
  • 跨模态生成模型评估:评估文本到音乐生成、音乐字幕和符号到音频合成模型。
  • 计算音乐学:通过可视化数据在共享表示空间中的分布,研究人员可以探索地区音乐模式、风格相似性和跨文化影响。

存储库结构

  • code/:训练和特征提取脚本。
  • classification/:线性分类训练和预测。
  • preprocessing/:将数据转换为 Interleaved ABC、MTF 或 MERT 提取的特征。
  • retrieval/:语义搜索、检索评估和相似度计算。

开始使用

环境设置

使用以下命令设置 CLaMP 3 的环境: bash conda env create -f environment.yml conda activate clamp3

数据准备

转换音乐数据到兼容格式

在使用 CLaMP 3 之前,需要将音乐数据预处理为兼容的格式。

转换 MusicXML 到 Interleaved ABC 记号

CLaMP 3 需要乐谱的 Interleaved ABC 记号。首先,使用 batch_xml2abc.py 将 MusicXML 转换为标准 ABC: bash python batch_xml2abc.py

然后,使用 batch_interleaved_abc.py 将标准 ABC 转换为 Interleaved ABC 记号: bash python batch_interleaved_abc.py

转换 MIDI 到 MTF 格式

CLaMP 3 处理表演信号的 MTF 格式。使用 batch_midi2mtf.py 将 MIDI 文件转换为 MTF 格式: bash python batch_midi2mtf.py

使用 MERT 提取音频特征

CLaMP 3 使用 MERT 提取的音频特征而不是原始波形。使用 extract_mert.py 从原始音频中提取 MERT 基于的特征: bash python extract_mert.py --input_path <input_path> --output_path <output_path> --model_path m-a-p/MERT-v1-95M --mean_features

训练和特征提取

训练模型

修改 config.py 来调整超参数和数据路径。

  • 对于符号音乐训练,使用 train_clamp3_symbolic.py: bash python -m torch.distributed.launch --nproc_per_node=<GPUs> --use_env train_clamp3_symbolic.py

  • 对于音频数据训练,使用 train_clamp3_audio.py: bash python -m torch.distributed.launch --nproc_per_node=<GPUs> --use_env train_clamp3_audio.py

或者,可以使用预训练的权重:

特征提取

训练(或使用预训练权重)后,使用 extract_clamp3.py 提取特征: bash accelerate launch extract_clamp3.py --epoch <epoch> <input_dir> <output_dir> [--get_global]

检索和分类

语义搜索

使用 semantic_search.py 检索相似音乐特征: bash python semantic_search.py <query_file> <reference_folder> [--top_k TOP_K]

分类

使用 train_cls.py 训练线性分类器: bash python train_cls.py --train_folder <path> --eval_folder <path> [--num_epochs <int>] [--learning_rate <float>] [--balanced_training]

使用 inference_cls.py 进行推理: bash python inference_cls.py <weights_path> <feature_folder> <output_file>

引用

即将到来...

搜集汇总
数据集介绍
main_image_url
构建方式
M4-RAG Dataset 是通过整合来自 27 种语言、跨越 194 个国家的高质量音乐文本对构建而成的。该数据集的构建采用了 interleaved ABC notation、MIDI Text Format (MTF) 以及 MERT-extracted features 等格式,以适应不同类型的音乐信息检索需求。
特点
该数据集具备多模态支持,涵盖乐谱、演奏信号和音频记录等多种形式。此外,它还拥有多语言能力,能够处理 XLM-R 支持的所有 100 种语言。M4-RAG Dataset 作为一款 web-scale 数据集,提供了 2.31M 高质量的音乐文本对,为音乐信息检索领域的研究提供了丰富的资源。
使用方法
使用 M4-RAG Dataset 前,需将乐谱、MIDI 文件和音频文件转换为兼容的格式。具体操作包括使用 batch_xml2abc.py 和 batch_interleaved_abc.py 转换乐谱,使用 batch_midi2mtf.py 转换 MIDI 文件,以及使用 extract_mert.py 提取音频特征。随后,可以通过训练模型或使用预训练权重,利用 CLaMP 3 进行特征提取、语义搜索和分类等任务。
背景与挑战
背景概述
M4-RAG Dataset是一款旨在推动音乐信息检索(MIR)领域发展的的数据集,由Sander Wood主导创建,并在CLaMP 3框架下得到应用。该数据集于近期推出,包含了2.31M高质量的音乐-文本对,跨越27种语言和194个国家,为多模态和多语言的音乐信息检索研究提供了丰富的资源。M4-RAG Dataset支持多种音乐格式,包括乐谱、音频和表演信号,并通过对比学习将不同格式对齐到共享的表征空间,实现了跨模态检索的无缝进行。该数据集的创建显著推动了多模态和多语言音乐信息检索技术的发展,为相关研究提供了新的基准。
当前挑战
在构建M4-RAG Dataset的过程中,研究人员面临了多个挑战。首先,如何处理和转换不同格式的音乐数据,例如将乐谱转换为Interleaved ABC notation,将MIDI文件转换为MTF格式,以及从音频文件中提取MERT特征,是技术上的一个挑战。其次,数据集的多语言特性要求模型能够在不同语言之间进行泛化,这对模型的训练和评估提出了更高的要求。此外,如何确保数据集的质量和多样性,以及如何有效地进行数据标注和预处理,也是构建过程中需要解决的重要问题。
常用场景
经典使用场景
M4-RAG Dataset是一个涵盖了2.31M高质量音乐文本对的��语料库,跨越了27种语言和194个国家。该数据集的经典使用场景主要集中于音乐信息检索领域,特别是对于支持多模态检索任务,如根据文本描述检索音乐或为音频或符号输入检索文本元数据等,提供了强有力的数据支撑。
衍生相关工作
基于M4-RAG Dataset,研究者们已经开展了一系列相关工作,如开发新的音乐信息检索算法、构建音乐风格分析和生成的模型等。这些工作不仅扩展了数据集的应用范围,也为音乐信息检索领域带来了新的理论洞见和技术进步。
数据集最近研究
最新研究方向
M4-RAG数据集是音乐信息检索领域的一项重要成果,该数据集结合了多模态和多语言的特点,为音乐信息的跨模态检索提供了强大的支持。最新的研究方向集中在利用对比学习将乐谱、音频和表演信号等不同格式对齐到共享的表示空间,实现了无缝的跨模态检索。研究表明,该方法在多模态和多语言音乐信息检索方面取得了新的突破性进展,为语义检索、零样本分类、音乐质量评估以及计算音乐学等多个应用场景提供了强有力的工具。
以上内容由遇见数据集搜集并总结生成
5,000+
优质数据集
54 个
任务类型
进入经典数据集
二维码
社区交流群

面向社区/商业的数据集话题

二维码
科研交流群

面向高校/科研机构的开源数据集话题

数据驱动未来

携手共赢发展

商业合作