Downloads · 30 days
342
30% of all-time downloads
cstr/transcoda-omr-GGUF
transcoda-omr-GGUF is a image-to-text model from cstr. Use it when you need a caption or text from an image. It is set up for crispembed. The card lists the license as other.
License: CC BY-NC 4.0 — non-commercial use only. Transcoda's encoder is fine-tuned from facebook/convnextv2-tiny-22k-224 (per-stage weight cosines 0.95-0.99, so not trained from scratch), and Meta licenses the ConvNeX…
Downloads · 30 days
342
30% of all-time downloads
All-time downloads
1.2K
Public
Repo size
304 MB
Likes
0
Public
Click a slice to open those files.
.gguf304 MB · 100%
From the Hugging Face model README
<!-- /crispembed-license-notice -->License: CC BY-NC 4.0 — non-commercial use only. Transcoda's encoder is fine-tuned from facebook/convnextv2-tiny-22k-224 (per-stage weight cosines 0.95-0.99, so not trained from scratch), and Meta licenses the ConvNeXt V2 ImageNet pre-trained weights under CC BY-NC (see the ConvNeXt V2 README). The upstream cc-by-4.0 tag therefore cannot grant commercial use. An earlier version of this card said cc-by-4.0; that was incorrect. Evidence: license audit.
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.
| 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. |
# 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.
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.
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.
btrkeks.cc-by-4.0. This repository redistributes under the same terms; it grants no rights the upstream licence does not.