Mindket

SheetSage2

新上架第 1 版 · 更新于

概览

把音乐录音转成可编辑的乐谱,包含旋律、和弦、节拍、调性和结构,输出 ABC 和 MIDI 文件以及带时间的标注。这是基于 MERT-v2-FullSong 的 57.2M 模型。许可证为非商业。

SheetSage2 是一款工具包,属于效率类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,是一个装着它全部文件的 zip 压缩包。这些文件不会自己运行。

速览

你需要
  • 3.10 或 3.11 版本的 Python,加上 FFmpeg 6.1 及其配套的共享库
  • 一个已登录的 Hugging Face 账号,并且有权访问这个仓库和它的 MERT-v2 上游模型
  • PyTorch 和 torchaudio 2.8.0,模型卡指定了这个版本
  • 约 229 MB 的 F32 权重空间,或 4 位下约 29 MB,这只是估算值
用在
  • 装有 transformers 和 PyTorch 的 Python 项目,还要安装 FFmpeg
  • 有 GPU 的话用 GPU 机器,因为示例在 CUDA 可用时会把模型放上去,否则在 CPU 上运行
  • 能打开 ABC 或 MIDI 文件的音乐编辑器
  • 装有 Python 的 Windows、macOS 或 Linux,用来下载文件
先运行
python -m pip install huggingface-hub==0.36.0
huggingface-cli download m-a-p/SheetSage2 --local-dir SheetSage2
cd SheetSage2

平台

Windows操作系统
macOS操作系统
Linux操作系统

关于

它是什么

SheetSage2 把一首歌的录音转成乐谱(lead sheet)和带时间的音乐标注。对一首完整的歌,它会算出旋律、和弦、节拍、调性和结构。输出可以当作 ABC 或 MIDI 来编辑。还可以渲染钢琴预览。模型也会给出嵌入和 token 预测,其他软件可以拿去用。它有 57.2M 参数,建立在 MERT-v2-FullSong 之上,适配器在加载时合并。

适合谁

它适合音乐人、老师、编曲者和音乐软件开发者,他们想把一段录音变成可以编辑的东西。

行业谁在用怎么用例子
音乐教育老师和学生从录音得到一份乐谱来学习转录一首歌,在 score.abc 里阅读它的和弦和旋律
音乐制作编曲者和制作人把转录结果当作 MIDI 来编辑在音乐编辑器里打开旋律和和弦的 MIDI 文件
音乐软件开发者在自己的工具里使用嵌入和 token 预测从一首曲子里提取嵌入,用于分析功能

如果你打算商用,可以略过它,因为它的许可证是非商业的。

用在哪里

  • 装有 transformers 和 PyTorch 的 Python 项目,还要安装 FFmpeg
  • 有 GPU 的话用 GPU 机器,因为示例在 CUDA 可用时会把模型放上去,否则在 CPU 上运行
  • 能打开 ABC 或 MIDI 文件的音乐编辑器
  • 装有 Python 的 Windows、macOS 或 Linux,用来下载文件
用途谁用能得到什么
乐谱音乐人一首歌的可编辑 ABC 乐谱
MIDI 声部编曲者一个合并的 MIDI 文件,以及分开的旋律和和弦文件
带时间的音符开发者JSON 文件里的时间数据,以及 lab 文件

如何设置

你需要先准备:

  • 3.10 或 3.11 版本的 Python,加上 FFmpeg 6.1 及其配套的共享库
  • 一个已登录的 Hugging Face 账号,并且有权访问这个仓库和它的 MERT-v2 上游模型
  • PyTorch 和 torchaudio 2.8.0,模型卡指定了这个版本
  • 约 229 MB 的 F32 权重空间,或 4 位下约 29 MB,这只是估算值
  1. 用有访问权限的账号登录 Hugging Face。
  2. 把仓库下载到一个名为 SheetSage2 的文件夹。
  3. 安装 PyTorch 和 torchaudio 2.8.0,然后安装依赖文件。
