⛔ Este proyecto ya no se mantiene activamente.
Riffusion es una aplicación para la generación de música en tiempo real con difusión estable.
Este repositorio contiene la aplicación web interactiva que alimenta el sitio web.
Está construido con Next.js, React, TypeScript, Three.js, Tailwind y Vercel.
Este es un proyecto Next.js arrancado con create-next-app .
Primero, asegúrese de tener el nodo V18 o más instalado usando node --version .
Instalar paquetes:
npm installEjecute el servidor de desarrollo:
npm run dev
# or
yarn devAbra http: // localhost: 3000 con su navegador para ver la aplicación.
La aplicación Inicio está en pages/index.js . La página se actualiza automáticamente mientras edita el archivo. La página Acerca de pages/about.tsx .
El directorio pages/api se asigna a /api/* . Los archivos en este directorio se tratan como rutas API en lugar de páginas reaccionadas.
Para generar realmente salidas de modelo, necesitamos un backend de modelo que responda a las solicitudes de inferencia a través de API. Si tiene una GPU grande que puede ejecutar difusión estable en menos de cinco segundos, clon y ejecute las instrucciones en el servidor de inferencia para ejecutar la aplicación Flask.
Deberá agregar un archivo .env.local en la raíz de este repositorio especificando la URL del servidor de inferencia:
RIFFUSION_FLASK_URL=http://127.0.0.1:3013/run_inference/
Si se basa en este trabajo, cíquelo de la siguiente manera:
@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}
}