demucs-server/README.md

20 lines
500 B
Markdown

# demucs-server
Web service which lets you demix stems using remote compute resources.
## Setup
```shell
$ rye sync
$ rye shell
[rye] $ cd src/
src/ [rye] $ ./dev_run.py
```
## Architecture
- flask application mostly lives in `demucs_server.routes`
- demucs / ffmpeg is run on a separate thread at `demucs_server.torch_worker`
- songs are queued with `torch_worker.work_queue.put(DemucsTask(..))`
- songs are processed by the thread worker and the database is written to report progress