SAVRN
Search Contact SAVRN

Open-weight model · Feature extraction

SheetSage2

by Multimodal Art Projection m-a-p/SheetSage2

SheetSage2 is an open-weight model for feature extraction from Multimodal Art Projection, released under Creative Commons Attribution-NonCommercial 4.0. It has 57M parameters. At 16-bit it needs about 0.1 GB of GPU memory, which fits on 1x MI300X from $1.85 an hour, at the lowest prices in the SAVRN Index. It draws 12.6k downloads a month.

SheetSage2 turns music recordings into lead sheets and timed musical annotations. Transcribe a complete song, edit its ABC or MIDI, render a piano preview, or extract embeddings and token predictions for your own tools.

Parameters57M
Context—
Weights228.7 MB
Licensecc-by-nc-4.0
AccessOpen weights
Monthly Downloads12.6k

Runs On

What it takes to serve SheetSage2 (57M parameters): the memory its weights need at each precision, and the cheapest way to rent enough data-center GPUs to hold them.

PrecisionWeightsMemory neededCheapest setupPer hourAlso fits
16-bit 0.1 GB 0.1 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
8-bit 0.1 GB 0.1 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
4-bit 0.0 GB 0.0 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00

Memory is the weights at that precision plus 20% for the runtime and a short context; a long context needs more. Prices are the lowest on-demand hourly rates in the SAVRN Index, read Oct 15, 2026.

SheetSage2 on every accelerator the SAVRN Index prices, at every precision

Model Card

SheetSage2 turns music recordings into lead sheets and timed musical annotations. Transcribe a complete song, edit its ABC or MIDI, render a piano preview, or extract embeddings and token predictions for your own tools. Built on MERT-v2-FullSong, with adapters that merge automatically when you load the model. 2026-09-21: Fixed missing enharmonic spelling correction for key and chord labels. Chord spelling now follows the local key. This updates key/chord labels and ABC notation without changing musical pitches or timing. If you downloaded the repository or model before this update (2026-09-21), please update to the latest repository code. Model weights are unchanged. Use Python 3.10 or 3.11…

Excerpt from the card by Multimodal Art Projection, licensed cc-by-nc-4.0.

Configuration

Architecture
SheetSage2Model
Hidden size
512
Feed-forward size
2,048
Attention heads
8
Vocabulary size
31,678
Model type
sheetsage2

Identity and Version

Repository
m-a-p/SheetSage2
Publisher
Multimodal Art Projection
Task
Feature extraction
Modality
Text
Library
transformers
Parameters
57M parameters
Languages
abc-notation
Revision
488abe28ef4db3dbb056da19cb49d80f4b14bc61
First published
2026-09-09
Last updated
2026-09-22

Files and Weights

139 files, 233.2 MB in total. The weights are 1 file totalling 228.7 MB in safetensors.