python -m pip install huggingface-hub==0.36.0
huggingface-cli download m-a-p/SheetSage2 --local-dir SheetSage2
cd SheetSage2
python -m pip install -r requirements.txt

如何使用

用 AutoModel 和 trust_remote_code 加载模型,然后用一个音频文件和一个输出文件夹调用 transcribe。音频会自动解码、混成单声道并重采样,长歌曲使用重叠窗口。省略 output_dir 就把结果保留在内存里。

import torch
from transformers import AutoModel

model = AutoModel.from_pretrained(
    "m-a-p/SheetSage2", trust_remote_code=True,
).eval().to("cuda" if torch.cuda.is_available() else "cpu")

result = model.transcribe("song.mp3", output_dir="output")
输出文件
可编辑乐谱score.abc
合并的 MIDItranscription.mid
分开的声部人声旋律、乐器旋律和和弦各一个文件
带时间的标注events.json, *.lab
工具作用
transcribe把音频文件或波形转成乐谱和带时间的标注
output_dir设置写入文件的文件夹
FFmpeg按模型卡的要求,需要装在你的机器上

示例

你传入 song.mp3 和一个输出文件夹。你会得到可编辑的 score.abc、旋律和和弦的 MIDI 文件,以及 events.json 里带时间的标注。

新手与专家

第一次尝试可以用一首你很熟悉的歌。打开 score.abc,把它的和弦和你听到的对照一下。

对懂行的人来说,这个模型建立在 MERT-v2-FullSong 之上,它的适配器在加载时合并。技术报告描述了由 MIDI 派生的合成监督、结构化解码器、自回归蒸馏和评估协议。后来的一次修复让和弦拼写跟随局部调性,所以调性需要时会出现 Bb,而不是 A#。只有标签变了,音高、时间和权重都没变。如果你在这次修复之前获取过代码,请刷新它。

  1. 音频被解码、混成单声道并重采样
  2. 长歌曲被切成重叠的窗口
  3. 它预测旋律、和弦、节拍、调性和结构
  4. 你得到 ABC、MIDI 和带时间的标注文件

注意事项

模型信息
项目数值
参数量57.2M
F32 权重约 229 MB
4 位权重约 29 MB,估算值
格式Safetensors
基于MERT-v2-FullSong
  • 质量:模型页面有一个基准测试部分,在把输出用于严肃工作之前请先查看。
  • 访问:你需要有权访问这个仓库和它的上游模型。
  • License: cc-by-nc-4.0,不允许商业使用。
  • Cost to run: 没有提到 API 密钥或付费服务。
  • Data it reaches: 它从 Hugging Face 下载文件,模型卡展示的转录是在你自己的机器上运行的。
  • Not for: 商业使用,因为许可证不允许。

README 和文件

README

SheetSage2

把音乐录音转成可编辑的乐谱,包含旋律、和弦、节拍、调性和结构,输出 ABC 和 MIDI 文件以及带时间的标注。这是基于 MERT-v2-FullSong 的 57.2M 模型。许可证为非商业。

由 m-a-p 在 Hugging Face 上制作。这些说明是 Mindket 根据它的模型页面和模型卡写的,模型自己的文件和许可证在 Hugging Face 上。

简介

它是什么:SheetSage2 把一首歌的录音转成乐谱(lead sheet)和带时间的音乐标注。对一首完整的歌,它会算出旋律、和弦、节拍、调性和结构。输出可以当作 ABC 或 MIDI 来编辑。还可以渲染钢琴预览。模型也会给出嵌入和 token 预测,其他软件可以拿去用。它有 57.2M 参数,建立在 MERT-v2-FullSong 之上,适配器在加载时合并。

适合谁:它适合音乐人、老师、编曲者和音乐软件开发者,他们想把一段录音变成可以编辑的东西。

