Перейти к содержанию

# Общие требования

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 могут быть запущены на любой ОС, поддерживающей Docker. Запуск Docker-контейнеров официально протестирован на Almalinux 8. Все процедуры в руководстве по установке описаны для Almalinux 8. Работа на других ОС может иметь некоторые особенности, не описанные в данной документации.

В Docker-контейнерах FaceStream и LUNA Streams используется Almalinux 8.

FaceStream может использовать как CPU, так и GPU процессор.

# Требования к процессорам

Ниже приведены требования для запуска FaceStream в минимальной конфигурации. Требования для использования системы в продуктивном контуре рассчитываются в зависимости от предполагаемой нагрузки.

## CPU

Дальнейшие минимальные требования приведены для использования одного экземпляра FaceStream.

Для корректной работы приложения аппаратное обеспечение должно отвечать следующим минимальным требованиям:

- CPU с частотой 2 ГГц и выше;

- 4 Гб оперативной памяти и выше;

- 10 Гб свободного места на жестком диске.

- Доступ к Интернету (для контейнеров и дополнительных загрузок ПО).

На аппаратные требования влияют несколько факторов:

- Количество обрабатываемых потоков;

- Частота и разрешение кадров потоков;

- Параметры настройки 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 Streams не является компонентом LUNA PLATFORM.

Следующие компоненты LUNA PLATFORM используются по умолчанию с FaceStream:

- LUNA Licenses используется для лицензирования сервиса LUNA Streams.

- LUNA Configurator используется быстрого доступа к основным настройкам FaceStream и настройкам сервисов LUNA PLATFORM.

- PostgreSQL используется в качестве базы данных по умолчанию для сервиса LUNA Streams.

- InfluxDB используется для мониторинга сервисов LUNA PLATFORM. При необходимости мониторинг можно отключить.

Следующие версии баз данных рекомендованы к использованию с LUNA Streams:

- PostgreSQL: 16.1

Балансировщики нагрузки (например, Nginx) и другие программы могут использоваться при масштабировании системы для обеспечения отказоустойчивости. Их конфигурация не описывается в данном руководстве.