Samples#

Samples illustrate usage of the Python and C++ frontend APIs.

Python Samples#

Python samples are Jupyter notebooks with step-by-step instructions for using the frontend API.

Source Code#

Python Interface Samples on GitHub.

Dependencies#

To run the Python samples, you will need the dependencies mentioned in requirements.txt. This can be installed by running:

pip install -r requirements.txt

C++ Samples#

Source Code#

C++ Interface Samples on GitHub.

Build#

The following compilation steps are required only for building the C++ samples.

  1. Provide the CUDA installation path according to https://cmake.org/cmake/help/latest/module/FindCUDAToolkit.html.

  2. Provide the cuDNN installation path using the CUDNN_PATH environment variable or the CMake parameter. The CUDNN_PATH includes the cuDNN installation:

    • Headers are in CUDNN_PATH/include.

    • Libraries are in CUDNN_PATH/lib, CUDNN_PATH/lib64, or CUDNN_PATH/lib/x64.

  3. For an in-source build: run:

    mkdir build
    cd build
    cmake -DCUDNN_PATH=/path/to/cudnn -DCUDAToolkit_ROOT=/path/to/cuda  ../
    cmake --build . -j16
    bin/samples
    

To skip building samples, use -DCUDNN_FRONTEND_BUILD_SAMPLES=OFF.

To skip building python bindings, use -DCUDNN_FRONTEND_BUILD_PYTHON_BINDINGS=OFF.

To add debug symbols, use -DCMAKE_BUILD_TYPE=Debug.

If you have a stale CMake cache and want to update the cuDNN and CUDA paths, delete the CMake cache (or build directory and repeat the steps above).