.. _requirements: *********************************** Requirements *********************************** .. rubric:: In this chapter: .. contents:: :local: System Requirements for Basic Configuration ================================================= To calculate the FindFace host(s) characteristics, use the requirements provided below. .. tip:: Be sure to learn about the FindFace :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 the case of a high-load system (~> 15 events per second), we recommend using 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 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) | Nvidia GeforceĀ® GTX 1060 6 GB | Nvidia GeforceĀ® GTX 1080Ti+ with 11+ GB RAM | | +------------------------------------------------------------------------+------------------------------------------------------------------+ | | Supported series: GeForce (Maxwell, Pascal, Turing, and above), Tesla (Maxwell, Pascal, Volta v100, Turing, and above) | +------------------+------------------------------------------------------------------------+------------------------------------------------------------------+ | RAM | 10 Gb | 16+ Gb | | +------------------------------------------------------------------------+------------------------------------------------------------------+ | | The own needs of FindFace require 8 Gb. | | | The RAM consumption also depends on the number of video files in process. A single video file 720p@25FPS requires 2 GB RAM | +------------------+------------------------------------------------------------------------+------------------------------------------------------------------+ | HDD (SSD for | 16 Gb | 16+ Gb | | best +------------------------------------------------------------------------+------------------------------------------------------------------+ | performance) | The own needs of the operating system and FindFace require 15 GB. The total volume is 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 18.04, x64 only | +------------------+-------------------------------------------------------------------------------------------------------------------------------------------+ .. 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 administrator must know and understand OS Ubuntu at the level of an advanced user. .. _video-files: Video File Formats ============================== Video footage used for case investigations is accepted in a wide variety of 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 GPU-accelerated instances, the CPU-based acceleration can be enabled, thus adding FLV support, which is not available by default.