.. _requirements: *********************************** Requirements *********************************** .. rubric:: In this chapter: .. contents:: :local: System Requirements for Basic Configuration ================================================= To calculate the FindFace CIBR host(s) characteristics, use the requirements provided below. .. tip:: Be sure to learn about the FindFace CIBR :ref:`architecture ` first. .. important:: If the video resolution is more than 1280x720px, it is strongly recommended to use the GPU-accelerated package ``findface-video-worker-gpu``. .. important:: On AMD CPU servers, the full functionality of the CPU-accelerated ``findface-extraction-api`` service is not guaranteed. Use the GPU-accelerated service ``findface-extraction-api-gpu`` along with the GPU-version of neural networks instead. .. note:: In case of a high-load system (~> 15 events per second), be sure to use an SSD. +------------------+------------------------------------------------------------------------+------------------------------------------------------------------+ | | Minimum | Recommended | +==================+========================================================================+==================================================================+ | CPU | Intel Core i5 CPU with 4+ physical cores 3+ GHz. AVX2 support | Intel Xeon Silver/Gold with 6+ physical cores | | +------------------------------------------------------------------------+------------------------------------------------------------------+ | | The own needs of FindFace CIBR require 2 cores HT > 2.5 GHz. The characteristics also depend on the number of | | | video files in process. A single video file ``720p@25FPS`` requires 2 cores >2.5 GHz. AVX2 support. | +------------------+------------------------------------------------------------------------+------------------------------------------------------------------+ | GPU (optional) | GeForceĀ® RTX 3060 12 GB | NVIDIA A10 | | +------------------------------------------------------------------------+------------------------------------------------------------------+ | | Supported devices: NVIDIA, Pascal architecture and above. | | | | | | *Note: NVIDIA GeForce RTX 40 Series graphics cards are currently not supported*. | +------------------+------------------------------------------------------------------------+------------------------------------------------------------------+ | RAM | 16 Gb | 32+ Gb | | +------------------------------------------------------------------------+------------------------------------------------------------------+ | | The RAM consumption depends on: | | | | | | * the number of algorithms being used, | | | * the number of selected attributes, | | | * the number of faces being processed, etc. | | | | | | A single video file ``720p@25FPS`` requires 2 GB RAM. | | | | | | Please, contact our support team for details (support@ntechlab.com). | +------------------+------------------------------------------------------------------------+------------------------------------------------------------------+ | HDD (SSD for | 65 Gb | 65+ Gb | | best +------------------------------------------------------------------------+------------------------------------------------------------------+ | performance) | The own needs of FindFace CIBR require 65 GB. The total volume is the subject to the required depth of the event | | | archive in the database and in the log, at the rate of 1.5 Mb per 1 event. | +------------------+-------------------------------------------------------------------------------------------------------------------------------------------+ | Operating system | Ubuntu from 18 to 22, x64 only, | | | RHEL / CentOS 7, Debian 11. | +------------------+-------------------------------------------------------------------------------------------------------------------------------------------+ .. note:: You can also use an Intel-based VM if there is AVX2 support, and eight physical cores are allocated exclusively to the VM. .. tip:: For more accurate hardware selection, contact our support team by support@ntechlab.com. Required Administrator Skills ================================ A FindFace CIBR administrator must know and understand the OS, on which the product instance is deployed, at the level of an advanced user. .. _video-files: Video File Formats ============================== FindFace CIBR supports a wide variety of file formats depending on the acceleration type, CPU or GPU. Both CPU- and GPU-accelerated instances support all FFmpeg codecs. In addition to that, the following codecs are supported: * :guilabel:`CPU-based acceleration`: FLV (both as a codec and as a container), H263, H264, H265, MJPEG, VP8, VP9, MPEG1VIDEO, MPEG2VIDEO, MSMPEG4v2, MSMPEG4v3. * :guilabel:`GPU-based acceleration`: MJPEG, H264, H265, VP9, and others, depending on the list of codecs supported by the used video card. Apart from that, for instances with ``video-worker-gpu``, you can expand the number of supported codecs by enabling video decoding on the CPU, which is not available by default. To enable video decoding on the CPU for GPU-based acceleration, do the following: #. Open the ``/opt/findface-cibr/configs/findface-video-worker/findface-video-worker.yaml`` file. .. code:: sudo vi /opt/findface-cibr/configs/findface-video-worker/findface-video-worker.yaml #. Set ``cpu: true`` in the ``video_decoder`` section. .. code:: ... video_decoder: cpu: true ... #. Restart the ``findface-cibr-findface-video-worker-1`` container. .. code:: sudo docker container restart findface-cibr-findface-video-worker-1