@@ -64,45 +64,45 @@ jobs:
6464 # 4. Update NvidiaDriverVersion in hypeman/lib/system/versions.go
6565 # 5. Test GPU passthrough thoroughly before deploying
6666 # ============================================================
67- - name : Package NVIDIA driver libraries (x86-64)
68- run : |
69- DRIVER_VERSION=570.86.16
70-
71- mkdir -p nvidia-driver-libs/usr/lib/nvidia
72- mkdir -p nvidia-driver-libs/usr/bin
73-
74- # Essential libraries for CUDA inference (minimal set to keep initrd small)
75- # libcuda.so - CUDA driver API (required for all GPU compute) ~68MB
76- cp nvidia-driver/libcuda.so.${DRIVER_VERSION} nvidia-driver-libs/usr/lib/nvidia/
77- # libnvidia-ml.so - NVML for nvidia-smi and GPU monitoring ~2MB
78- cp nvidia-driver/libnvidia-ml.so.${DRIVER_VERSION} nvidia-driver-libs/usr/lib/nvidia/
79- # libnvidia-ptxjitcompiler.so - PTX JIT compilation ~37MB
80- cp nvidia-driver/libnvidia-ptxjitcompiler.so.${DRIVER_VERSION} nvidia-driver-libs/usr/lib/nvidia/
81-
82- # Small utility libraries
83- cp nvidia-driver/libnvidia-allocator.so.${DRIVER_VERSION} nvidia-driver-libs/usr/lib/nvidia/
84- cp nvidia-driver/libnvidia-cfg.so.${DRIVER_VERSION} nvidia-driver-libs/usr/lib/nvidia/
85-
86- # Note: The following large libraries are NOT included to keep initrd small:
87- # - libnvidia-nvvm.so (~79MB) - Only needed for CUDA runtime compilation
88- # - libnvidia-gpucomp.so (~61MB) - Only needed for some compute workloads
89- # - libnvidia-opencl.so (~63MB) - Only needed for OpenCL (not CUDA)
90- # - libnvcuvid.so (~16MB) - Only needed for video decoding
91- # - libnvidia-encode.so - Only needed for video encoding
92- # Containers requiring these can install them directly.
93-
94- # Binaries
95- cp nvidia-driver/nvidia-smi nvidia-driver-libs/usr/bin/
96- cp nvidia-driver/nvidia-modprobe nvidia-driver-libs/usr/bin/
97-
98- # Version file for runtime verification
99- echo "${DRIVER_VERSION}" > nvidia-driver-libs/usr/lib/nvidia/version
100-
101- tar czf nvidia-driver-libs-x86_64.tar.gz -C nvidia-driver-libs .
102-
103- echo "Driver libraries packaged:"
104- ls -lah nvidia-driver-libs/usr/lib/nvidia/
105- ls -lah nvidia-driver-libs/usr/bin/
67+ - name : Package NVIDIA driver libraries (x86-64)
68+ run : |
69+ DRIVER_VERSION=570.86.16
70+
71+ mkdir -p nvidia-driver-libs/usr/lib/nvidia
72+ mkdir -p nvidia-driver-libs/usr/bin
73+
74+ # Essential libraries for CUDA inference (minimal set to keep initrd small)
75+ # libcuda.so - CUDA driver API (required for all GPU compute) ~68MB
76+ cp nvidia-driver/libcuda.so.${DRIVER_VERSION} nvidia-driver-libs/usr/lib/nvidia/
77+ # libnvidia-ml.so - NVML for nvidia-smi and GPU monitoring ~2MB
78+ cp nvidia-driver/libnvidia-ml.so.${DRIVER_VERSION} nvidia-driver-libs/usr/lib/nvidia/
79+ # libnvidia-ptxjitcompiler.so - PTX JIT compilation ~37MB
80+ cp nvidia-driver/libnvidia-ptxjitcompiler.so.${DRIVER_VERSION} nvidia-driver-libs/usr/lib/nvidia/
81+
82+ # Small utility libraries
83+ cp nvidia-driver/libnvidia-allocator.so.${DRIVER_VERSION} nvidia-driver-libs/usr/lib/nvidia/
84+ cp nvidia-driver/libnvidia-cfg.so.${DRIVER_VERSION} nvidia-driver-libs/usr/lib/nvidia/
85+
86+ # Note: The following large libraries are NOT included to keep initrd small:
87+ # - libnvidia-nvvm.so (~79MB) - Only needed for CUDA runtime compilation
88+ # - libnvidia-gpucomp.so (~61MB) - Only needed for some compute workloads
89+ # - libnvidia-opencl.so (~63MB) - Only needed for OpenCL (not CUDA)
90+ # - libnvcuvid.so (~16MB) - Only needed for video decoding
91+ # - libnvidia-encode.so - Only needed for video encoding
92+ # Containers requiring these can install them directly.
93+
94+ # Binaries
95+ cp nvidia-driver/nvidia-smi nvidia-driver-libs/usr/bin/
96+ cp nvidia-driver/nvidia-modprobe nvidia-driver-libs/usr/bin/
97+
98+ # Version file for runtime verification
99+ echo "${DRIVER_VERSION}" > nvidia-driver-libs/usr/lib/nvidia/version
100+
101+ tar czf nvidia-driver-libs-x86_64.tar.gz -C nvidia-driver-libs .
102+
103+ echo "Driver libraries packaged:"
104+ ls -lah nvidia-driver-libs/usr/lib/nvidia/
105+ ls -lah nvidia-driver-libs/usr/bin/
106106 - name : Create release
107107 id : create_release
108108 uses : actions/create-release@v1
0 commit comments