Skip to content

Latest commit

 

History

History
56 lines (48 loc) · 2.41 KB

File metadata and controls

56 lines (48 loc) · 2.41 KB

Examples

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

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