⛔โครงการนี้ไม่ได้รับการดูแลอย่างแข็งขันอีกต่อไป
Riffusion เป็นแอพสำหรับการสร้างดนตรีแบบเรียลไทม์ที่มีการแพร่กระจายที่มั่นคง
พื้นที่เก็บข้อมูลนี้มีแอพพลิเคชั่นเว็บแบบอินเทอร์แอคทีฟที่ให้อำนาจเว็บไซต์
มันถูกสร้างขึ้นด้วย next.js, react, typenscript, three.js, tailwind และ vercel
นี่คือ next.js project bootstrapped ด้วย create-next-app
ก่อนอื่นตรวจสอบให้แน่ใจว่าคุณติดตั้งโหนด V18 หรือมากกว่าโดยใช้ node --version
ติดตั้งแพ็คเกจ:
npm installเรียกใช้เซิร์ฟเวอร์การพัฒนา:
npm run dev
# or
yarn devเปิด http: // localhost: 3000 พร้อมเบราว์เซอร์ของคุณเพื่อดูแอพ
App Home อยู่ที่ pages/index.js การอัปเดตหน้าอัตโนมัติเมื่อคุณแก้ไขไฟล์ หน้าเกี่ยวกับอยู่ที่ pages/about.tsx TTSX
ไดเรกทอรี pages/api ถูกแมปกับ /api/* ไฟล์ในไดเรกทอรีนี้ถือเป็นเส้นทาง API แทนหน้าปฏิกิริยา
ในการสร้างเอาต์พุตแบบจำลองจริง ๆ เราจำเป็นต้องมีแบ็กเอนด์แบบจำลองที่ตอบสนองต่อคำขออนุมานผ่าน API หากคุณมี GPU ขนาดใหญ่ที่สามารถเรียกใช้การแพร่กระจายที่เสถียรภายในห้าวินาทีให้โคลนและเรียกใช้คำแนะนำในเซิร์ฟเวอร์การอนุมานเพื่อเรียกใช้แอพ Flask
คุณจะต้องเพิ่มไฟล์ .env.local ในรูทของที่เก็บนี้ระบุ URL ของเซิร์ฟเวอร์การอนุมาน:
RIFFUSION_FLASK_URL=http://127.0.0.1:3013/run_inference/
หากคุณสร้างงานนี้โปรดอ้างอิงดังนี้:
@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}
}