Weights1 file · 228.7 MB
Configuration32 files · 294.2 KB
Documentation8 files · 54.6 KB
Other97 files · 4.2 MB
Repository1 file · 134 B
Every file
FileTypeSizeSHA-256
model.safetensorsWeights228.7 MB b235f68091a5
__init__.pyConfiguration39 B —
audio_sheetsage2.pyConfiguration4.3 KB —
benchmark_results.jsonConfiguration12.3 KB —
benchmarks/chordformer_results.jsonConfiguration4.4 KB —
benchmarks/jaah_results.jsonConfiguration7.1 KB —
benchmarks/jaah_statistics.jsonConfiguration1.4 KB —
benchmarks/score_chordformer.pyConfiguration5.3 KB —
chord_spelling_sheetsage2.pyConfiguration8.3 KB —
config.jsonConfiguration2.1 KB —
configuration_mert2.pyConfiguration3.9 KB —
configuration_sheetsage2.pyConfiguration4.1 KB —
durations_sheetsage2.pyConfiguration296 B —
exports_sheetsage2.pyConfiguration10.4 KB —
generation_sheetsage2.pyConfiguration24.7 KB —
infer.pyConfiguration4.3 KB —
io_sheetsage2.pyConfiguration1.8 KB —
labels_sheetsage2.pyConfiguration978 B —
midi_sheetsage2.pyConfiguration4.2 KB —
modeling_mert2.pyConfiguration17.1 KB —
modeling_sheetsage2.pyConfiguration24.6 KB —
notation_sheetsage2.pyConfiguration55.8 KB —
pipeline_sheetsage2.pyConfiguration15.0 KB —
processing_sheetsage2.pyConfiguration5.3 KB —
processor_config.jsonConfiguration277 B —
render.pyConfiguration1.9 KB —
render_assets/manifest.jsonConfiguration11.6 KB —
rendering_sheetsage2.pyConfiguration15.9 KB —
schema_sheetsage2.pyConfiguration3.9 KB —
setup_render.pyConfiguration1.5 KB —
tensors_sheetsage2.pyConfiguration4.6 KB —
tests/test_spelling.pyConfiguration6.5 KB —
tokenization_sheetsage2.pyConfiguration30.0 KB —
LICENSEDocumentation20.0 KB —
README.mdDocumentation14.6 KB —
THIRD_PARTY_NOTICES.mdDocumentation589 B —
benchmarks/chordformer.mdDocumentation3.9 KB —
benchmarks/jaah.mdDocumentation5.0 KB —
render_assets/LICENSE.abcjsDocumentation1.2 KB —
render_assets/LICENSE.fontDocumentation8.8 KB —
render_assets/soundfonts/ATTRIBUTION.mdDocumentation542 B —
assets/architecture.pngOther310.8 KB 4ca7396e9a70
benchmarks/chordformer_per_song.csvOther403.3 KB —
benchmarks/jaah_per_song.csvOther183.7 KB —
render_assets/DejaVuSans.ttfOther757.1 KB 7da195a74c55
render_assets/abcjs-basic-min.jsOther504.2 KB —
render_assets/renderer.jsOther7.2 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/A0.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/A1.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/A2.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/A3.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/A4.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/A5.mp3Other18.9 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/A6.mp3Other15.3 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/A7.mp3Other14.5 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Ab1.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Ab2.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Ab3.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Ab4.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Ab5.mp3Other20.4 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Ab6.mp3Other15.8 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Ab7.mp3Other14.7 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/B0.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/B1.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/B2.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/B3.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/B4.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/B5.mp3Other19.3 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/B6.mp3Other15.1 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/B7.mp3Other14.5 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Bb0.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Bb1.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Bb2.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Bb3.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Bb4.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Bb5.mp3Other19.7 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Bb6.mp3Other15.3 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Bb7.mp3Other14.5 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/C1.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/C2.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/C3.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/C4.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/C5.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/C6.mp3Other19.4 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/C7.mp3Other15.0 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/C8.mp3Other14.3 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/D1.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/D2.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/D3.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/D4.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/D5.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/D6.mp3Other17.7 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/D7.mp3Other14.9 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Db1.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Db2.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Db3.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Db4.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Db5.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Db6.mp3Other17.3 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Db7.mp3Other15.0 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Db8.mp3Other12.1 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/E1.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/E2.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/E3.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/E4.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/E5.mp3Other25.0 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/E6.mp3Other17.8 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/E7.mp3Other14.9 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Eb1.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Eb2.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Eb3.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Eb4.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Eb5.mp3Other24.8 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Eb6.mp3Other17.9 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Eb7.mp3Other14.9 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/F1.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/F2.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/F3.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/F4.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/F5.mp3Other24.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/F6.mp3Other17.2 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/F7.mp3Other14.8 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/G1.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/G2.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/G3.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/G4.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/G5.mp3Other20.0 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/G6.mp3Other15.7 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/G7.mp3Other14.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Gb1.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Gb2.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Gb3.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Gb4.mp3Other25.6 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Gb5.mp3Other24.5 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Gb6.mp3Other17.2 KB —
render_assets/soundfonts/acoustic_grand_piano-mp3/Gb7.mp3Other14.7 KB —
requirements-render.txtOther58 B —
requirements.txtOther190 B —
.gitattributesRepository134 B —

License and Download

License
cc-by-nc-4.0
Access
Open weights, no gate
Download size
228.7 MB
Download from Multimodal Art Projection

Released by Multimodal Art Projection through its official repository on Hugging Face. Read the license.

Built From

  • Adapter of m-a-p/MERT-v2-FullSong
  • Derived from m-a-p/MERT-v2-FullSong
  • Described by arXiv:2212.01884
  • Described by arXiv:2502.11840
  • Described by arXiv:2503.08638
  • Described by arXiv:2510.02797

Memory Requirements

PrecisionWeights in memory
As published228.7 MB
16-bit0.1 GB
8-bit0.1 GB
4-bit0.0 GB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Built on This Model

Questions About SheetSage2

How much GPU memory does SheetSage2 need?

About 0.1 GB at 16-bit and 0 GB at 4-bit: the weights (57M parameters) plus a working margin. A long context needs more.

What is the cheapest GPU to run SheetSage2 on?

