System requirements#
LUNA PLATFORM is delivered in Docker containers and can be launched on CPU and GPU. Docker images of the LP containers are required for the installation. Internet connection is required on the server for Docker images download, or the images should be downloaded on any other device and moved to the server. It is required to manually specify login and password for Docker images downloading.
LUNA PLATFORM can be launched with a Docker Compose script.
The following Docker and Docker Compose versions are recommended for LP utilization:
- Docker: 20.10.8 (to manually launch containers)
- Docker Compose: 1.29.2 (to automatically launch containers)
Launching LUNA PLATFORM containers is officially supported on CentOS 7/8. Correct work on other systems is not guaranteed. All the procedures in the installation manual are described for CentOS 7.
LUNA PLATFORM service containers use the CentOS Linux 8.3.2011 operating system.
Processors#
The configuration below guarantees software package minimum power operating and cannot be used for the production system. System requirements for the production system are calculated based on the intended system load.
CPU#
The following minimum system requirements should be met for the LUNA PLATFORM software package installation:
-
CPU Intel, 4 physical cores minimum with clock frequency 2.0 GHz or higher. AVX2 instruction set support is required for CPU.
-
RAM DDR3 (DDR4 recommended), 8 Gb or higher.
-
Free storage size must be 80 Gb or higher.
It is recommended using SSD for databases and Image Store service.
GPU#
For GPU acceleration an NVIDIA GPU is required. The following architectures are supported:
- Pascal or newer.
Compute Capability 6.1 or higher is required.
A minimum of 6GB or dedicated video RAM is required. 8 GB or more VRAM recommended.
CUDA of version 11.4 should be installed on the server with the Remote SDK service. The recommended NVIDIA driver is r470.
Third-party applications#
The following third-party services are used by default with LUNA PLATFORM 5.
- PostgreSQL is used as a default database for Faces, Configurator, Events, Handlers, Lambda, Tasks, Admin, and Backport3 services.
You can also use the Oracle database instead of PostgreSQL for all services except the Events service. The installation and configuration of Oracle are not described in this manual.
-
Redis DB is used for Faces and Sender services.
-
InfluxDB is used for monitoring.
Balancers and other software can be used when scaling the system to provide fail-safety. The installation guide provides recommendations on launching Nginx container with a configuration file to balance requests to the API, Faces, Image Store, and Events services.
The following third-party applications versions are recommended for LP launching:
- PostgreSQL: 16
- Oracle: 21c (if used instead PostgreSQL)
- Redis: 7.2
- InfluxDB: 2.0.8-alpine
- Grafana: 8.5.20 (optional)
- Grafana Loki: 2.7.1 (optional)
- Nginx: 1.17.4-alpine (optional)
These versions were tested by VisionLabs specialists. Newer versions can be used if needed, but they are not guaranteed to work.
It is recommended to use the unzip
package to unpack the distribution. The command to download the package is given in the installation manual.
If you need to use an external database and the VLMatch function, you need to download additional dependencies described in the "External DB" section of the installation manual.
PostgreSQL, Redis, InfluxDB, Grafana and Nginx docker containers can be downloaded from the VisionLabs registry.