Installation#

The Triton-enabled VFX and AR SDKs consist of two components: the SDK package and the server. You must install the SDK package before installing the server.

SDK Package#

The SDK is delivered as a .tar.gz package, which is a compressed tar format.

The package contains the AR or VFX SDK library and header files, which need to be extracted to the local system. In the SDK package, see the README_quickstart.md file for more detailed instructions about setting up the environment to use the SDK.

  • Install the SDK:

    $ sudo tar -xvf NVIDIA_AR_SDK_linux_<version>.tar.gz -C /usr/local
    
    $ sudo tar -xvf NVIDIA_VFX_SDK_linux_<version>.tar.gz -C /usr/local
    
  • Build and install the Triton client library and dependencies:

    $ sudo bash /usr/local/ARSDK/share/build_triton_client_lib.sh -i /usr/local/ARSDK/lib
    
    $ sudo bash /usr/local/VideoFX/share/build_triton_client_lib.sh -i /usr/local/VideoFX/lib
    

Server#

The server is delivered as a .tar.gz package and contains the Maxine libraries. The server runs inside the Maxine SDK Triton Docker container.

As prerequisites, you must install the NVIDIA Graphics Driver for Linux, Docker, and the NVIDIA Container Toolkit. The steps to install them are as follows:

Prerequisite

Version

Download and Installation Instructions

NVIDIA Graphics Driver for Linux

570+

Unix Drivers.

Docker

latest

Ubuntu, CentOS, Debian: Install Docker Engine.

Rocky Linux 8: Docker - Install Engine.

Rocky Linux 9: Docker - Install Engine.

NVIDIA Container Toolkit

latest

Follow the installation and Docker configuration instructions in Installing the NVIDIA Container Toolkit.

To install the server package, untar the package to a location of your choice. The following example shows how to install the package in the user’s home directory and change the directory to the install location:

$ tar -xvf NVIDIA_AR_SDK_linux_server_<version>.tar.gz -C ~
$ cd ~/ARSDK-triton-server
$ tar -xvf NVIDIA_VFX_SDK_linux_server_<version>.tar.gz -C ~
$ cd ~/VideoFX-triton-server

You must initialize the model repository by adding the model files. The following example shows how to initialize the model repository by specifying your NGC account with organization and team, AI feature, and model repo from anywhere within the appropriate root folder (such as ARSDK-triton-server or VideoFX-triton-server):

$ ./init_model_repo.sh --ngc-org org --ngc-team team -f all --modelrepo ~/ARSDK-triton-server/arsdk_model_repo
$ ./init_model_repo.sh --ngc-org org --ngc-team team -f all --modelrepo ~/VideoFX-triton-server/vfxsdk_model_repo