At 16-bit, 1x MI300X from $1.85 an hour; at 4-bit, 1x MI300X from $1.85 an hour, at the lowest on-demand prices the SAVRN Index lists.

Can I use SheetSage2 commercially?

Not without separate permission. SheetSage2 is released under Creative Commons Attribution-NonCommercial 4.0. CC BY-NC 4.0 permits sharing and adapting with credit for non-commercial purposes only. Commercial use needs separate permission from the rights holder.

Similar Models

Model · Feature extraction

granite-embedding-small-english-r2

IBM Granite

Granite-embedding-small-english-r2 is a 47M parameter dense biencoder embedding model from the Granite Embeddings collection that can be used to generate high quality text embeddings. This model produces embedding vectors of size 384 based on context length of upto 8192 tokens. Compared to most other open-source models, this model was only trained using open-source relevance-pair datasets with permissive, enterprise-friendly license, plus IBM collected and generated datasets. The r2 models show strong performance across standard and IBM-built information retrieval benchmarks (BEIR, ClapNQ), code retrieval (COIR), long-document search benchmarks (MLDR, LongEmbed), conversational multi-turn…

Open weights apache-2.0 48M parameters 8,192 tokens sentence-transformers

More details please refer to our Github: FlagEmbedding. If you are looking for a model that supports more languages, longer texts, and other retrieval methods, you can try using bge-m3. FlagEmbedding focuses on retrieval-augmented LLMs, consisting of the following projects currently: - 1/30/2024: Release BGE-M3, a new member to BGE model series! M3 stands for Multi-linguality (100+ languages), Multi-granularities (input length up to 8192), Multi-Functionality (unification of dense, lexical, multi-vec/colbert retrieval). It is the first embedding model which supports all three retrieval methods, achieving new SOTA on multi-lingual (MIRACL) and cross-lingual (MKQA) benchmarks. Technical…

Open weights mit 33M parameters 512 tokens sentence-transformers

Model · Feature extraction

jina-embeddings-v2-small-en

Jina AI

The easiest way to starting using jina-embeddings-v2-small-en is to use Jina AI's Embedding API. jina-embeddings-v2-small-en is an English, monolingual embedding model supporting 8192 sequence length. It is based on a BERT architecture (JinaBERT) that supports the symmetric bidirectional variant of ALiBi to allow longer sequence length. The backbone jina-bert-v2-small-en is pretrained on the C4 dataset. The model is further trained on Jina AI's collection of more than 400 millions of sentence pairs and hard negatives. These pairs were obtained from various domains and were carefully selected through a thorough cleaning process. The embedding model was trained using 512 sequence length, but…

Open weights apache-2.0 33M parameters 8,192 tokens sentence-transformers

Model · Feature extraction

starwell

Charles Norton

Starwell is a generative model for stellarator design. Given a number of field periods, an aspect ratio and a target magnetic-gradient scale length LgradB, it samples a plasma boundary for the mhdstable problem of the ConStellaration benchmark, predicts its benchmark metrics, and lays out modular coils for it. Boundaries are SurfaceRZFourier dicts (rcos, zsin) that constellaration evaluates directly; sample also takes tau, guidance, steps and seed, and model.config.sampling holds the integrator's defaults. Coils are simsopt CurveXYZFourier coefficients for one half period with their currents, and simsopt.field.coilsviasymmetries builds the full set; limits (in metres and per metre) sets the…

Open weights mit 26M parameters transformers

Model · Feature extraction

Corpus-ViT

Gugu8

A vision encoder with a runtime-selectable token budget, built to sit between an image and an LLM. A coarse 32px grid covers the whole image; a router spends extra 16px detail only on the regions that need it. Output length is 49 + 3k tokens — 49 at k=0, 121 at k=24 — so you choose the tokens/fidelity trade-off per image, at inference, with no retraining. 24.94M parameters. Trained in 6000 steps (~30 min) on 2× Kaggle T4 by distillation from google/siglip-base-patch16-224 (86M). This is a working, honest baseline, not a competitive encoder. On the Flickr30k official test split it reaches 8.95 mean R@1 against the teacher's 83.25 — roughly 10% of its teacher. Chance on 1000 images is 0.10.…

Open weights apache-2.0 25M parameters transformers

Model · Feature extraction

jano-tts

Jano

This is the model card of a transformers model that has been pushed on the Hub. Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. Use the code below to get started with the model. Carbon emissions can be estimated using the Machine Learning Impact calculator presented in Lacoste et al. (2019).

Open weights 25M parameters transformers