제목 | 이모티콘 | 색상에서 | 색상으로 | SDK | 고정된 | 특허 | 헤더 | 앱_파일 | 앱_포트 | 비활성화_임베딩 | 짧은 설명 |
---|---|---|---|---|---|---|---|---|---|---|---|
페이스포크 | ? | 노란색 | 빨간색 | 도커 | 진실 | 미트 | 미니 | 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는 Python 3.10
및 CUDA 12.4
(NVIDIA GPU)를 사용하여 Linux 환경에서만 테스트되었습니다.
다른 플랫폼을 지원하는 데 도움이 되는 기여를 환영합니다!
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 이미지를 빌드합니다.
docker build -t facepoke .
컨테이너를 실행합니다.
docker run -p 8080:8080 facepoke
Hugging Face Spaces에 배포하려면:
프로젝트 구조는 다음과 같이 구성됩니다.
app.py
: WebSocket 연결을 처리하는 기본 백엔드 서버입니다.engine.py
: 핵심 로직.loader.py
: AI 모델을 초기화하고 로드합니다.client/
: 프론트엔드 React 애플리케이션.src/
: TypeScript 소스 파일입니다.public/
: 정적 자산 및 빌드된 파일입니다.프레임 속도를 높이기 위해 다양한 테스트를 진행하고 있습니다.
한 프로젝트는 전체 이미지 대신 수정된 머리만 전송하는 것입니다.
또 다른 하나는 서버와 네트워크 속도에 자동으로 적응하는 것입니다.
FacePoke에 대한 기여를 환영합니다! 끌어오기 요청 제출, 문제 보고 또는 기능 요청 방법에 대한 자세한 내용은 기여 지침을 읽어보세요.
FacePoke는 MIT 라이선스에 따라 출시됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.
LivePortrait 및 Insightface의 코드는 "학술적 및 상업적 용도 모두에 제한이 없는" 오픈 소스이지만 Insightface 데이터에서 훈련된 모델 가중치는 비상업적 연구 목적으로만 사용할 수 있습니다.
Hugging Face의 Julian Bilcke가 ❤️으로 개발했습니다.