⛔ Dieses Projekt ist nicht mehr aktiv aufrechterhalten.
Riffusion ist eine App für die Echtzeit-Musikgenerierung mit stabiler Diffusion.
Dieses Repository enthält die interaktive Web -App, die die Website anführt.
Es ist mit Next.js, React, TypeScript, Three.js, Rückenwind und Vercel erstellt.
Dies ist ein Next.js-Projekt mit create-next-app .
Stellen Sie zunächst sicher, dass Sie den Knoten v18 oder höher mit node --version installiert haben.
Pakete installieren:
npm installFühren Sie den Entwicklungsserver aus:
npm run dev
# or
yarn devÖffnen Sie http: // localhost: 3000 mit Ihrem Browser, um die App zu sehen.
Das App -Haus befindet sich auf pages/index.js . Die Seite Auto-Updates, während Sie die Datei bearbeiten. Die About Page befindet sich auf pages/about.tsx .
Das Verzeichnis pages/api wird /api/* zugeordnet. Dateien in diesem Verzeichnis werden als API -Routen anstelle von React -Seiten behandelt.
Um tatsächlich Modellausgaben zu generieren, benötigen wir ein Modell -Backend, das über API auf Inferenzanforderungen reagiert. Wenn Sie eine große GPU haben, die in weniger als fünf Sekunden eine stabile Diffusion ausführen kann, klonen Sie die Anweisungen auf dem Inferenzserver, um die Flask -App auszuführen.
Sie müssen eine .env.local -Datei in das Stamm dieses Repositorys hinzufügen, in dem die URL des Inferenzservers angegeben ist:
RIFFUSION_FLASK_URL=http://127.0.0.1:3013/run_inference/
Wenn Sie auf dieser Arbeit aufbauen, zitieren Sie sie bitte wie folgt:
@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}
}