Skip to content

Latest commit

 

History

History

server

LOFI Server

This is a simple Flask server which offers two API endpoints:

  • /decode: This endpoints takes a number array as parameter input. The number array must have the same dimension as the latent space. The server delivers a lo-fi track by running the input through the Lofi2Lofi decoder.
  • /predict: This endpoint takes a string as parameter input and delivers a lo-fi track by running the input through Lyrics2Lofi.

You need to save the two checkpoints in checkpoints/lofi2lofi_decoder.pth and checkpoints/lyrics2lofi.pth respectively.

Deployment with Docker

The provided Dockerfile can be used to deploy the backend. To build it, the project's root folder should be used as context.

An easy way to deploy you own backend is to use Docker Compose. This is an example docker-compose.yml, which should be placed in the project's root folder:

services:
  lofi-server:
    restart: always
    build:
      dockerfile: server/Dockerfile
      context: .
    ports:
      - 5000:5000