Examples
June 4, 2026 · View on GitHub
The examples/ directory contains comprehensive examples demonstrating various usage patterns:
| Example | Description |
|---|---|
00_quick_start.py | Basic model loading and testing |
01_basic_model_loading.py | Loading pre-trained models with checkpoints and class mappings |
02_checkpoint_loading.py | Working with default and custom checkpoints from YAML configs |
03_custom_model_registration.py | Creating and registering custom model classes and ModelSpecs |
04_training_and_evaluation.py | Full training loop and evaluation examples |
05_embedding_extraction.py | Feature extraction with return_features_only=True (unpooled features) |
06_classifier_head_loading.py | Understanding classifier head behavior with different num_classes settings |
colab_sl_beats_demo.ipynb | Google Colab demo for the sl-beats model |
08_probe_comparison.py | Index-based multi-layer embedding extraction and probe comparison (target_layers=[-1]) |
Package Structure
avex/
├── __init__.py # Main API exports and version
├── api/ # Public API layer
│ ├── configs/ # Official model configurations
│ │ └── official_models/ # YAML configs for official models
│ └── list_models.py # CLI utility for listing models
├── cli.py # Command-line interface
├── configs.py # Pydantic configuration models
├── data/ # Data loading and processing
├── evaluation/ # Evaluation utilities
├── metrics/ # Evaluation metrics
├── models/ # Model implementations
│ ├── utils/ # Model utilities (factory, load, registry)
│ ├── probes/ # Probe implementations
│ ├── beats/ # BEATs model components
│ ├── eat/ # EAT model components
│ └── atst_frame/ # ATST-Frame model components
├── preprocessing/ # Audio preprocessing
├── training/ # Training utilities
├── utils/ # Utility functions
├── run_train.py # Training entry point
└── run_evaluate.py # Evaluation entry point
Testing
# Run all tests
uv run pytest
# Run specific test categories
uv run pytest tests/unittests/
uv run pytest tests/integration/
uv run pytest tests/consistency/
# Run with coverage
uv run pytest --cov=avex