行业 | 谁在用 | 怎么用 | 例子
音乐教育 | 老师和学生 | 从录音得到一份乐谱来学习 | 转录一首歌,在 score.abc 里阅读它的和弦和旋律
音乐制作 | 编曲者和制作人 | 把转录结果当作 MIDI 来编辑 | 在音乐编辑器里打开旋律和和弦的 MIDI 文件
音乐软件 | 开发者 | 在自己的工具里使用嵌入和 token 预测 | 从一首曲子里提取嵌入,用于分析功能

如果你打算商用,可以略过它,因为它的许可证是非商业的。

用在哪里:

  • 装有 transformers 和 PyTorch 的 Python 项目,还要安装 FFmpeg
  • 有 GPU 的话用 GPU 机器,因为示例在 CUDA 可用时会把模型放上去,否则在 CPU 上运行
  • 能打开 ABC 或 MIDI 文件的音乐编辑器
  • 装有 Python 的 Windows、macOS 或 Linux,用来下载文件
用途 | 谁用 | 能得到什么
乐谱 | 音乐人 | 一首歌的可编辑 ABC 乐谱
MIDI 声部 | 编曲者 | 一个合并的 MIDI 文件,以及分开的旋律和和弦文件
带时间的音符 | 开发者 | JSON 文件里的时间数据,以及 lab 文件

如何设置:
你需要先准备:

  • 3.10 或 3.11 版本的 Python,加上 FFmpeg 6.1 及其配套的共享库
  • 一个已登录的 Hugging Face 账号,并且有权访问这个仓库和它的 MERT-v2 上游模型
  • PyTorch 和 torchaudio 2.8.0,模型卡指定了这个版本
  • 约 229 MB 的 F32 权重空间,或 4 位下约 29 MB,这只是估算值
  1. 用有访问权限的账号登录 Hugging Face。
  2. 把仓库下载到一个名为 SheetSage2 的文件夹。
  3. 安装 PyTorch 和 torchaudio 2.8.0,然后安装依赖文件。
python -m pip install huggingface-hub==0.36.0
huggingface-cli download m-a-p/SheetSage2 --local-dir SheetSage2
cd SheetSage2
python -m pip install -r requirements.txt

如何使用:
用 AutoModel 和 trust_remote_code 加载模型,然后用一个音频文件和一个输出文件夹调用 transcribe。音频会自动解码、混成单声道并重采样,长歌曲使用重叠窗口。省略 output_dir 就把结果保留在内存里。

import torch
from transformers import AutoModel

model = AutoModel.from_pretrained(
    "m-a-p/SheetSage2", trust_remote_code=True,
).eval().to("cuda" if torch.cuda.is_available() else "cpu")

result = model.transcribe("song.mp3", output_dir="output")
输出 | 文件
可编辑乐谱 | score.abc
合并的 MIDI | transcription.mid
分开的声部 | 人声旋律、乐器旋律和和弦各一个文件
带时间的标注 | events.json, *.lab
工具 | 作用
transcribe | 把音频文件或波形转成乐谱和带时间的标注
output_dir | 设置写入文件的文件夹
FFmpeg | 按模型卡的要求,需要装在你的机器上

示例:你传入 song.mp3 和一个输出文件夹。你会得到可编辑的 score.abc、旋律和和弦的 MIDI 文件,以及 events.json 里带时间的标注。

新手与专家:第一次尝试可以用一首你很熟悉的歌。打开 score.abc,把它的和弦和你听到的对照一下。

对懂行的人来说,这个模型建立在 MERT-v2-FullSong 之上,它的适配器在加载时合并。技术报告描述了由 MIDI 派生的合成监督、结构化解码器、自回归蒸馏和评估协议。后来的一次修复让和弦拼写跟随局部调性,所以调性需要时会出现 Bb,而不是 A#。只有标签变了,音高、时间和权重都没变。如果你在这次修复之前获取过代码,请刷新它。

