Spaces:
Running
on
L40S
Running
on
L40S
title: Music Genre Classifier & Lyrics Generator | |
emoji: 🎵 | |
colorFrom: indigo | |
colorTo: purple | |
sdk: gradio | |
sdk_version: 5.22.0 | |
app_file: app.py | |
pinned: false | |
license: mit | |
short_description: AI music genre detection and lyrics generation | |
# Music Genre Classifier & Lyrics Generator | |
This Hugging Face Space application provides two AI-powered features: | |
1. **Music Genre Classification**: Upload a music file and get an analysis of its genre using the [dima806/music_genres_classification](https://huggingface.co/dima806/music_genres_classification) model. | |
2. **Lyrics Generation**: Based on the detected genre, the app generates original lyrics using [Llama-3.1-8B-Instruct](https://huggingface.co/meta-llama/Llama-3.1-8B-Instruct) that match both the style of the genre and approximate length of the song. | |
## Features | |
- Upload any music file for instant genre classification | |
- Receive genre predictions with confidence scores | |
- Get AI-generated lyrics tailored to the detected music genre | |
- Lyrics length is automatically adjusted based on the song duration | |
- Simple and intuitive user interface | |
## Usage | |
1. Visit the live application on Hugging Face Spaces | |
2. Upload your music file using the provided interface | |
3. Click "Analyze & Generate" to process the audio | |
4. View the detected genre and generated lyrics in the output panels | |
## Technical Details | |
- Uses MFCC features extraction from audio for genre classification | |
- Leverages 4-bit quantization for efficient LLM inference on T4 GPU | |
- Implements a specialized prompt engineering approach to generate genre-specific lyrics | |
- Automatically scales lyrics length based on audio duration | |
## Links | |
- [Music Genre Classification Model](https://huggingface.co/dima806/music_genres_classification) | |
- [Llama 3.1 8B Instruct Model](https://huggingface.co/meta-llama/Llama-3.1-8B-Instruct) | |