Transcoda-59M zero-shot OMR β GGUF (CrispEmbed)
GGUF conversions of btrkeks/transcoda-59M-zeroshot-v1 for the dependency-free C/C++ CrispEmbed inference engine (ggml; CPU / Metal / CUDA / Vulkan).
End-to-end zero-shot Optical Music Recognition: a full-page score image β
**kern (Humdrum) symbolic transcription.
ConvNeXt-V2-Tiny encoder + 8-layer RoPE cross-attention Transformer decoder,
58.8 M parameters. OMR-NED SOTA on real historical scans.
Files
| File | Size | Notes |
|---|---|---|
transcoda-f32.gguf |
224 MB | Full precision (reference). |
transcoda-q8_0.gguf |
65 MB | 8-bit; conv2d kernels kept F32. Decode byte-identical to the reference on the validation page. |
Usage
# auto-download via the CrispEmbed model manager
crispembed --ocr page.png -M transcoda
# or explicit
crispembed -m transcoda-q8_0.gguf --ocr page.png
The engine reproduces the reference preprocessing (resize to width 1050 preserving
aspect, top-crop / white-pad to height 1485, normalize to [-1, 1]) and greedy
decode (repetition_penalty=1.1) internally. Grammar-constrained / beam decoding
from the original project are not (yet) part of this engine.
Provenance & validation
Converted with models/convert-transcoda-to-gguf.py. The CrispEmbed engine
(src/transcoda_ocr.cpp) is a clean-room implementation written from the
paper, the model's config/data files, and a reference-activation oracle β it does
not copy the AGPL reference code. Per-stage cosine vs the reference is
1.000000 at F32 (all encoder + decoder stages, CPU and Metal); the greedy
**kern output is byte-identical to the reference on the validation page.
License & attribution
These weights are redistributed under CC-BY-4.0, inherited from the source model. Attribution (required by CC-BY-4.0):
- Model: btrkeks/transcoda-59M-zeroshot-v1 by btrkeks β licensed CC-BY-4.0.
- Paper: Transcoda, arXiv:2605.10835.
- Project code: https://github.com/btrkeks/transcoda (AGPL-3.0; not used to produce this engine β see clean-room note above).
- Encoder backbone: facebook/convnextv2-tiny-22k-224.
If you use this model, please cite the original Transcoda work.
Provenance and EU AI Act Art. 53 note
- Upstream model: btrkeks/transcoda-59M-zeroshot-v1 β published by
btrkeks. - Upstream licence:
cc-by-4.0. This repository redistributes under the same terms; it grants no rights the upstream licence does not. - What was done here: format conversion and/or quantisation only (GGUF). No training, no fine-tuning, no merging, no distillation, no change to architecture, vocabulary or capability. Only the numeric representation of the upstream weights differs.
- Training data: documented β where it is documented at all β by the upstream provider; see the upstream model card. No training data was used, added or selected by this repository.
- Provider status: under Regulation (EU) 2024/1689 the upstream authors remain the provider of this model. Converting the serialisation format does not make this repository the provider of a new general-purpose AI model, and no such claim is made. Questions about training content, copyright policy or model capability belong upstream.
- Downloads last month
- 240
8-bit
32-bit
Model tree for cstr/transcoda-omr-GGUF
Base model
facebook/convnextv2-tiny-22k-224