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
andnvidia-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 tonvidia-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
- Add imex support by @klueska in NVIDIA/libnvidia-container#242
- Add libnvidia-container-libseccomp2 package by @elezar in NVIDIA/libnvidia-container#238
- Use D3DKMTEnumAdapters3 for adapter enumeration by @jbujak in NVIDIA/libnvidia-container#247
Changes in the toolkit-container
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
tonvidia-ctk cdi generate
command. - Fix
nvidia-ctk runtime configure --cdi.enabled
for Docker. - Add discovery of the GDRCopy device (
gdrdrv
) if theNVIDIA_GDRCOPY
environment variable of the container is set toenabled
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
tonvidia-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 thedocker
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 tonvidia-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)