Views
No views yet
Input: 16 kHz mono audio
-> STFT (n_fft=2048, hop=160) -> LogMel (229 bins, 30-8000 Hz) -> BatchNorm
-> 4x AcousticModelCRnn8Dropout (frame / onset / offset / velocity):
4x ConvBlock (Conv2d 3x3 + BN2d + ReLU + AvgPool2d(1,2))
FC(1792->768) + BN1d + ReLU
2-layer BiGRU (768->256) -> FC(512->88) -> sigmoid
-> Onset refinement: cat(onset, sqrt(onset)*velocity) -> BiGRU -> FC -> sigmoid
-> Frame refinement: cat(frame, onset, offset) -> BiGRU -> FC -> sigmoid
-> Post-processing: regression binarization -> note detection -> MIDI events
Output: note events with onset/offset times, MIDI note (21-108), velocity (0-127)| File | Type | Size | Description |
|---|---|---|---|
piano-transcription-q8_0.gguf | Q8_0 | 66 MB | 8-bit quantized (recommended) |
piano-transcription-f16.gguf | F16 | 77 MB | Half-precision weights |
piano-transcription-f32.gguf | F32 | 154 MB | Full-precision weights (max parity) |
1# CLI
2crispasr --backend piano-transcription \
3 -m piano-transcription-f16.gguf \
4 -f piano_recording.wav
5
6# Auto-detect from GGUF arch
7crispasr -m piano-transcription-f16.gguf -f piano.wav1python models/convert-piano-transcription-to-gguf.py \
2 --input model.pth \
3 --output piano-transcription-f16.gguf \
4 --f16apache-2.0. This repository redistributes under the same terms; it grants no rights the upstream licence does not.