Skip to content

greynewell/musegpt

Repository files navigation

CMake License: AGPL v3 Platform Support C++ JUCE llama.cpp

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

Currently supported features include:

  • ✅ LLM chat
  • ✅ VST3 plugin
  • ✅ MIDI input
  • ✅ Audio input

For more information about plans for upcoming features, check out the Roadmap on GitHub Projects!

Demo

musegpt Demo

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 for more details on supported Operating Systems, models, DAWs, and more.

Installation

To install musegpt, you can download the latest binaries from Releases.

If you want to build from source, follow the Installation instructions.

Usage

Please refer to the Usage section of the documentation.

Architecture

Architecture Diagram

For more information, see Technical Approach.

Contributing

We welcome contributions from the community!

  • Bug Reports & Feature Requests: Use the issue tracker 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 before contributing.

License

This project is licensed under the AGPL v3.

Acknowledgments

  • JUCE: For the powerful audio application framework.
  • 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


Note: This project is under active development. Stay tuned for updates on MIDI and audio analysis and generation features!