Running the Examples#
All tutorials in this section are generated from Jupyter notebooks stored in the docs/examples directory of the DALI repository. Every tutorial page starts with a note linking to its source notebook at the revision matching this version of the documentation, so you can download it, modify it and run it yourself.
Running Locally#
Clone the DALI repository (or download the notebook you are interested in from the link at the top of the tutorial) and install Jupyter:
git clone https://github.com/NVIDIA/DALI.git pip install jupyter
Most of the notebooks read their input data from the DALI_extra repository (
git-lfsis required to clone it). Check out the revision listed in DALI_EXTRA_VERSION and point theDALI_EXTRA_PATHenvironment variable at it:git clone https://github.com/NVIDIA/DALI_extra.git git -C DALI_extra checkout $(cat DALI/DALI_EXTRA_VERSION) export DALI_EXTRA_PATH=$(pwd)/DALI_extra
Start Jupyter in
DALI/docs/examplesand open the notebook:cd DALI/docs/examples jupyter notebook
Running in Google Colab#
Every tutorial page has an Open in Colab link that opens the notebook straight from GitHub in
Google Colab. Make sure that a GPU runtime is selected
(Runtime -> Change runtime type -> Hardware accelerator: GPU) and, before running the tutorial,
execute the following cell to install DALI, fetch the test data and export DALI_EXTRA_PATH:
!curl -sSL https://raw.githubusercontent.com/NVIDIA/DALI/main/docs/examples/colab_setup.py -o colab_setup.py
%run colab_setup.py --ref main
The docs/examples/colab_setup.py script installs the DALI wheel and checks out matching
DALI_extra data. It pins release revisions to the version in their VERSION file and the
corresponding DALI_extra tag. For development revisions, it uses the latest nightly wheel and the
DALI_EXTRA_VERSION recorded at --ref. Every tutorial page shows a setup cell containing
its exact documentation revision. You can also select a release explicitly (for example
%run colab_setup.py --ref v2.3.0), override the inferred wheel with --dali-version or
--nightly, override the data with --dali-extra-version, or run
%run colab_setup.py --help to list all options.
Note
Some tutorials (for example the custom operator ones) depend on additional files stored next to the notebook. When running them in Colab, download those files from the docs/examples directory into the Colab working directory first.