音频被解码、混成单声道并重采样
长歌曲被切成重叠的窗口
它预测旋律、和弦、节拍、调性和结构
你得到 ABC、MIDI 和带时间的标注文件

注意事项:

Title: 模型信息
项目 | 数值
参数量 | 57.2M
F32 权重 | 约 229 MB
4 位权重 | 约 29 MB,估算值
格式 | Safetensors
基于 | MERT-v2-FullSong
  • 质量:模型页面有一个基准测试部分,在把输出用于严肃工作之前请先查看。
  • 访问:你需要有权访问这个仓库和它的上游模型。
  • License: cc-by-nc-4.0,不允许商业使用。
  • Cost to run: 没有提到 API 密钥或付费服务。
  • Data it reaches: 它从 Hugging Face 下载文件,模型卡展示的转录是在你自己的机器上运行的。
  • Not for: 商业使用,因为许可证不允许。

Hugging Face 上的数据(2026年11月13日)

  • 任务:feature extraction
  • 框架:transformers
  • 参数量:57.2M
  • Weights: about 229 MB in F32; about 29 MB at 4-bit (estimate)
  • Formats: Safetensors
  • 最近 30 天下载:16,575
  • 点赞:185
  • 许可证:cc-by-nc-4.0
  • 基于:m-a-p/MERT-v2-FullSong
  • Quantized versions: 3
  • Fine-tunes: 4
  • 标签:transformers, safetensors, sheetsage2, feature-extraction, audio, music, music-transcription, midi, abc-notation

链接

  • 模型:https://huggingface.co/m-a-p/SheetSage2
  • 文件:https://huggingface.co/m-a-p/SheetSage2/tree/main

获取模型

用 Hugging Face 的命令行下载它的文件:

pip install -U huggingface_hub
hf download m-a-p/SheetSage2

然后按它的模型卡使用它。这个工具包里没有会自己运行的东西。

文件
README.md  6 KB

1 个文件,共 6 KB,以 zip 压缩包下载。

更新内容

  • 第 1 版 · 2026-11-12

同类产品对比

同一分类里与本产品共有标签最多的已上架 Hugging Face 模型。

产品最近 30 天下载点赞参数量许可证最近更新
SheetSage2 本页16,57518557.2Mcc-by-nc-4.0
ACE-Step 1.5 XL SFT共有 music · feature-extraction · audio10,3531075Bmit
ACE-Step 1.5 XL Turbo共有 music · feature-extraction · audio9,1522355Bmit
Ming-3.0-audio-tiny共有 feature-extraction · audio · transformers5,202628.9Bmit
whisper-large-v3共有 audio · transformers · safetensors3,489,3986,8021.5Bapache-2.0
MOSS-Transcribe-Diarize共有 audio · transformers · safetensors121,031520909Mapache-2.0
数据为 Mindket 在 2026-11-12 至 2026-11-14 期间读取的数值。

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

anaksor-ocr

Sokheng · 工具包

这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

新上架

Qwen2.5-7B-Instruct-GGUF

Qwen · 工具包

Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。

新上架

ACE-Step 1.5 XL SFT

ACE-Step · 工具包

用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。

新上架

效率类的相似商品

查看效率类的全部商品

Guizang PPT Skill

op7418 · 技能

能生成单文件 HTML 幻灯片、幻灯片配图和多平台封面的技能,有两套视觉风格,还带演讲者模式用于排练。适合使用 Claude Code 或 Codex 的演讲者。

新上架29.8k

Frontend Slides

zarazhangrui · 技能

从零开始或从 PowerPoint 文件生成 HTML 演示文稿,并展示几种视觉风格预览供你挑选,适合不懂 CSS 和 JavaScript、又想做网页幻灯片的人。

新上架32.3k

IPTV

iptv-org · 工具包

把来自多个国家的公开电视直播频道整理成播放列表,任何支持直播流的视频播放器都能打开。适合想看直播的观众,也适合需要频道数据的开发者。

新上架144k