This document describes the key features, software enhancements and improvements, and known issues for DALI 1.34.0. For previously released DALI documentation, see DALI Archives.
DALI offers both performance and flexibility of accelerating different data pipelines (graphs that can have multiple outputs and inputs), as a single library, that can be easily integrated into different deep learning training and inference applications.
DALI builds for NVIDIA® CUDA® 12 dynamically link the CUDA toolkit. To use DALI, install the latest CUDA toolkit.
To upgrade to DALI 1.34.0 from a previous version of DALI, follow the installation and usage information in the DALI User Guide.
The internal DALI C++ API used for operator’s implementation, and the C++ API that enables using DALI as a library from native code, is not yet officially supported. Hence these APIs may change in the next release without advance notice.
Key Features and Enhancements
This DALI release includes the following key features and enhancements:
The following fixes are included in this release:
Fixed the synchronization problem that occurred when restoring GPU random operator checkpoints (5273).
Fixed warnings on the pipeline teardown in debug mode (5267).
Added a check for the reentrant version of CFITSIO for the fits reader (5239).
Fixed the scalar inputs handling in the GPU
Added the missing validation for
Added a validation that prevents the running of parallel external source without Python workers (5238).
There are no breaking changes in this release.
There are no deprecated features in this release.
This DALI release includes the following known issues:
experimental.decoders.image_random_cropoperators do not currently support checkpointing.
The video loader operator requires that the key frames occur, at a minimum, every 10 to 15 frames of the video stream.
If the key frames occur at a frequency that is less than 10-15 frames, the returned frames might be out of sync.
VideoReaderDecoderdoes not support open GOP.
It will not report an error and might produce invalid frames.
VideoReaderuses a heuristic approach to detect open GOP and should work in most common cases.
The DALI TensorFlow plug-in might not be compatible with TensorFlow versions 1.15.0 and later.
To use DALI with the TensorFlow version that does not have the prebuilt plug-in binary that is shipped with DALI, ensure that the compiler that is used to build TensorFlow exists on the system during the plug-in installation. (Depending on the particular version, you can use GCC 4.8.4, GCC 4.8.5, or GCC 5.4.)
In experimental debug and eager modes, the GPU external source is not properly synchronized with DALI internal streams.
As a workaround, you can manually synchronize the device before returning the data from the callback.
Due to some known issues with meltdown/spectra mitigations and DALI, DALI shows the best performance when running in Docker with escalated privileges, for example:
privileged=yesin Extra Settings for AWS data points
--security-opt seccomp=unconfinedfor bare Docker