Mindket

SheetSage2

Newversion 1 · updated

Overview

Turns a music recording into an editable lead sheet with melody, chords, beats, key and structure, as ABC and MIDI files plus timed notes. A 57.2M model built on MERT-v2-FullSong. Non-commercial license.

SheetSage2 is a kit in the Productivity category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page, a zip of its files. Nothing in it runs by itself.

At a glance

You need
  • Python in version 3.10 or 3.11, plus FFmpeg 6.1 and the shared libraries that go with it
  • A signed-in Hugging Face account that has access to this repository and to its MERT-v2 parent
  • PyTorch and torchaudio 2.8.0, which the card pins
  • Room for about 229 MB of F32 weights, or about 29 MB at 4-bit, which is an estimate
Runs in
  • Python projects with transformers and PyTorch, plus FFmpeg installed
  • A GPU machine if you have one, since the example moves the model to CUDA when it is present and otherwise runs on the CPU
  • Music editors that open ABC or MIDI files
  • Windows, macOS or Linux with Python, to download the files
Start with
python -m pip install huggingface-hub==0.36.0
huggingface-cli download m-a-p/SheetSage2 --local-dir SheetSage2
cd SheetSage2

Platform

WindowsOperating system
macOSOperating system
LinuxOperating system

About

What it is

SheetSage2 turns a recording of a song into a lead sheet and timed musical notes. From a full song it works out the melody, chords, beats, key and structure. The output can be edited as ABC or MIDI. A piano preview can be rendered too. The model also gives embeddings and token predictions that other software can use. It has 57.2M parameters and builds on MERT-v2-FullSong, with adapters that merge when you load it.

Who it suits

It suits musicians, teachers, arrangers and music software developers who want a recording turned into something they can edit.

IndustryWho uses itHow they use itExample
Music educationTeachers and studentsGet a lead sheet from a recording to studyTranscribe a song and read its chords and melody in score.abc
Music productionArrangers and producersEdit the transcription as MIDIOpen the melody and chord MIDI files in a music editor
Music softwareDevelopersUse embeddings and token predictions in their own toolsExtract embeddings from a track for an analysis feature

If you plan commercial use, you can skip it, because its license is non-commercial.

Where to use it

  • Python projects with transformers and PyTorch, plus FFmpeg installed
  • A GPU machine if you have one, since the example moves the model to CUDA when it is present and otherwise runs on the CPU
  • Music editors that open ABC or MIDI files
  • Windows, macOS or Linux with Python, to download the files
Use caseWhoWhat they get back
Lead sheetMusiciansAn editable ABC score of a song
MIDI partsArrangersA combined MIDI file and separate melody and chord files
Timed notesDevelopersTiming data in a JSON file and lab files

How to set it up

What you need first:

  • Python in version 3.10 or 3.11, plus FFmpeg 6.1 and the shared libraries that go with it
  • A signed-in Hugging Face account that has access to this repository and to its MERT-v2 parent
  • PyTorch and torchaudio 2.8.0, which the card pins
  • Room for about 229 MB of F32 weights, or about 29 MB at 4-bit, which is an estimate
  1. Sign in to Hugging Face with an account that has access.
  2. Download the repository into a folder named SheetSage2.
  3. Install PyTorch and torchaudio 2.8.0, then the requirements file.
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

How to use it

Load the model with AutoModel and trust_remote_code, then call transcribe with an audio file and an output folder. Audio is decoded, mixed to mono and resampled for you, and long songs use overlapping windows. Leave out output_dir to keep the results in memory.

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")
OutputFile
Editable scorescore.abc
Combined MIDItranscription.mid
Separate partsOne file each for the vocal melody, the instrumental melody and the chords
Timed annotationsevents.json, .lab
ToolWhat it does
transcribeTurns an audio file or waveform into a score and timed annotations
output_dirSets the folder where the files are written
FFmpegNeeded on your machine, per the card's requirements

Example

You pass song.mp3 and an output folder. You get score.abc to edit, MIDI files for the melody and the chords, and timed annotations in events.json.

For newcomers and experts

A good first try is one song you know well. Open score.abc and compare its chords with what you hear.

