Downloads · 30 days
0
TheVortexProject/chickennet-research-0.1.0-perch2
chickennet-research-0.1.0-perch2 is a audio classification model from TheVortexProject. Use it for the audio classification task on the model card, and read the license before you ship it in a product. It is set up for scikit-learn. The card lists the license as cc-by-nc-sa-4.0.
A research-only three-head chicken-vocalization classifier fitted on frozen 1,536-dimensional Google Perch 2 embeddings.
Downloads · 30 days
0
Access
Public
Updated Aug 9, 2026
Repo size
71.8 KB
Likes
1
Public
Click a slice to open those files.
.joblib71.8 KB · 71%
From the Hugging Face model README
A research-only three-head chicken-vocalization classifier fitted on frozen 1,536-dimensional Google Perch 2 embeddings.
Status: frozen public research candidate; these exact joblib bytes are not deployed.
Artifact SHA-256: a5b83b648b19d2837fe775161cf35fce22f2a717e630c08253f2b9c6d2fe58d0
Dataset hash: 974df55df9a3262944e32563e1111cf6f32cf52a128548a39aab5d69852bc3b0
Since July 2026, a later JSON/NPZ successor from the ChickenNet research family has operated as a conservative review-only head in the private field site's shared Perch 2 listener. That successor is chickennet-dev2-field-probe, bundle ID d81cd5aee82176065f79abe4ae19db69f5c52c0ca4818d43fd981bf7781dcc41, with field review threshold 0.9999. Its exact checked bundle is now published as ChickenNet Research 0.2.0.
The successor is a distinct artifact; it is not this joblib under another name. Its threshold crossings remain unconfirmed model assertions. Deployment does not transfer field-validation claims to this frozen public candidate. See the living deployment contract.
The fitted heads are independent. They are not a softmax and do not sum to one. The
serialized inference contract gates both subtype heads on
chicken_vocalization_present, so crow or other-vocalization labels are suppressed
when the broad head does not pass.
| Head | Locked threshold |
|---|---|
chicken_vocalization_present | 0.21 |
chicken_crow | 0.20 |
chicken_other_vocalization | 0.34 |
A window may activate the broad presence head plus one subtype head. Low scores across every head should be treated as abstention/background.
3fb2d54b3e34534f1130052b25737e54bbb5ebfd340ec040d4510772b64c81ffThe official Perch code repository is Apache-2.0. The Kaggle model-weight license was not exposed by the metadata available during this build, so this card does not claim that the weights themselves are Apache-2.0.
| Source | Windows | Role | Rights |
|---|---|---|---|
| Ross-308 | 317 | chicken vocalization contexts and animal-free ambient recordings | CC BY 4.0 |
| ESC-50 | 2,000 | rooster, hen, and broad environmental negatives | CC BY-NC 3.0 / noncommercial research lane |
Total: 2,317 five-second windows.
Ross-308 was split by individual bird. Its health and lighting fields were retained only as provenance, never used as targets. Clean annotations were merged into non-overlapping five-second contexts from the parent recordings. Noisy/clipped/contact-artifact annotations were excluded and logged.
ESC-50 was split by original Freesound src_file, not its published fold alone. The audit found original source IDs crossing published folds; grouping by src_file prevents that leakage.
No source audio is redistributed here.
| Head | Positive support | AP | F1 |
|---|---|---|---|
| chicken vocalization | 62 | 1.000 | 1.000 |
| crow | 4 | 1.000 | 1.000 |
| other vocalization | 58 | 1.000 | 1.000 |
These values are an internal fit check, not field-readiness evidence. Crow support is especially small, and source-domain shortcuts can remain despite grouped splits.
The thresholds were frozen before this challenge. It contains 42 permissively licensed Domestic Chicken sounds from 30 observers: 31 CC BY and 11 CC0.
This is a taxon-level weak-positive challenge. A centered crop may not contain an audible chicken call. It has no negative examples, so precision and false-positive rate cannot be measured. Crow versus other-call metrics are not reported because call type is not annotated.
A private reviewed frog archive supplied 1,308 local fixed-microphone windows. Chicken absence was not separately reviewed, so the following is an upper bound on candidate false positives, not a confirmed false-positive rate:
No private paths or audio are included in the public artifact.
import joblib
from chickennet.candidate import active_labels, predict_candidate
package = joblib.load("chickennet-research-0.1.0-perch2.joblib")
embedding = ... # shape (N, 1536), produced by the verified Perch 2 feature contract
scores = predict_candidate(package, embedding)
detections = [active_labels(package, row) for row in scores]
Do not feed waveforms directly into this artifact.
10.34810/DATA343710.1145/2733373.2806390Source summaries, retained-private manifest hashes, run metrics, and the public challenge report are included alongside the artifact. Exact row-level training manifests are not published; the public bundle supports artifact/summary consistency checks but cannot by itself reproduce every split assignment.
This historical Perch 2 artifact belongs to the ChickenNet repository; it is not part of the legacy BirdNET-logit InsectNet repository.