Views
No views yet
**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. |
1# auto-download via the CrispEmbed model manager
2crispembed --ocr page.png -M transcoda
3
4# or explicit
5crispembed -m transcoda-q8_0.gguf --ocr page.png[-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.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.btrkeks.cc-by-4.0. This repository redistributes under the same terms; it grants no rights the upstream licence does not.