v1.12.0
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.0nvidia-container-toolkit 1.12.0nvidia-container-runtime 3.12.0nvidia-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.binto DriverStore components under WSL2
v1.12.0-rc.5
- Fix bug here the
nvidia-ctkpath was not properly resolved. This causes failures to run containers when the runtime is configured incsvmode or if theNVIDIA_DRIVER_CAPABILITIESincludesgraphicsordisplay(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 generatecommand that can be used to control how device names are constructed. - Set default for CDI device name generation to
indexto generate device names such asnvidia.com/gpu=0ornvidia.com/gpu=1:0by default. NOTE: This is a breaking change and will cause av0.5.0CDI specification to be generated. To keep the previous generate av0.4.0CDI specification withnvidia.com/gpu=gpu0ornvidia.com/gpu=mig1:0device names use thetype-indexoption. - Ensure that
nivdia-container-toolkitpackage can be upgraded to from versions older thanv1.11.0on RPM-based systems.
v1.12.0-rc.3
- Don't fail if by-path symlinks for DRM devices do not exist
- Replace the
--jsonflag 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.0CDI specification - Add injection of Wayland JSON files
- Add GSP firmware paths to generated CDI specification
- Add
--rootflag tonvidia-ctk cdi generatecommand 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 generateto 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-cdicommand 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