/ Модель

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

Лицензия
CC BY-SA 4.0
Библиотека
onnx
Опубликована
24 июл 2026

BirdNET-v3.0-Models

Классификация аудиоАудио → label

Предварительная версия BirdNET+ классифицирует записи птичьих голосов по 11 560 видам и подходит для биоакустического мониторинга на CPU и GPU.

0скачиваний за 30 дней0лайковвеса обновлены3 окт 2026

Бенчмарки

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

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

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

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

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

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

BirdNET+ V3.0 preview3.1 — модель классификации аудиозаписей по голосам птиц, разработанная Центром биоакустики охраны природы K. Lisa Yang при Корнеллском университете, Хемницким техническим университетом и Музеем естествознания Берлина. Репозиторий содержит экспорт в ONNX и региональные варианты с сокращённым набором видов.

Модель построена на EfficientNetV2-S с классификатором из трёх голов и распознаёт до 11 560 видов. Она принимает моноаудио в формате [batch, 160000] — пять секунд при 32 кГц — и выдаёт оценки классов и эмбеддинги размерности 1280. Замена операции STFT на математически эквивалентную Conv1d позволяет запускать граф через ONNX Runtime на CPU и CUDA, OpenVINO и TensorRT. Региональные варианты сохраняют оценки оставленных видов, одновременно сокращая использование памяти; доступны варианты FP32 и FP16.

Модель предназначена для мониторинга биоакустики, включая постоянно работающие детекторы на телефонах и одноплатных компьютерах. Это предварительная версия 3.1 для исследований и оценки; точность распознавания зависит от качества и условий записи, а региональные варианты не классифицируют виды за пределами выбранного набора. Лицензия — CC BY-SA 4.0; условия также запрещают использование для браконьерства и военных целей.

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

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

Ограничения

Это предварительная версия для исследований и оценки, а региональные варианты распознают только виды из включённого набора. Для точного распознавания нужны подходящие аудиозаписи длиной 5 секунд с частотой 32 кГц; лицензия запрещает применение для браконьерства и военных целей.

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

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

Открыть на Hugging Face

BirdNET v3.0 Models (GPU-native full + regional catalog)

BirdNET+ V3.0 (developer preview 3.1) acoustic classifier, re-exported to a GPU-native ONNX graph, plus a catalog of region-specific slices that are much smaller while staying numerically identical to the full model on the species they keep.

Developer preview. These are preview3.1 models for research and evaluation. See TERMS_OF_USE.txt (CC BY-SA 4.0; no poaching or military use).

Origin and attribution

Powered by BirdNET (https://birdnet.cornell.edu/). BirdNET+ V3.0 is developed by the K. Lisa Yang Center for Conservation Bioacoustics (Cornell University), Chemnitz University of Technology, and the Museum fuer Naturkunde Berlin. It builds on Kahl et al. (2021) and Lasseck (2018). Architecture: EfficientNetV2-S backbone, three-head classifier, 11,560 species. Base preview models are distributed by the BirdNET team on Zenodo.

The GPU-native conversion and the regional slicing in this repo are derived work under CC BY-SA 4.0.

What "GPU-native" means

The BirdNET team's ONNX export computes its log-mel front-end with an in-graph ONNX STFT op. ONNX Runtime has no CUDA/TensorRT kernel for STFT, and OpenVINO cannot translate it at all, so the stock export cannot run on GPU or OpenVINO. In these models the STFT is replaced with a mathematically equivalent Conv1d (framing + windowed DFT), so the graph is fully supported on ONNX Runtime CPU, OpenVINO (x86 + Intel GPU), CUDA, and TensorRT. On multi-threaded CPU it is also slightly faster than the stock model (ORT's STFT op is poorly parallelized). One model serves CPU and GPU; there is no separate CPU/GPU build.

Input: raw audio [batch, 160000] (5 s @ 32 kHz, matching Perch v2 so a host can feed both classifiers the same buffer). Outputs: predictions [batch, 11,560] and embeddings [batch, 1280].

Variants and hardware

precisionbest for
_fp32run this everywhere: CPU (ORT + OpenVINO), CUDA/TensorRT, Intel GPU
_fp16half the download; GPU speed win. Not a CPU win (see below)

FP16 is a download-size lever, not a CPU one. ONNX Runtime upconverts FP16 weights at inference, so on CPU (x86 and ARM alike) FP16 is equal to or slower than FP32, and on a Raspberry Pi 4 it uses more RAM than FP32. For low-RAM CPU devices the right choice is a regional FP32 model, not FP16.

int8-arm is not shipped for v3.0: the backbone is Conv-dominated and int8-arm only quantizes MatMul/Gemm weights, so it barely helps here.

Measured (batch 1, 5 s window)

