Proposed tutorial structure:
Notebook 1 — Quick Start
- Install, load a public dataset (GTZAN is ideal: small, well-known, music genre), train a minimal classifier with default settings in ~10 lines
- Goal: show the "happy path" — someone can get results without reading anything else
Notebook 2 — Dataset Ingestion
- Show both loading strategies (directory-based vs. JSON/dict), audio segmentation options, how to inspect the dataset
- Use SpeechCommands (already in the paper, widely available via torchaudio.datasets)
- Goal: cover the datasets package thoroughly
Notebook 3 — Backbone & Pooling Exploration
- Swap backbones and pooling strategies programmatically, compare results on the same dataset
- Use ESC-50 (also in the paper) — small enough to run quickly
- Goal: demonstrate the modularity and benchmarking value of the library
Notebook 4 — Advanced Configuration
- Custom MLPHead, callbacks (EarlyStopper, Checkpointer), learning rate scheduling, loading checkpoints for inference
- Use CREMA-D or any dataset from previous notebooks
- Goal: cover production-oriented use cases and extensibility
- Implement and append a custom backbone following BaseBackbone logic
Proposed tutorial structure:
Notebook 1 — Quick Start
Notebook 2 — Dataset Ingestion
Notebook 3 — Backbone & Pooling Exploration
Notebook 4 — Advanced Configuration