/ Модель

Характеристики

Лицензия
MIT
Базовая модель
beat_this
Библиотека
crispasr
Опубликована
20 июл 2026

beat-this-GGUF

Классификация аудиоАудио → label3 профессии

Beat This! GGUF — компактная трансформерная модель для определения временных меток долей и сильных долей в музыкальном аудио.

936скачиваний за 30 дней0лайковвеса обновлены20 июл 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Beat This! GGUF — это конвертированные в формат GGUF веса трансформерной модели Beat This!, разработанной исследователями CPJKU и описанной Foscarin, Schlüter и Widmer на ISMIR 2024. Модель предназначена для отслеживания долей и сильных долей в музыкальном аудио. Она выдаёт временные метки долей и сильных долей; постобработка использует поиск пиков без Dynamic Bayesian Network.

В репозитории представлены варианты F16 и F32; основной вариант F16 занимает 41 МБ, а F32 предназначен для отладки точного совпадения. Модель содержит 20,25 млн параметров и включает mel-фильтрбанк, использованный при экспорте. По README, F32 совпадает с PyTorch-эталоном с высокой численной точностью, а F16 имеет небольшую погрешность из-за точности весов. Модель рассчитана на работу через CrispASR/ggml.

Лицензия MIT распространяется на исходный код и опубликованные веса, поэтому модель допускает коммерческое использование. Это специализированный трекер музыкального ритма: он не предназначен для общего распознавания или понимания речи.

Сценарии применения

  • разметка долей в музыкальных записях
  • определение сильных долей в треках
  • извлечение временных меток ритма для музыкальной аналитики
  • оценка темпа по интервалам между долями
  • создание ритмической разметки для музыкальных приложений

Ограничения

Модель специализирована на отслеживании долей и сильных долей в музыке и не предназначена для общего распознавания речи. Вариант F16 имеет небольшую погрешность относительно эталонных весов F32.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Beat This! — GGUF

GGUF conversions of Beat This! (Foscarin, Schlüter & Widmer, CPJKU — ISMIR 2024), a transformer beat and downbeat tracker, for use with CrispASR / ggml.

Checkpoint: final0 (trained on all datasets except GTZAN, seed 0).

Why this model

Nearly every published beat tracker post-processes its framewise output with madmom's Dynamic Bayesian Network, which is Böck-patented and licensed for non-commercial use only. Beat This! reaches state-of-the-art without one — its postprocessing is plain peak-picking, and its dependency list (numpy / torch / torchaudio / einops / rotary-embedding-torch / soxr) contains no part of madmom.

Both the upstream code and the published weights are MIT. That combination — SOTA accuracy, no DBN, MIT weights — is why this is usable in a commercial product where most beat trackers are not.

Files

filesizenotes
beat-this-f16.gguf41 MBdefault. Recommended for all normal use.
beat-this-f32.gguf81 MBReference build for exact-parity debugging.

20.25 M parameters, 147 tensors. Both files bake in the [513, 128] mel filterbank the model was exported with, so the front end never re-derives it (slaney-vs-htk and the freq/mel layout are classic silent-drift sources).

Verification

Ported stage by stage against a PyTorch reference driven by the original checkpoint, comparing every sub-block rather than only the final output.

At f32, every stage is numerically exact:

stagecosmax rel err
stem1.000000003.0e-7
blk0_partial1.000000003.0e-7
blk21.000000009.5e-7
linear1.000000001.3e-6
transformer1.000000009.3e-7
out_beat / out_downbeat1.000000002.7e-6 / 1.4e-6

At f16 the same stages score cos ≥ 0.99999973 with max rel err ~5e-4, flat across all 12 attention/FF sub-blocks rather than compounding — i.e. the residual is weight quantisation, not drift. The log-mel front end matches torchaudio at cos = 1.00000000.

Windowing (1500-frame chunks, 6-frame border, keep_first overlap) and the peak-picking postprocessor reproduce upstream exactly: on a 45 s two-chunk fixture, running the reference's own logits through the ported peak-picker gives identical beat and downbeat times to 1e-6 s.

Usage

# one line per beat: time_sec <TAB> beat|downbeat
crispasr --beats -m beat-this-f16.gguf -f song.wav

# JSON, including a median-interval tempo estimate
crispasr --beats -m beat-this-f16.gguf --beats-format json -f song.wav

Input is decoded to the model's native 22.05 kHz mono automatically, and long files are chunked internally.

Every downbeat is also reported as a beat. The postprocessor snaps each downbeat onto its nearest detected beat, so downbeats are a strict subset and you never have to merge two lists to reconstruct the grid.

Licence and provenance

Code and weights are MIT, per upstream. Note that upstream's own README records that some of the training audio is copyrighted or under restrictive Creative Commons terms; the licence on the released weights is unambiguous, but the provenance of the training corpus is a separate question that upstream, not this conversion, is the authority on.

Citation

@inproceedings{foscarin2024beatthis,
    title     = {Beat this! Accurate beat tracking without DBN postprocessing},
    author    = {Foscarin, Francesco and Schl{\"u}ter, Jan and Widmer, Gerhard},
    booktitle = {Proceedings of the 25th International Society for
                 Music Information Retrieval Conference (ISMIR)},
    year      = {2024}
}

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · crispasr

Нельзя запустить

GGUF-веса поддерживаются только для текстовых LLM (llama.cpp).

Ревизия весов
aa82ae3

0 моделей