Spaces:
Runtime error
Runtime error
File size: 1,489 Bytes
dddeb98 088b4f1 0030bc6 c8de10b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
---
title: Dance Classifier
emoji: 💃
colorFrom: blue
colorTo: yellow
sdk: gradio
python_version: 3.10.8
sdk_version: 3.15.0
app_file: app.py
pinned: false
---
# Dance Classifier
Classifies the dance style that best accompanies a provided song. Users record or upload an audio clip and the model provides a list of matching dance styles.
## Getting Started
1. Download dependencies: `conda env create --file environment.yml`
2. Open environment: `conda activate dancer-net`
3. Start the demo application: `python app.py`
## Training
You can update and train models with the `train.py` script. The specific logic for training each model can be found in training functions located in the [models folder](./models/). You can customize and parameterize these training loops by directing the training script towards a custom [yaml config file](./models/config/).
```bash
# Train a model using a custom configuration
python train.py --config models/config/train_local.yaml
```
The training loops output the weights into either the `models/weights` or `lightning_logs` directories depending on the training script. You can then reference these pretrained weights for inference.
### Model Configuration
The YAML configuration files for training are located in [`models/config`](./models/config/). They specify the training environment, data, architecture, and hyperparameters of the model.
## Testing
See tests in the `tests` folder. Use Pytest to run the tests.
```bash
pytest
```
|