This is a promotion of the v1.12.0-rc.5
release to GA.
This release of the NVIDIA Container Toolkit v1.12.0
adds the following features:
- Improved support for headless Vulkan applications in containerized environments.
- Tooling to generate Container Device Interface (CDI) specifications for GPU devices. The use of CDI is now the recommended mechanism for using GPUs in
podman
.
NOTE: This release is a unified release of the NVIDIA Container Toolkit that consists of the following packages:
libnvidia-container 1.12.0
nvidia-container-toolkit 1.12.0
nvidia-container-runtime 3.12.0
nvidia-docker2 2.12.0
The packages for this release are published to the libnvidia-container
package repositories.
Full Changelog: v1.11.0...v1.12.0
v1.12.0
Changes for the container-toolkit
container
- Update CUDA base images to 12.0.1
Changes from libnvidia-container v1.12.0
- Add
nvcubins.bin
to DriverStore components under WSL2
v1.12.0-rc.5
- Fix bug here the
nvidia-ctk
path was not properly resolved. This causes failures to run containers when the runtime is configured incsv
mode or if theNVIDIA_DRIVER_CAPABILITIES
includesgraphics
ordisplay
(e.g.all
).
v1.12.0-rc.4
- Generate a minimum CDI spec version for improved compatibility.
- Add
--device-name-strategy [index | uuid | type-index]
options to thenvidia-ctk cdi generate
command that can be used to control how device names are constructed. - Set default for CDI device name generation to
index
to generate device names such asnvidia.com/gpu=0
ornvidia.com/gpu=1:0
by default. NOTE: This is a breaking change and will cause av0.5.0
CDI specification to be generated. To keep the previous generate av0.4.0
CDI specification withnvidia.com/gpu=gpu0
ornvidia.com/gpu=mig1:0
device names use thetype-index
option. - Ensure that
nivdia-container-toolkit
package can be upgraded to from versions older thanv1.11.0
on RPM-based systems.
v1.12.0-rc.3
- Don't fail if by-path symlinks for DRM devices do not exist
- Replace the
--json
flag with a--format [json|yaml]
flag for thenvidia-ctk cdi generate command
- Ensure that the CDI output folder is created if required
- When generating a CDI specification use a blank host path for devices to ensure compatibility with the
v0.4.0
CDI specification - Add injection of Wayland JSON files
- Add GSP firmware paths to generated CDI specification
- Add
--root
flag tonvidia-ctk cdi generate
command to allow for a non-standard driver root to be specified
v1.12.0-rc.2
- Update golang version to 1.18
- Inject Direct Rendering Manager (DRM) devices into a container using the NVIDIA Container Runtime
- Improve logging of errors from the NVIDIA Container Runtime
- Improve CDI specification generation to support rootless podman
- Use
nvidia-ctk cdi generate
to generate CDI specifications instead ofnvidia-ctk info generate-cdi
Changes from libnvidia-container v1.12.0-rc.2
- Skip creation of existing files when mounting them from the host
v1.12.0-rc.1
- Improve injection of Vulkan configurations and libraries
- Add
nvidia-ctk info generate-cdi
command to generated CDI specification for available devices
Changes for the container-toolkit
container
- Update CUDA base images to 11.8.0
Changes from libnvidia-container v1.12.0-rc.1
- Add NVVM Compiler Library (
libnvidia-nvvm.so
) to list of compute libraries