⛔ لم يعد هذا المشروع يتم الحفاظ عليه بنشاط.
Riffusion هو تطبيق لتوليد الموسيقى في الوقت الحقيقي مع انتشار مستقر.
يحتوي هذا المستودع على تطبيق الويب التفاعلي الذي يعمل على تشغيل الموقع.
تم تصميمه باستخدام Next.js ، React ، TypeScript ، Three.js ، Tailwind ، و Vercel.
هذا هو مشروع next.js bootstrapped مع create-next-app .
أولاً ، تأكد من أن لديك عقدة V18 أو مثبتة أكثر باستخدام node --version .
تثبيت الحزم:
npm installقم بتشغيل خادم التطوير:
npm run dev
# or
yarn devافتح http: // localhost: 3000 مع متصفحك لرؤية التطبيق.
منزل التطبيق في pages/index.js . تحديثات الصفحة التلقائية أثناء تحرير الملف. حول الصفحة في pages/about.tsx .
يتم تعيين دليل pages/api إلى /api/* . يتم التعامل مع الملفات الموجودة في هذا الدليل كطرق API بدلاً من صفحات React.
لإنشاء مخرجات نموذجية بالفعل ، نحتاج إلى الواجهة الخلفية النموذجية التي تستجيب لطلبات الاستدلال عبر API. إذا كان لديك وحدة معالجة الرسومات الكبيرة التي يمكنها تشغيل انتشار مستقر في أقل من خمس ثوانٍ ، فقم باستنساخ وتشغيل التعليمات في خادم الاستدلال لتشغيل تطبيق 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}
}