github NVIDIA/nvidia-container-toolkit v1.15.0

21 days ago

This is a promotion of the v1.15.0-rc.4 release to GA.

NOTE: This release does NOT include the nvidia-container-runtime and nvidia-docker2 packages. It is recommended that the nvidia-container-toolkit packages be installed directly.

NOTE: This release is a unified release of the NVIDIA Container Toolkit that consists of the following packages:

The packages for this release are published to the libnvidia-container package repositories.

Full Changelog: v1.14.0...v1.15.0

What's Changed

  • Remove nvidia-container-runtime and nvidia-docker2 packages.
  • Use XDG_DATA_DIRS environment variable when locating config files such as graphics config files.
  • Add support for v0.7.0 Container Device Interface (CDI) specification.
  • Add --config-search-path option to nvidia-ctk cdi generate command. These paths are used when locating driver files such as graphics config files.
  • Add support for v1.2.0 OCI Runtime specification.
  • Explicitly set NVIDIA_VISIBLE_DEVICES=void in generated CDI specifications. This prevents the NVIDIA Container Runtime from making additional modifications.

Changes in the toolkit-container

  • Bump CUDA base image version to 12.4.1

v1.15.0-rc.4

  • Fix build and tests targets on darwin by @elezar in #333
  • Add spec-dir flag to nvidia-ctk cdi list command by @elezar in #342
  • Specify DRIVER_ROOT consistently by @elezar in #346
  • Support nvidia and nvidia-frontend names when getting device major by @tariq1890 in #330
  • Allow multiple naming strategies when generating CDI specification by @elezar in #314
  • Add --create-device-nodes option to toolkit config by @elezar in #345
  • Remove additional libnvidia-container0 dependency by @elezar in #370
  • Add imex support by @klueska in #375
  • [R550 driver support] add fallback logic to device.Exists(name) by @tariq1890 in #379
  • Use D3DKMTEnumAdapters3 for adapter enumeration by @jbujak in #397
  • Add NVIDIA_VISIBLE_DEVICES=void to CDI specs by @elezar in #395

Changes in libnvidia-container

Changes in the toolkit-container

  • Remove centos7 container-toolkit image by @elezar in #382
  • Bump CUDA base image version to 12.3.2.

v1.15.0-rc.3

  • Fix bug in nvidia-ctk hook update-ldcache where default --ldconfig-path value was not applied.

v1.15.0-rc.2

  • Extend the runtime.nvidia.com/gpu CDI kind to support full-GPUs and MIG devices specified by index or UUID.
  • Fix bug when specifying --dev-root for Tegra-based systems.
  • Log explicitly requested runtime mode.
  • Remove package dependency on libseccomp.
  • Added detection of libnvdxgdmal.so.1 on WSL2
  • Use devRoot to resolve MIG device nodes.
  • Fix bug in determining default nvidia-container-runtime.user config value on SUSE-based systems.
  • Add crun to the list of configured low-level runtimes.
  • Added support for --ldconfig-path to nvidia-ctk cdi generate command.
  • Fix nvidia-ctk runtime configure --cdi.enabled for Docker.
  • Add discovery of the GDRCopy device (gdrdrv) if the NVIDIA_GDRCOPY environment variable of the container is set to enabled

Changes in libnvidia-container

  • Added detection of libnvdxgdmal.so.1 on WSL2

Changes in the toolkit-container

  • Bump CUDA base image version to 12.3.1.

v1.15.0-rc.1

  • Skip update of ldcache in containers without ldconfig. The .so.SONAME symlinks are still created.
  • Normalize ldconfig path on use. This automatically adjust the ldconfig setting applied to ldconfig.real on systems where this exists.
  • Include nvidia/nvoptix.bin in list of graphics mounts.
  • Include vulkan/icd.d/nvidia_layers.json in list of graphics mounts.
  • Add support for --library-search-paths to nvidia-ctk cdi generate command.
  • Add support for injecting /dev/nvidia-nvswitch* devices if the NVIDIA_NVSWITCH=enabled envvar is specified.
  • Added support for nvidia-ctk runtime configure --enable-cdi for the docker runtime. Note that this requires Docker >= 25.
  • Fixed bug in nvidia-ctk config command when using --set. The types of applied config options are now applied correctly.
  • Add --relative-to option to nvidia-ctk transform root command. This controls whether the root transformation is applied to host or container paths.
  • Added automatic CDI spec generation when the runtime.nvidia.com/gpu=all device is requested by a container.

Changes in libnvidia-container

  • Fix device permission check when using cgroupv2 (fixes NVIDIA/libnvidia-container/#227)

Don't miss a new nvidia-container-toolkit release

NewReleases is sending notifications on new releases.