Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/greynewell/musegpt
Local LLMs in your DAW!
https://github.com/greynewell/musegpt
ai ai-music daw juce juce-plugins llama-cpp llamacpp llm music-production vst vst-plugin vst3
Last synced: 17 days ago
JSON representation
Local LLMs in your DAW!
- Host: GitHub
- URL: https://github.com/greynewell/musegpt
- Owner: greynewell
- License: agpl-3.0
- Created: 2024-09-14T01:18:24.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-09-25T02:01:50.000Z (5 months ago)
- Last Synced: 2025-01-18T17:54:33.498Z (22 days ago)
- Topics: ai, ai-music, daw, juce, juce-plugins, llama-cpp, llamacpp, llm, music-production, vst, vst-plugin, vst3
- Language: C++
- Homepage: https://musegpt.org/
- Size: 1.84 MB
- Stars: 40
- Watchers: 3
- Forks: 3
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Support: docs/supported_platforms.md
Awesome Lists containing this project
- awesome-juce - musegpt - 3.0|44|5Β months<sub><sup>σ σ π’</sup></sub>| (Machine Learning)
README
# [musegpt](https://github.com/greynewell/musegpt) [![GitHub Repo stars](https://img.shields.io/github/stars/greynewell/musegpt)](https://github.com/greynewell/musegpt/stargazers)
[![CMake](https://github.com/greynewell/musegpt/actions/workflows/cmake.yml/badge.svg?branch=main)](https://github.com/greynewell/musegpt/actions/workflows/cmake.yml) [![License: AGPL v3](https://img.shields.io/badge/License-AGPL%20v3-blue.svg)](https://github.com/greynewell/musegpt/blob/main/LICENSE) [![Platform Support](https://img.shields.io/badge/platform-Windows%20%7C%20macOS%20%7C%20Linux-blue)](https://musegpt.org/requirements.html) [![C++](https://img.shields.io/badge/c++-17-%2300599C.svg?logo=c%2B%2B&logoColor=white)](https://musegpt.org/requirements.html) [![JUCE](https://img.shields.io/badge/JUCE-8-8DC63F&logo=juce&logoColor=white)](https://musegpt.org/requirements.html) [![llama.cpp](https://img.shields.io/badge/llama.cpp-feff4aa-violet&logoColor=white)](https://musegpt.org/requirements.html)
Run local Large Language Models (LLMs) in your Digital Audio Workstation (DAW) to provide inspiration, instructions, and analysis for your music creation.
## Table of Contents
- [Features](#features)
- [Demo](#demo)
- [Requirements](#requirements)
- [Installation](#installation)
- [Usage](#usage)
- [Architecture](#architecture)
- [Contributing](#contributing)
- [License](#license)
- [Acknowledgments](#acknowledgments)## Features
Currently supported features include:
- β LLM chat
- β VST3 plugin
- β MIDI input
- β Audio inputFor more information about plans for upcoming features, check out the [Roadmap on GitHub Projects](https://github.com/users/greynewell/projects/1)!
## Demo
[![musegpt Demo](assets/demo-thumbnail.png)](https://x.com/greynewell/status/1834805775686156534)
*Click the image above to watch a demo of musegpt in action.*
## Requirements
You'll need a C++17 compatible compiler, CMake, and Python 3.10 or later. See [Requirements](https://musegpt.org/requirements.html) for more details on supported Operating Systems, models, DAWs, and more.
## Installation
To install `musegpt`, you can download the latest binaries from [Releases](https://github.com/greynewell/musegpt/releases).
If you want to build from source, follow the [Installation](https://musegpt.org/installation.html) instructions.
## Usage
Please refer to the [Usage](https://musegpt.org/usage.html) section of the documentation.
## Architecture
![Architecture Diagram](assets/musegpt.drawio.png)
For more information, see [Technical Approach](https://musegpt.org/technical_approach.html).
## Contributing
We welcome contributions from the community!
- **Bug Reports & Feature Requests:** Use the [issue tracker](https://github.com/greynewell/musegpt/issues) to report bugs or suggest new features.
- **Pull Requests:** Feel free to submit pull requests to fix issues or implement new features.
- **Guidelines:** Please read our [Contributing Guidelines](CONTRIBUTING.md) before contributing.## License
This project is licensed under the [AGPL v3](LICENSE).
## Acknowledgments
- **[JUCE](https://juce.com/):** For the powerful audio application framework.
- **[llama.cpp](https://github.com/ggerganov/llama.cpp):** For enabling efficient LLM inference.
- **Community Contributors:** Thanks to everyone who has contributed to open-source projects that make `musegpt` possible.## Community
Join our community on Discord! [GreyArea.ai](http://greyarea.ai)
---
*Note: This project is under active development. Stay tuned for updates on MIDI and audio analysis and generation features!*