ชื่อ | อีโมจิ | สีจาก | สีถึง | SDK | ตรึงไว้ | ใบอนุญาต | ส่วนหัว | app_file | app_port | Disable_embedding | short_description |
---|---|---|---|---|---|---|---|---|---|---|---|
เฟซโปเก | ? | สีเหลือง | สีแดง | นักเทียบท่า | จริง | มิท | มินิ | app.py | 8080 | จริง | นำเข้าภาพบุคคล คลิกเพื่อขยับศีรษะ! |
แอปแปลงหัวแบบเรียลไทม์
เพื่อประสิทธิภาพที่ดีที่สุด โปรดเรียกใช้แอปจากเครื่องของคุณเอง (ภายในเครื่องหรือในระบบคลาวด์)
พื้นที่เก็บข้อมูล : GitHub - jbilcke-hf/FacePoke
คุณสามารถลองสาธิตได้ แต่เป็นพื้นที่ที่ใช้ร่วมกัน เวลาแฝงอาจสูงหากมีผู้ใช้หลายคนหรือหากคุณอาศัยอยู่ไกลจากศูนย์ข้อมูลที่โฮสต์ Hugging Face Space
การสาธิตสด : FacePoke บน Hugging Face Spaces
โปรเจ็กต์นี้อิงจาก LivePortrait: https://arxiv.org/abs/2407.03168
ใช้รูทีนการแปลงใบหน้าจาก https://github.com/PowerHouseMan/ComfyUI-AdvancedLivePortrait
FacePoke ได้รับการทดสอบในสภาพแวดล้อม Linux เท่านั้น โดยใช้ Python 3.10
และ CUDA 12.4
(เช่น NVIDIA GPU)
ยินดีให้การสนับสนุนเพื่อช่วยสนับสนุนแพลตฟอร์มอื่น ๆ !
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Git และ Git LFS ทั่วโลก (https://git-lfs.com):
git lfs install
โคลนที่เก็บ:
git clone https://github.com/jbilcke-hf/FacePoke.git
cd FacePoke
ติดตั้งการพึ่งพา Python:
แนะนำให้ใช้สภาพแวดล้อมเสมือน (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
วิธีปรับใช้กับ Hugging Face Spaces:
โครงสร้างโครงการจัดดังนี้:
app.py
: เซิร์ฟเวอร์แบ็กเอนด์หลักที่จัดการการเชื่อมต่อ WebSocketengine.py
: ตรรกะหลักloader.py
: เริ่มต้นและโหลดโมเดล AIclient/
: แอปพลิเคชัน Frontend Reactsrc/
: ไฟล์ต้นฉบับ TypeScriptpublic/
: สินทรัพย์คงที่และไฟล์ที่สร้างขึ้นฉันกำลังทดสอบสิ่งต่าง ๆ เพื่อเพิ่มเฟรมเรต
โปรเจ็กต์หนึ่งคือส่งเฉพาะส่วนหัวที่ถูกแก้ไขเท่านั้น แทนที่จะส่งทั้งภาพ
อีกประการหนึ่งคือการปรับให้เข้ากับเซิร์ฟเวอร์และความเร็วเครือข่ายโดยอัตโนมัติ
ยินดีต้อนรับการมีส่วนร่วมกับ FacePoke! โปรดอ่านแนวทางการสนับสนุนของเราสำหรับรายละเอียดเกี่ยวกับวิธีการส่งคำขอดึง รายงานปัญหา หรือคุณสมบัติคำขอ
FacePoke ได้รับการเผยแพร่ภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาตสำหรับรายละเอียด
โปรดทราบว่าแม้ว่าโค้ดของ LivePortrait และ Insightface จะเป็นโอเพ่นซอร์สโดยไม่มี "ข้อจำกัดสำหรับการใช้งานทั้งทางวิชาการและเชิงพาณิชย์" น้ำหนักแบบจำลองที่ได้รับการฝึกอบรมจากข้อมูล Insightface มีไว้เพื่อการวิจัยที่ไม่ใช่เชิงพาณิชย์เท่านั้น
พัฒนาโดย ❤️ โดย Julian Bilcke ที่ Hugging Face