Release Notes
This document describes the key features, software enhancements and improvements, and known issues for DALI 1.41.0. For previously released DALI documentation, see DALI Archives.
Overview
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.
Using DALI
Note
DALI builds for NVIDIA® CUDA® 12 dynamically link the CUDA toolkit. To use DALI, install the latest CUDA toolkit.
To upgrade to DALI 1.41.0 from a previous version of DALI, follow the installation and usage information in the DALI User Guide.
Note
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:
Added support for CUDA 12.6 (5596).
Added the
fn.experimental.warp_perspective
operator (5542) and (5575).Added the
fn.random.beta
random variate sampling operator (5550) and (5571).Added the
fn.io.file.read
operator that supports loading files from dynamically specified paths (5552) and (5572).Enabled support for more simple types in
fn.python_function
,fn.ones
, andfn.zeros
(5598).Removed unnecessary copy of Tensor arguments that were fed into GPU operators (5590).
Fixed Issues
The following issues were fixed in this release:
Reverted the
fn.decoders.image*
to use legacy decoders due to a performance regression innvImageCodec
(5582), (5578), and (5586).Optimized S3 downloading in the
TFRecord
reader (5554).Added a missing validation for the number of inputs in an argument promotion (5592).
Added a missing header to support compilation with GCC 14 (5594).
Fixed empty batch handling when copying a batch from a CPU to a GPU (5567).
Breaking Changes
DALI 1.39.0 was the final release to support the MXNet integration.
Deprecated Features
The following feature has been deprecated:
DALI 1.39.0 is the final release that will support the MXNet integration.
Known Issues
This DALI release includes the following known issues:
The
experimental.readers.fits
,experimental.decoders.video
,experimental.inputs.video
, andexperimental.decoders.image_random_crop
operators 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.
The experimental
VideoReaderDecoder
does not support open GOP.It will not report an error and might produce invalid frames.
VideoReader
uses a heuristic approach to detect open GOP and should work in most common cases.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=yes
in Extra Settings for AWS data points--privileged
or--security-opt seccomp=unconfined
for bare Docker