FilmComposer: LLM-Driven Music Production for Silent Film Clips

April 30, 2025 ยท View on GitHub

[Paper] [Project Page] [Dataset]

Dataset

Model coming soon...

Preparation

  • Clone this repo

  • Download the training data

  • CRT requires Python 3.8, PyTorch 1.9. Install dependencies pip install -r crt_requirements.txt

  • FilmComposer require Python 3.9, PyTorch 2.1. you first can run the following:

    python -m pip install 'torch==2.1.0'
    python -m pip install setuptools wheel
    python -m pip install -U audiocraft
    sudo apt-get install ffmpeg
    

Then install other dependencies by pip install -r filmcomposer_requirements.txt

  • Obtain your OpenAI api_key and check agents/config.json

  • To run the agents, you need midi2abc to covert midi file to ABC notation. Please refer to abcmidi.

Training

coming soon...

Pipeline

coming soon...