Examples¶
The examples/ directory contains comprehensive examples demonstrating various usage patterns:
Example |
Description |
|---|---|
Basic model loading and testing |
|
Loading pre-trained models with checkpoints and class mappings |
|
Working with default and custom checkpoints from YAML configs |
|
Creating and registering custom model classes and ModelSpecs |
|
Full training loop and evaluation examples |
|
Feature extraction with |
|
Understanding classifier head behavior with different |
|
Google Colab demo for the sl-beats model |
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