Engine Sound Classifier
A fine-tuned PANNs CNN14
(pretrained on AudioSet) that classifies short engine-audio clips into one of
34 configurations — cylinder count, layout, and stroke type (e.g. i4,
v8_cross, single_two_stroke, 2_rotor).
This is a static, informational Space — it doesn't run the model. It exists so you can hear a few labeled example clips and see how the model is doing without needing to spin up compute. To actually run inference, download the checkpoint from the model repo linked below.
Example clips
i2_360
v2_45
single_two_stroke
Performance by run
0.0
0.2
0.4
| Run | Change | Balanced acc | Micro acc |
|---|---|---|---|
| A | baseline (no regularization) | — | 0.380 (overfit) |
| B | + SpecAugment / noise / mixup | 0.297 | 0.311 (underfit) |
| C | fixed SpecAugment time-mask scale | 0.323 | 0.343 |
| D | + softened class weights (counts⁻⁰·⁵) | 0.330 | 0.376 |
Known weak spots
- Engines with many cylinders (8/12) are confused with close siblings far more than 1–2 cylinder engines, which have more distinctive, widely-spaced firing pulses.
- A couple of classes (
v12,2_rotor) remain poorly calibrated even after two rounds of fixes. - Cylinder-family accuracy (does it at least get the cylinder count right) is meaningfully higher than exact-class accuracy — most confusion is between siblings in the same family, not wild misfires.