⛔ Este projeto não é mais mantido ativamente.
A Riffusion é um aplicativo para geração de música em tempo real com difusão estável.
Este repositório contém o aplicativo interativo da Web que alimenta o site.
Ele foi construído com o próximo.js, react, typescript, três.js, caudawind e vercel.
Este é um project create-next-app
Primeiro, verifique se você possui o nó v18 ou maior instalado usando node --version .
Instale pacotes:
npm installExecute o servidor de desenvolvimento:
npm run dev
# or
yarn devAbra http: // localhost: 3000 com seu navegador para ver o aplicativo.
A casa do aplicativo está em pages/index.js . A página de atualização automática ao editar o arquivo. A página Sobre está em pages/about.tsx .
O diretório pages/api é mapeado para /api/* . Os arquivos neste diretório são tratados como rotas de API em vez de páginas de reação.
Para realmente gerar saídas de modelo, precisamos de um back -end de modelo que responda a solicitações de inferência via API. Se você possui uma GPU grande que pode executar difusão estável em menos de cinco segundos, clone e execute as instruções no servidor de inferência para executar o aplicativo Flask.
Você precisará adicionar um arquivo .env.local na raiz deste repositório especificando o URL do servidor de inferência:
RIFFUSION_FLASK_URL=http://127.0.0.1:3013/run_inference/
Se você desenvolver este trabalho, cite o seguinte:
@article{Forsgren_Martiros_2022,
author = {Forsgren, Seth* and Martiros, Hayk*},
title = {{Riffusion - Stable diffusion for real-time music generation}},
url = {https://riffusion.com/about},
year = {2022}
}