github NVIDIA/DALI v1.10.0
DALI v1.10.0

latest releases: v1.43.0-dev, v1.41.0, v1.42.0-dev...
2 years ago

Key Features and Enhancements

This DALI release includes the following key features and enhancements.

  • New operators:
    • The get_property operator (CPU and GPU) that is used to fetch tensor metadata, such as the source file name (#3572).
    • The laplacian operator (CPU) (#3563).
  • Color-based augmentations were extended to support video data (#3580).
  • Improved performance of the slice operator (#3584, #3573, and #3568).
  • Added an experimental debug (immediate execution) mode (#3586 and #3531).

Fixed Issues

No major issues were fixed in this release.

Improvements

  • Adds video support to color based augmentations (#3580)
  • Fixed cmake error (#3601)
  • Fix debug build failures in benchmark code (#3585)
  • Make sanitizers tests fail when it encounters the first issue (#3583)
  • Use proper attribute filters for nosetests (#3592)
  • Fix wrong parameter name in Laplacian docs (#3593)
  • QA script fix: Add an empty negative branch to a conditional to prevent automatic error (#3588)
  • Small refactoring in Slice GPU kernel (#3584)
  • GetProperty operator CPU+GPU (#3572)
  • Add comments about scale argument (#3581)
  • Fix coverity issues (#3579)
  • Check when using ES source and feed_input (#3574)
  • Prototype of the debug mode (#3531)
  • Enable tests for dynamically loaded cuda libraries (#3540)
  • Add Laplacian operator [CPU] (#3563)
  • Add CUDAStreamPool & CUDAStreamLease. (#3569)
  • Coalesce stores in Slice for smaller output types (#3568)
  • Turn off OpticalFlow test on aarch64 platform for driver r495.x and newer (#3566)

Bug Fixes

  • Fixing typos in WDS's source_info (#3602)
  • Fix handling of scalar argument in slice operator (#3596)
  • Use the same device for debug mode test and baseline (#3594)
  • Fix JPEG distortion GPU quality argument handling for sequences (#3590)
  • Use current device in _as_gpu (#3586)
  • Fix version_ge: command not found error in TL0_python-self-test-base-cuda (#3582)
  • Disable coalescing values in Slice for CUDA 10 (#3573)

Breaking API changes

There are no breaking changes in this DALI release.

Deprecated features

There are no deprecated features in this DALI release.

Known issues:

  • 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 lesser frequency, then the returned frames may be out of sync.
  • The DALI TensorFlow plugin might not be compatible with TensorFlow versions 1.15.0 and later.
    To use DALI with the TensorFlow version that does not have a prebuilt plugin binary shipped with DALI, make sure that the compiler that is used to build TensorFlow exists on the system during the plugin installation. (Depending on the particular version, use GCC 4.8.4, GCC 4.8.5, or GCC 5.4.)
  • Due to some known issues with meltdown/spectra mitigations and DALI, DALI shows best performance when run 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

Binary builds

Install via pip for CUDA 10.2:
pip install --extra-index-url https://developer.download.nvidia.com/compute/redist/ nvidia-dali-cuda102==1.10.0
pip install --extra-index-url https://developer.download.nvidia.com/compute/redist/ nvidia-dali-tf-plugin-cuda102==1.10.0

or for CUDA 11:

CUDA 11.0 build uses CUDA toolkit enhanced compatibility. It is built with the latest CUDA 11.x toolkit
while it can run on the latest, stable CUDA 11.0 capable drivers (450.80 or later). 
Using the latest driver may enable additional functionality. 
More details can be found in enhanced CUDA compatibility guide.

pip install --extra-index-url https://developer.download.nvidia.com/compute/redist/ nvidia-dali-cuda110==1.10.0
pip install --extra-index-url https://developer.download.nvidia.com/compute/redist/ nvidia-dali-tf-plugin-cuda110==1.10.0

Or use direct download links (CUDA 10.2):

Or use direct download links (CUDA 11.0):

FFmpeg source code:

  • This software uses code of FFmpeg licensed under the LGPLv2.1 and its source can be downloaded here

Libsndfile source code:

Don't miss a new DALI release

NewReleases is sending notifications on new releases.