Общие требования#
FaceStream поставляется в Docker-контейнерах. Для установки необходимы образы Docker-контейнеров FS. Для загрузки образов Docker на сервере требуется подключение к сети Интернет, либо образы следует загрузить на любое другое устройство и перенести на сервер. Требуется выполнить авторизацию к Docker-реестру VisionLabs для загрузки Docker-образов.
FaceStream можно развернуть:
- с помощью ручного запуска контейнеров, используя Docker
- с помощью скрипта Docker Compose
В комплекте поставки расположен пример скрипта Docker Compose.
Запуск FaceStream был протестирован на следующих версиях вышеописанного ПО:
- Docker: 20.10.8
- Docker Compose: 1.29.2
Не гарантируется работа с другими версиями вышеописанного ПО.
FaceStream и сервисы LUNA Streams или LUNA Video Manager могут быть запущены на любой ОС, поддерживающей Docker. Запуск Docker-контейнеров официально протестирован на Almalinux 8. Все процедуры в руководстве по установке описаны для Almalinux 8. Работа на других ОС может иметь некоторые особенности, не описанные в данной документации.
В Docker-контейнерах FaceStream и LUNA Streams используется Almalinux 8, в LUNA Video Manager — Almalinux 9.5.
FaceStream может использовать как CPU, так и GPU процессор.
Требования к процессорам#
Ниже приведены требования для запуска FaceStream в минимальной конфигурации. Требования для использования системы в продуктивном контуре рассчитываются в зависимости от предполагаемой нагрузки.
CPU#
Дальнейшие минимальные требования приведены для использования одного экземпляра FaceStream.
Для корректной работы приложения аппаратное обеспечение должно отвечать следующим минимальным требованиям:
-
CPU с частотой 2 ГГц и выше;
-
4 Гб оперативной памяти и выше;
-
10 Гб свободного места на жестком диске.
-
Доступ к Интернету (для контейнеров и дополнительных загрузок ПО).
Важно! Для повышения производительности FaceStream рекомендуется отключать технологию Hyper-Threading на CPU.
На аппаратные требования влияют несколько факторов:
-
Количество обрабатываемых потоков;
-
Частота и разрешение кадров потоков;
-
Параметры настройки FaceStream. Настройки по умолчанию являются наиболее универсальными. В зависимости от условий эксплуатации приложения с помощью их значений можно повлиять на качество или производительность.
Следует подбирать аппаратное обеспечение на основе вышеперечисленных факторов.
FaceStream также может работать в режиме ускорения вычислений за счет использования ресурсов видеокарты (см. ниже) и использования AVX2 инструкций. Требуется CPU с поддержкой AVX2. Система автоматически определяет наличие инструкций и запускается в оптимальном режиме.
GPU#
Требуется минимум 6Гб оперативной или выделенной видеопамяти. Рекомендуется 8 Гб VRAM или более.
Поддерживаются архитектуры Turing, Ampere, Ada Lovelace. Требуются Compute Capability 6.1 или выше и CUDA версии 11.4.
Рекомендуемый драйвер NVIDIA — r470.
В данный момент для одного экземпляра FaceStream поддерживается только одна видеокарта.
Требования к сервисам LP и сторонним приложениям#
Для работы FaceStream требуются компоненты LUNA PLATFORM, дополнительные базы данных, а также один из сервисов управления потоками в зависимости от выбранного режима работы:
- LUNA Streams
- LUNA Video Manager
LUNA Streams не является компонентом LUNA PLATFORM, в то время как LUNA Video Manager — его часть.
Следующие компоненты LUNA PLATFORM используются по умолчанию с FaceStream:
-
LUNA Licenses — для лицензирования сервиса управления потоками (LUNA Streams или LUNA Video Manager).
-
LUNA Configurator — для быстрого доступа к основным настройкам FaceStream и настройкам сервисов LUNA PLATFORM.
Базы данных:
-
PostgreSQL — используется в качестве базы данных для сервиса управления потоками. Рекомендуемая версия: 16.1.
-
InfluxDB или ClickHouse — используются для мониторинга сервисов LUNA PLATFORM. При необходимости мониторинг можно отключить.
Балансировщики нагрузки (например, Nginx) и другие программы могут использоваться при масштабировании системы для обеспечения отказоустойчивости. Их конфигурация не описывается в данном руководстве.