Prerequisites:
- Google Cloud Platform account
- Python 3.7+
- Virtual environment (recommended)
Installation:
- Clone the repository:
git clone https://github.com/suhanpark/muzik.ai.git
- Navigate to the project directory:
cd muzik.ai
- Install dependencies:
pip install -r requirements.txt
Configuration:
- Set up Google Cloud Storage buckets for your data and models.
- Update the configuration files in the
data_pipeline
andmodel
directories with your GCP credentials and bucket information.
Running the Pipeline:
- Data Ingestion:
python data_pipeline/data_ingestion.py
- Data Preprocessing:
python data_pipeline/data_preprocessing.py
- Model Training:
python model/train.py
- Music Generation:
python model/generate.py
Note: This project is currently under active development. I'm continuously working on enhancing the MLOps pipeline and expanding the capabilities of our music generation system.
- Real-time Music Generation: Implement a system for generating music in real-time, potentially integrating with live performance setups.
- User-Controlled Parameters: Allow users to specify desired musical attributes, such as genre, mood, and instrumentation, to guide the generation process.
- Model Optimization: Explore techniques for optimizing model size and inference speed to enable deployment on resource-constrained devices.
We welcome contributions from the open-source community! If you're passionate about AI music generation and want to contribute to this project, please refer to our CONTRIBUTING.md file for guidelines.
This project is licensed under the MIT License.