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):

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
GGUF
Model size
58.8M params
Architecture
transcoda_ocr
Hardware compatibility
Log In to add your hardware

8-bit

32-bit

Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support

Model tree for cstr/transcoda-omr-GGUF

Quantized
(1)
this model

Paper for cstr/transcoda-omr-GGUF