Package: wnpp Severity: wishlist Package name : libnvidia-container-tools Version : 1.0.2 URL : https://github.com/NVIDIA/libnvidia-container License : BSD Programming Lang: C Description : Utility for exposing nVidia hardware to linux containers
A library and simple command line utility to automatically configure linux containers for access to nVidia hardware. This enables GPU graphics, compute, and video features with minimal configuration and without having to install the nVidia driver in each container. It is designed to be agnostic of the container runtime. I have been running games within lxc containers for years, but getting my nVidia GPU to work with them was a painful process that consumed a lot of time, required more systems knowledge than should be necessary, occasionally broke when nVidia restructured their drivers, and practically required installing (and regularly updating) a copy of the driver package within each container. People using containers for video encoding, AI, and other graphics-related applications would likely face the same issues. For most people, navigating it all is out of reach. With this tool and library, all that nonsense can be replaced with just a little container configuration. Here's an example for lxc: lxc.environment = NVIDIA_VISIBLE_DEVICES=all lxc.environment = NVIDIA_DRIVER_CAPABILITIES=all lxc.hook.mount = /usr/share/lxc/hooks/nvidia That's far more accessible and maintainable. More info here: https://devblogs.nvidia.com/gpu-containers-runtime/