diff --git a/cudnn-cuda-11.spec b/cudnn-cuda-11.spec new file mode 100644 index 0000000000000000000000000000000000000000..181ab1037ecfd47371cb6369e3c07ac6b6440472 --- /dev/null +++ b/cudnn-cuda-11.spec @@ -0,0 +1,76 @@ +%define anolis_release 1 + +%global cuda_main_version 11 +%global so_main_version 8 +%global so_full_version 8.9.3 + +Name: cudnn-cuda-%{cuda_main_version} +Version: 8.9.3.28 +Release: %{anolis_release}%{?dist} +License: NVIDIA Proprietary +URL: https://developer.nvidia.com/cudnn +Summary: NVIDIA CUDA® Deep Neural Network library +# download from https://developer.nvidia.com/rdp/cudnn-download +Source0: cudnn-linux-x86_64-%{version}_cuda%{cuda_main_version}-archive.tar.xz +Source1: cudnn-linux-sbsa-%{version}_cuda%{cuda_main_version}-archive.tar.xz + +ExclusiveArch: x86_64 aarch64 + +%description +The NVIDIA CUDA® Deep Neural Network library (cuDNN) is a GPU-accelerated library +of primitives for deep neural networks. +cuDNN provides highly tuned implementations for standard routines +such as forward and backward convolution, pooling, normalization, and activation layers. + +%package -n libcudnn-cuda-%{cuda_main_version} +Summary: cuDNN runtime libraries + +%description -n libcudnn-cuda-%{cuda_main_version} +cuDNN runtime libraries containing primitives for deep neural networks. + +%package -n libcudnn-devel-cuda-%{cuda_main_version} +Summary: cuDNN development libraries and headers +Requires: libcudnn-cuda-%{cuda_main_version} = %{version}-%{release} + +%description -n libcudnn-devel-cuda-%{cuda_main_version} +cuDNN development libraries and headers. cuDNN provides primitives for deep +neural networks. + +%global cudnn_archive_dir cudnn-linux-x86_64-%{version}_cuda%{cuda_main_version}-archive +%ifarch aarch64 +%global cudnn_archive_dir cudnn-linux-sbsa-%{version}_cuda%{cuda_main_version}-archive +%endif + +%prep +rm -rf cuda-%{version} +mkdir cuda-%{version} +cd cuda-%{version} +tar xf %{_sourcedir}/%{cudnn_archive_dir}.tar.xz + +%build +cp cuda-%{version}/%{cudnn_archive_dir}/LICENSE . + +%install +mkdir -p %{buildroot} +mkdir -p %{buildroot}%{_includedir} +mkdir -p %{buildroot}%{_libdir} + +pushd cuda-%{version}/%{cudnn_archive_dir} +cp include/*.h %{buildroot}%{_includedir}/ +cp -d lib/libcudnn* %{buildroot}%{_libdir}/ +popd + +%files -n libcudnn-cuda-%{cuda_main_version} +%license LICENSE +/usr/lib64/libcudnn*.so.%{so_main_version} +/usr/lib64/libcudnn*.so.%{so_full_version} + +%files -n libcudnn-devel-cuda-%{cuda_main_version} +%license LICENSE +/usr/include/cudnn*.h +/usr/lib64/libcudnn*.a +/usr/lib64/libcudnn*.so + +%changelog +* Tue Feb 27 2024 Chunmei Xu - 8.9.3.28-1 +- cudnn 8.9.3.28 for cuda11.8 diff --git a/download b/download new file mode 100644 index 0000000000000000000000000000000000000000..e3fd036b56a35360e208b02a8ec7d65fc38967fc --- /dev/null +++ b/download @@ -0,0 +1,2 @@ +1553f42948f02f2878c78a6e3955d3b5 cudnn-linux-sbsa-8.9.3.28_cuda11-archive.tar.xz +db8ca1550d7b428cbdd1e92f58c68851 cudnn-linux-x86_64-8.9.3.28_cuda11-archive.tar.xz