devicefull fp32regional fp32 (nordic)peak RAM full / regional
RPi5, OpenVINO168 ms128 ms-
RPi5, ORT 4 threads363 ms253 ms685 MB / 229 MB
RPi4B, ORT 4 threads874 ms743 ms688 MB / 236 MB
x86 i7-1260P, ORT 4 threads70 ms59 ms-

OpenVINO is ~2.2x faster than ONNX Runtime on a Raspberry Pi 5. Batching helps only on a GPU (~1.5x at batch 8, FP16); on CPU use batch 1.

Full model

fileclassesMB
full/birdnet-v3.0-preview3.1-fp32-b1.onnx11,560557
full/birdnet-v3.0-preview3.1-fp16-b1.onnx11,560279
full/birdnet-v3.0-preview3.1-labels-b1.txt11,560-

Why regional models

The three-head classifier is ~80% of the model's parameters, so restricting it to a region's species set cuts memory a lot (~67% less RAM: 685 MB -> 229 MB on a Raspberry Pi 5) and latency modestly (15-30%). The parameters live in the heads, but the convolutional backbone still does most of the arithmetic, so the headline win is footprint rather than speed. That is exactly what an always-on detector on a phone or single-board computer needs. Each tile is numerically identical to the full model on the species it keeps (max abs difference vs the full model < 1e-6); the only change is that out-of-region species are not emitted, which at a fixed monitoring location is exactly what you want. Region species sets come from the BirdNET Geomodel v3.0 range filter (top ~800 by occurrence probability + a cosmopolitan core), using the same tiles as the Perch v2 regional catalog.

Regional catalog

Each tile ships _fp32.onnx (OpenVINO/GPU/CPU) and _fp16.onnx + labels + indices. All are numerically identical to the full model on the species they keep (max abs difference < 1e-6); species sets come from the BirdNET Geomodel v3.0 range filter, using the same tiles as the Perch v2 regional catalog.

Each tile folder also has coverage.png (a map of the region it covers) and metadata.json (species count, covered countries, and the continental group it belongs to).

Tiles are organised by continent below, in the same order as the Perch v2 catalog. regional/groups.json lists the continent order, and each tile's metadata.json carries its group / group_display / group_order, so an application can rebuild these sections without scraping this table.

Europe

regioncoverageclassesfp32 MBfp16 MB
nordic422135.067.7
british-isles559140.270.3
central-europe644143.471.9
baltics438135.668.0
iberia627142.871.6
southern-europe616142.371.4
eastern-europe518138.669.5
western-palearctic801149.474.9
iceland391133.867.1
svalbard280129.665.0
canary-islands388133.767.0
madeira255128.764.5
azores224127.563.9

Asia

regioncoverageclassesfp32 MBfp16 MB
south-asia-peninsular644143.471.9
indo-gangetic814149.875.1
himalaya812149.875.1
japan577140.970.6
china-northeast650143.672.0
china-north-central752147.573.9
china-southeast808149.675.0
china-southwest816149.975.1
tibet811149.775.1

North America

regioncoverageclassesfp32 MBfp16 MB
north-america-east800149.374.8
north-america-west802149.474.9
canada-alaska738147.073.9

South America

regioncoverageclassesfp32 MBfp16 MB
amazonia809149.775.0
andes809149.775.0
eastern-brazil812149.875.1
southern-cone807149.675.0
galapagos136124.162.3

Africa

regioncoverageclassesfp32 MBfp16 MB
southern-africa802149.474.9
reunion73121.861.1
mauritius72121.761.0
seychelles115123.361.9
cape-verde143124.462.4
sao-tome-principe110123.261.8
west-africa994156.778.4
central-africa1505176.088.1
east-africa1784186.693.4

Oceania

regioncoverageclassesfp32 MBfp16 MB
australia-east708145.873.1
new-zealand266129.164.7
hawaii272129.364.8
new-caledonia168125.462.9

File naming and versioning

Files are named birdnet-<upstream>-[<region>-]<variant>-b<build>.onnx, where upstream is the BirdNET release these weights come from (v3.0-preview3.1) and build is this repo's build revision of that conversion. A new upstream release or a new conversion always gets a new filename; a published file's bytes never change. models.json is the machine-readable index: it lists every file with its variant, checksum, input contract, and which backends it actually runs on (including where a backend is not supported), plus a selection map from hardware/backend to the file to download.

Deployment

  • Point your host at a tile's model + its _labels.txt (matching counts) and restart. Labels are Scientific name_Common name.
  • Confidence is a per-class sigmoid; slicing does not change a kept class's score (unlike a softmax model), so thresholds transfer directly from the full model.
  • Binaries are hosted here on HuggingFace; the derivation tooling lives separately.

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

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

GPU в ailist

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

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

В репозитории нет весов в формате PyTorch/safetensors.

Ревизия весов
71e1ffb

0 моделей