Системные требования#
FaceStream поставляется в Docker-контейнерах и может запускаться на CPU и GPU. Для установки необходимы образы Docker-контейнеров. Для загрузки образов Docker на сервере требуется подключение к сети Интернет, либо образы следует загрузить на любое другое устройство и перенести на сервер. Требуется вручную указать логин и пароль для загрузки образов Docker.
FaceStream можно запустить с помощью скрипта Docker Compose.
Рекомендуется использовать следующие версии Docker и Docker Compose для запуска FaceStream:
- Docker: 20.10.8 (для ручного запуска контейнеров)
- Docker Compose: 1.29.2 (для автоматического запуска контейнеров)
Запуск контейнеров FaceStream и LUNA Streams был протестирован на:
- CentOS Linux release 7.8.2003 (Core)
В контейнере FaceStream используется следующая ОС:
- CentOS Linux release 8.3.2011
Сервисы LP и сторонние приложения#
Для работы FaceStream требуются компоненты LUNA PLATFORM, дополнительные базы данных и сервис LUNA Streams. Основная информация об этом ПО содержится в данном документе.
LUNA Streams не является компонентом LUNA PLATFORM.
Следующие компоненты LUNA PLATFORM используются по умолчанию с FaceStream:
-
LUNA Licenses используется для лицензирования сервиса LUNA Streams.
-
LUNA Configurator используется быстрого доступа к основным настройкам FaceStream и настройкам сервисов LUNA PLATFORM.
-
PostgreSQL используется в качестве базы данных по умолчанию для сервиса LUNA Streams. Также возможно использование базы данных Oracle вместо PostgreSQL.
-
InfluxDB используется для мониторинга сервисов LUNA PLATFORM. При необходимости мониторинг можно отключить.
Следующие версии баз данных рекомендованы к использованию с LUNA Streams:
- PostgreSQL: 16
- Oracle: 21c
Для загрузки настроек в сервис LUNA Configurator требуется наличие Python версии 2.x или 3.x.
Установка и конфигурация Oracle не описывается в данном руководстве. Далее в документе будут приводиться примеры запуска с использованием PostgreSQL.
Балансировщики нагрузки (например, Nginx) и другие программы могут использоваться при масштабировании системы для обеспечения отказоустойчивости. Их конфигурация не описывается в данном руководстве.
Процессоры#
Ниже приведены требования для запуска FaceStream в минимальной конфигурации. Требования для использования системы в продуктивном контуре рассчитываются в зависимости от предполагаемой нагрузки.
CPU#
Дальнейшие минимальные требования приведены для использования одного экземпляра FaceStream.
Для корректной работы приложения аппаратное обеспечение должно отвечать следующим минимальным требованиям:
-
CPU с частотой 2 ГГц и выше;
-
4 Гб оперативной памяти и выше;
-
10 Гб свободного места на жестком диске.
-
Доступ к Интернету (для контейнеров и дополнительных загрузок ПО).
На аппаратные требования влияют несколько факторов:
-
Количество обрабатываемых потоков;
-
Частота и разрешение кадров потоков;
-
Параметры настройки FaceStream. Настройки по умолчанию являются наиболее универсальными. В зависимости от условий эксплуатации приложения с помощью их значений можно повлиять на качество или производительность.
Следует подбирать аппаратное обеспечение на основе вышеперечисленных факторов.
FaceStream также может работать в режиме ускорения вычислений за счет использования ресурсов видеокарты (см. ниже) и использования AVX2 инструкций. Требуется CPU с поддержкой AVX2. Система автоматически определяет наличие инструкций и запускается в оптимальном режиме.
GPU#
Вычисления с использованием видеокарты поддерживаются только для детектора FaceDetV3. См. параметр "defaultDetectorType" в настройках FaceEngine ("faceengine.conf").
Требуется минимум 6Гб оперативной или выделенной видеопамяти. Рекомендуется 8 Гб VRAM или более.
Поддерживаются архитектуры Pascal, Volta, Turing. Требуются Compute Capability 6.1 или выше и CUDA версии 11.4.
Рекомендуемый драйвер NVIDIA - r470.
В данный момент для одного экземпляра FaceStream поддерживается только одна видеокарта.