عنوان | com.emoji | colorFrom | colorTo | SDK | مثبت | رخصة | header | app_file | app_port | Disable_embedding | short_description |
---|---|---|---|---|---|---|---|---|---|---|---|
FacePoke | ? | أصفر | أحمر | عامل ميناء | حقيقي | معهد ماساتشوستس للتكنولوجيا | mini | app.py | 8080 | حقيقي | قم باستيراد صورة، انقر لتحريك الرأس! |
تطبيق تحويل الرأس في الوقت الحقيقي.
للحصول على أفضل أداء، يرجى تشغيل التطبيق من جهازك الخاص (محلي أو في السحابة).
المستودع : GitHub - jbilcke-hf/FacePoke
يمكنك تجربة العرض التوضيحي ولكنه مساحة مشتركة، وقد يكون زمن الوصول مرتفعًا إذا كان هناك عدة مستخدمين أو إذا كنت تعيش بعيدًا عن مركز البيانات الذي يستضيف Hugging Face Space.
العرض التوضيحي المباشر : FacePoke على مساحات الوجه المعانقة
يعتمد هذا المشروع على LivePortrait: https://arxiv.org/abs/2407.03168
ويستخدم إجراءات تحويل الوجه من https://github.com/PowerHouseMan/ComfyUI-AdvancedLivePortrait
تم اختبار FacePoke فقط في بيئة Linux، باستخدام Python 3.10
و CUDA 12.4
(وبالتالي وحدة معالجة الرسومات NVIDIA).
المساهمات مرحب بها للمساعدة في دعم المنصات الأخرى!
تأكد من تثبيت Git وGit LFS عالميًا (https://git-lfs.com):
git lfs install
استنساخ المستودع:
git clone https://github.com/jbilcke-hf/FacePoke.git
cd FacePoke
تثبيت تبعيات بايثون:
يوصى بشدة باستخدام بيئة افتراضية (Python venv).
تم اختبار FacePoke باستخدام Python 3.10
.
pip3 install --upgrade -r requirements.txt
تثبيت تبعيات الواجهة الأمامية:
cd client
bun install
بناء الواجهة الأمامية:
bun build ./src/index.tsx --outdir ../public/
بدء تشغيل الخادم الخلفي:
python app.py
افتح http://localhost:8080
في متصفح الويب الخاص بك.
بناء صورة عامل الميناء:
docker build -t facepoke .
تشغيل الحاوية:
docker run -p 8080:8080 facepoke
للنشر في مساحات الوجه المعانقة:
يتم تنظيم هيكل المشروع على النحو التالي:
app.py
: خادم الواجهة الخلفية الرئيسي الذي يتعامل مع اتصالات WebSocket.engine.py
: المنطق الأساسي.loader.py
: تهيئة نماذج الذكاء الاصطناعي وتحميلها.client/
: تطبيق رد الفعل للواجهة الأمامية.src/
: ملفات مصدر TypeScript.public/
: الأصول الثابتة والملفات المبنية.أقوم باختبار أشياء مختلفة لزيادة معدل الإطارات.
أحد المشاريع هو نقل الرأس المعدل فقط، بدلاً من الصورة بأكملها.
هناك طريقة أخرى وهي التكيف تلقائيًا مع سرعة الخادم والشبكة.
المساهمات في FacePoke هي موضع ترحيب! يرجى قراءة إرشادات المساهمة الخاصة بنا للحصول على تفاصيل حول كيفية إرسال طلبات السحب أو الإبلاغ عن المشكلات أو ميزات الطلب.
تم إصدار FacePoke بموجب ترخيص MIT. راجع ملف الترخيص للحصول على التفاصيل.
يرجى ملاحظة أنه على الرغم من أن كود LivePortrait وInsightface مفتوح المصدر "بدون قيود على الاستخدام الأكاديمي والتجاري"، فإن أوزان النماذج التي تم تدريبها من بيانات Insightface متاحة لأغراض البحث غير التجارية فقط.
تم تطويره باستخدام ❤️ بواسطة Julian Bilcke في Hugging Face