Trueface SDK Reference - Stable

Downloads

Version 0.10.5732

Alpha contains the absolute latest features, but may also contain bugs. Beta contains fewer bugs while still having relatively new features. Stable will contain the fewest bugs but will take the longest to get new features. You will generally want to choose the Beta or Stable releases.

Note, if downloading the SDK in an automated manner (ex. building docker images) then you will want to replace the postfix in the download link (SDK version) with _latest.zip instead. So for example, https://reference.trueface.ai/cpp/staging/latest/uploads/truefaceSDK_v0.10.5483.zip would become https://reference.trueface.ai/cpp/staging/latest/uploads/truefaceSDK_latest.zip.

x86-64 C++

Target platform

SHA256

C++ x86-64 CPU Linux

41789997ce...

C++ x86-64 GPU CUDA-10.1 Linux (Ubuntu)

dc0e96ce59...

C++ x86-64 CPU macOS

5f90e8841a...

x86-64 Python bindings

Python bindings Documentation
Python bindings documentation can be found here

Target platform

SHA256

Python 3.6 64Bit CPU Linux

44d3d5793f...

Python 3.6 64Bit GPU CUDA-10.1 Linux (Ubuntu)

aa8cd93c10...

Python 3.7 64Bit CPU Linux

af7c82c1d7...

Python 3.7 64Bit CPU macOS

dbd3c73b4f...

Python 3.7 64Bit GPU CUDA-10.1 Linux (Ubuntu)

e82ed069fe...

Python 3.8 64Bit CPU Linux

48623e7c55...

Python 3.8 64Bit CPU macOS

5c0fac67fd...

Python 3.8 64Bit GPU CUDA-10.1 Linux (Ubuntu)

dcf2aa66c1...

ARM C++

Target platform

SHA256

Aarch64 CPU Linux

2ee2feaa5d...

Arm32 CPU Linux

3adb428d56...

For embedded devices with limited disk space, use the following libraries which have the full model disabled to reduce binary size.

Target platform

SHA256

Aarch64 CPU lite Linux

8ea631d1f7...

Arm32 CPU lite Linux

a3af290b4d...

ARM Python Bindings

Python bindings Documentation
Python bindings documentation can be found here

Target platform

SHA256

Python 3.6 64Bit CPU Linux Aarch64

cf12cd2574...

Python 3.6 32Bit CPU Linux Arm32

6e367486d0...

Python 3.7 64Bit CPU Linux Aarch64

b4d6230cff...

Python 3.7 32Bit CPU Linux Arm32

ae55739735...

Mobile

Target platform

SHA256

Android

N/A

GPU SDK Dependencies

While the CPU SDK is completely dependency free, the GPU SDK does have a few dependencies which must be installed. First, you must have CUDA 10.1 (runtime) installed on your Ubuntu device. Alternatively, you can use this docker image.

The other required dependencies are:

  • libomp.so

  • libopenblas.so.0

  • libcudnn.so.7

These can be installed by running the following commands:

apt-get install -y libomp-dev libopenblas-dev software-properties-common wget
OS=ubuntu1804
wget https://developer.download.nvidia.com/compute/cuda/repos/${OS}/x86_64/cuda-${OS}.pin
mv cuda-${OS}.pin /etc/apt/preferences.d/cuda-repository-pin-600
apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/${OS}/x86_64/7fa2af80.pub
add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/${OS}/x86_64/ /"
apt-get update
apt-get install -y libcudnn7

Sample Apps

Sample Apps which demonstrate full working applications.