For experts, the model sits on MERT-v2-FullSong, and its adapters merge on load. The technical report describes MIDI-derived synthetic supervision, structured decoders, autoregressive distillation and the evaluation protocols. A later fix made chord spelling follow the local key, so a name like Bb appears where the key calls for it instead of A#. Only labels changed, not pitches, timing or weights. If you fetched the code before that fix, refresh it.

  1. Audio is decoded, mixed to mono and resampled
  2. Long songs are split into overlapping windows
  3. It predicts melody, chords, beats, key and structure
  4. You get ABC, MIDI and timed annotation files

Good to know

Model facts
ItemValue
Parameters57.2M
Weights in F32about 229 MB
Weights at 4-bitabout 29 MB, an estimate
FormatSafetensors
Built onMERT-v2-FullSong
  • Quality: the model page has a benchmarks section, so check it before you rely on the output for serious work.
  • Access: you need access to the repository and to its parent model.
  • License: cc-by-nc-4.0, which does not allow commercial use.
  • Cost to run: no API key or paid service named.
  • Data it reaches: it downloads files from Hugging Face, and the card shows the transcription running on your own machine.
  • Not for: commercial use, given the license.

README and files

README

SheetSage2

Turns a music recording into an editable lead sheet with melody, chords, beats, key and structure, as ABC and MIDI files plus timed notes. A 57.2M model built on MERT-v2-FullSong. Non-commercial license.

Made by m-a-p on Hugging Face. These notes are Mindket's, written from its model page and model card; the model's own files and license are on Hugging Face.

About

What it is: SheetSage2 turns a recording of a song into a lead sheet and timed musical notes. From a full song it works out the melody, chords, beats, key and structure. The output can be edited as ABC or MIDI. A piano preview can be rendered too. The model also gives embeddings and token predictions that other software can use. It has 57.2M parameters and builds on MERT-v2-FullSong, with adapters that merge when you load it.

Who it suits: It suits musicians, teachers, arrangers and music software developers who want a recording turned into something they can edit.

Industry | Who uses it | How they use it | Example
Music education | Teachers and students | Get a lead sheet from a recording to study | Transcribe a song and read its chords and melody in score.abc
Music production | Arrangers and producers | Edit the transcription as MIDI | Open the melody and chord MIDI files in a music editor
Music software | Developers | Use embeddings and token predictions in their own tools | Extract embeddings from a track for an analysis feature

If you plan commercial use, you can skip it, because its license is non-commercial.

Where to use it:

  • Python projects with transformers and PyTorch, plus FFmpeg installed
  • A GPU machine if you have one, since the example moves the model to CUDA when it is present and otherwise runs on the CPU
  • Music editors that open ABC or MIDI files
  • Windows, macOS or Linux with Python, to download the files
Use case | Who | What they get back
Lead sheet | Musicians | An editable ABC score of a song
MIDI parts | Arrangers | A combined MIDI file and separate melody and chord files
Timed notes | Developers | Timing data in a JSON file and lab files

How to set it up: What you need first:

  • Python in version 3.10 or 3.11, plus FFmpeg 6.1 and the shared libraries that go with it
  • A signed-in Hugging Face account that has access to this repository and to its MERT-v2 parent
  • PyTorch and torchaudio 2.8.0, which the card pins
  • Room for about 229 MB of F32 weights, or about 29 MB at 4-bit, which is an estimate
  1. Sign in to Hugging Face with an account that has access.
  2. Download the repository into a folder named SheetSage2.
  3. Install PyTorch and torchaudio 2.8.0, then the requirements file.
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

How to use it: Load the model with AutoModel and trust_remote_code, then call transcribe with an audio file and an output folder. Audio is decoded, mixed to mono and resampled for you, and long songs use overlapping windows. Leave out output_dir to keep the results in memory.

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")
Output | File
Editable score | score.abc
Combined MIDI | transcription.mid
Separate parts | One file each for the vocal melody, the instrumental melody and the chords
Timed annotations | events.json, .lab
Tool | What it does
transcribe | Turns an audio file or waveform into a score and timed annotations
output_dir | Sets the folder where the files are written
FFmpeg | Needed on your machine, per the card's requirements

