заголовок | смайлик | цветОт | цветTo | SDK | закрепленный | лицензия | заголовок | файл_приложения | app_port | отключить_вложение | короткое_описание |
---|---|---|---|---|---|---|---|---|---|---|---|
FacePoke | ? | желтый | красный | докер | истинный | мит | мини | 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:
Настоятельно рекомендуется использовать виртуальную среду (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
: Инициализирует и загружает модели ИИ.client/
: приложение Frontend React.src/
: исходные файлы TypeScript.public/
: статические ресурсы и встроенные файлы.Я тестирую разные вещи для увеличения частоты кадров.
Один проект заключается в передаче только измененной головы, а не всего изображения.
Другой — автоматическая адаптация к скорости сервера и сети.
Вклад в FacePoke приветствуется! Пожалуйста, прочтите наше Руководство по участию, чтобы узнать, как отправлять запросы на включение, сообщать о проблемах или запрашивать функции.
FacePoke выпускается под лицензией MIT. Подробности смотрите в файле ЛИЦЕНЗИИ.
Обратите внимание: хотя код LivePortrait и Insightface имеет открытый исходный код и «без ограничений как для академического, так и для коммерческого использования», веса моделей, полученные на основе данных Insightface, доступны только для некоммерческих исследовательских целей.
Разработано с помощью ❤️ Джулианом Билке из Hugging Face