Example: You pass song.mp3 and an output folder. You get score.abc to edit, MIDI files for the melody and the chords, and timed annotations in events.json.

For newcomers and experts: A good first try is one song you know well. Open score.abc and compare its chords with what you hear.

For experts, the model sits on MERT-v2-FullSong, and its adapters merge on load. The technical report describes MIDI-derived synthetic supervision, structured decoders, autoregressive distillation and the evaluation protocols. A later fix made chord spelling follow the local key, so a name like Bb appears where the key calls for it instead of A#. Only labels changed, not pitches, timing or weights. If you fetched the code before that fix, refresh it.

Audio is decoded, mixed to mono and resampled
Long songs are split into overlapping windows
It predicts melody, chords, beats, key and structure
You get ABC, MIDI and timed annotation files

Good to know:

Title: Model facts
Item | Value
Parameters | 57.2M
Weights in F32 | about 229 MB
Weights at 4-bit | about 29 MB, an estimate
Format | Safetensors
Built on | MERT-v2-FullSong
  • Quality: the model page has a benchmarks section, so check it before you rely on the output for serious work.
  • Access: you need access to the repository and to its parent model.
  • License: cc-by-nc-4.0, which does not allow commercial use.
  • Cost to run: no API key or paid service named.
  • Data it reaches: it downloads files from Hugging Face, and the card shows the transcription running on your own machine.
  • Not for: commercial use, given the license.

On Hugging Face, 13 November 2026

  • Task: feature extraction
  • Library: transformers
  • Parameters: 57.2M
  • Weights: about 229 MB in F32; about 29 MB at 4-bit (estimate)
  • Formats: Safetensors
  • Downloads in the last 30 days: 16,575
  • Likes: 185
  • License: cc-by-nc-4.0
  • Based on: m-a-p/MERT-v2-FullSong
  • Quantized versions: 3
  • Fine-tunes: 4
  • Tags: transformers, safetensors, sheetsage2, feature-extraction, audio, music, music-transcription, midi, abc-notation

Links

Get the model

Download its files with Hugging Face's command line:

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

Then follow the usage in its model card. Nothing in this kit runs by itself.

Files
README.md  6 KB

1 file, 6 KB, downloaded as a zip.

What’s new

  • Version 1 · 2026-11-12

Compare with similar

Listed Hugging Face models in the same category that share the most tags with this one.

ProductDownloads, last 30 daysLikesParametersLicenseLast change
SheetSage2 This page16,57518557.2Mcc-by-nc-4.0
ACE-Step 1.5 XL TurboShares music · feature-extraction · audio9,1522355Bmit
Ming-3.0-audio-tinyShares feature-extraction · audio · transformers5,202628.9Bmit
whisper-large-v3Shares audio · transformers · safetensors3,489,3986,8021.5Bapache-2.0
MOSS-Transcribe-DiarizeShares audio · transformers · safetensors121,031520909Mapache-2.0
MOSS-Transcribe-Diarize 0.9BShares audio · transformers · safetensors7595909Mapache-2.0
Numbers as Mindket last read them, from 2026-11-12 to 2026-11-13.

Reviews

No ratings yet

Write a review

No reviews yet.

More from Mindket

See all from Mindket

Huashu Design

alchaincyf · Skill

Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…

New29.4k

Guizang PPT Skill

op7418 · Skill

Skill that makes single-file HTML slide decks, slide illustrations and platform covers in two visual styles, with a presenter mode for rehearsal. For speakers…

New29.8k

Claude Code Skills & Plugins

alirezarezvani · Skill

Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…

New29.8k

Similar in Productivity

See all in Productivity

Frontend Slides

zarazhangrui · Skill

Builds HTML presentations from scratch or from a PowerPoint file and shows visual style previews to pick from, for people who want web slides with no CSS or Ja…

New32.3k

IPTV

iptv-org · Kit

Collects publicly available live TV channels from many countries into playlists that any video player with live streaming can open. Made for viewers and for de…

New144k

upscaler

uwg · Kit

Holds a set of image upscaling models gathered from the OpenModelDB community, for people who want to enlarge low-resolution pictures with AI on their own comp…

New