Date: Friday, March 3, 2023 @ 13:29:18
  Author: svenstaro
Revision: 1409390

upgpkg: python-pytorch 2.0.0rc3-1

Added:
  python-pytorch/trunk/disable-werror1.patch
  python-pytorch/trunk/disable-werror2.patch
  python-pytorch/trunk/disable-werror3.patch
  python-pytorch/trunk/disable-werror4.patch
Modified:
  python-pytorch/trunk/PKGBUILD
Deleted:
  python-pytorch/trunk/cuda_arch_update.patch

------------------------+
 PKGBUILD               |   33 +++++++++++++++++---------
 cuda_arch_update.patch |   58 -----------------------------------------------
 disable-werror1.patch  |   13 ++++++++++
 disable-werror2.patch  |   13 ++++++++++
 disable-werror3.patch  |   13 ++++++++++
 disable-werror4.patch  |   15 ++++++++++++
 6 files changed, 75 insertions(+), 70 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2023-03-03 13:09:22 UTC (rev 1409389)
+++ PKGBUILD    2023-03-03 13:29:18 UTC (rev 1409390)
@@ -4,9 +4,9 @@
 _pkgname=pytorch
 pkgbase="python-${_pkgname}"
 pkgname=("${pkgbase}" "${pkgbase}-opt" "${pkgbase}-cuda" "${pkgbase}-opt-cuda")
-pkgver=1.13.1
-_pkgver=1.13.1
-pkgrel=3
+pkgver=2.0.0rc3
+_pkgver=2.0.0-rc3
+pkgrel=1
 _pkgdesc='Tensors and Dynamic neural networks in Python with strong GPU 
acceleration'
 pkgdesc="${_pkgdesc}"
 arch=('x86_64')
@@ -16,7 +16,7 @@
          'python-numpy' 'protobuf' 'ffmpeg4.4' 'python-future' 'qt5-base' 
'intel-oneapi-mkl'
          'python-typing_extensions')
 makedepends=('python' 'python-setuptools' 'python-yaml' 'python-numpy' 'cmake' 
'cuda'
-             'cudnn' 'git' 'magma' 'ninja' 'pkgconfig' 'doxygen' 'gcc11' 
'onednn'
+             'cudnn' 'git' 'magma' 'ninja' 'pkgconfig' 'doxygen' 'onednn'
              'vulkan-headers' 'shaderc')
 
source=("${_pkgname}-${pkgver}::git+https://github.com/pytorch/pytorch.git#tag=v$_pkgver";
         # generated using parse-submodules
@@ -65,7 +65,10 @@
         use-system-libuv.patch
         fix-building-for-torchvision.patch
         87773.patch
-        cuda_arch_update.patch
+        disable-werror1.patch
+        disable-werror2.patch
+        disable-werror3.patch
+        disable-werror4.patch
         ffmpeg4.4.patch)
 b2sums=('SKIP'
         'SKIP'
@@ -113,7 +116,10 @@
         
'1f7ce593fa9fc62535ca1c3d85c996a73006cc614c7b7258160c3fc53cd52a1cfddcb18baf897f2e1223ecdfee52ca1471b91c9f845368ed6ac51b66f6e0e676'
         
'fdea0b815d7750a4233c1d4668593020da017aea43cf4cb63b4c00d0852c7d34f0333e618fcf98b8df2185313a2089b8c2e9fe8ec3cfb0bf693598f9c61461a8'
         
'0a8fc110a306e81beeb9ddfb3a1ddfd26aeda5e3f7adfb0f7c9bc3fd999c2dde62e0b407d3eca573097a53fd97329214e30e8767fb38d770197c7ec2b53daf18'
-        
'2a540c5beb978bcda1e3375d82526fb088409cd9ba0be3aa8f411477dd935b75bab2b4a4a79cecffeee91e8c6a3a716884508d17b9a558979dbb5059458bd0d3'
+        
'844d0b7b39777492a6d456fa845d5399f673b4bb37b62473393449c9ad0c29dca3c33276dc3980f2e766680100335c0acfb69d51781b79575f4da112d9c4018c'
+        
'985e331b2025e1ca5a4fba5188af0900f1f38bd0fd32c9173deb8bed7358af01e387d4654c7e0389e5f98b6f7cbed053226934d180b8b3b1270bdbbb36fc89b2'
+        
'96de2729b29c7ce3e4fdd8008f575d24c2c3ef9f85d6217e607902d7b870ac71b9290fde71e87a68d75bb75ef28eacbf5ce04e071146809ccf1e76a03f97b479'
+        
'eea86bbed0a37e1661035913536456f90e0cd1e687c7e4103011f0688bc8347b6fc2ff82019909c41e7c89ddbc3b80dde641e88abf406f4faebc71b0bb693d25'
         
'6286b05d5b5143f117363e3ce3c7d693910f53845aeb6f501b3eea64aa71778cb2d7dcd4ac945d5321ef23b4da02446e86dedc6a9b6a998df4a7f3b1ce50550a')
 options=('!lto')
 
@@ -183,8 +189,11 @@
   # Fix building against glog 0.6
   patch -Np1 -i "${srcdir}/87773.patch"
 
-  # Update supported CUDA compute architectures
-  patch -Np1 -i "${srcdir}/cuda_arch_update.patch"
+  # Disable -Werror
+  patch -Np1 -d third_party/fbgemm -i "${srcdir}/disable-werror1.patch"
+  patch -Np1 -d third_party/benchmark -i "${srcdir}/disable-werror2.patch"
+  patch -Np1 -d third_party/ideep/mkl-dnn -i "${srcdir}/disable-werror3.patch"
+  patch -Np1 -i "${srcdir}/disable-werror4.patch"
 
   # build against ffmpeg4.4
   patch -Np1 -i "${srcdir}/ffmpeg4.4.patch"
@@ -220,12 +229,12 @@
   # export BUILD_SPLIT_CUDA=ON  # modern preferred build, but splits libs and 
symbols, ABI break
   # export USE_FAST_NVCC=ON  # parallel build with nvcc, spawns too many 
processes
   export USE_CUPTI_SO=ON  # make sure cupti.so is used as shared lib
-  export CC=/usr/bin/gcc-11
-  export CXX=/usr/bin/g++-11
-  export CUDAHOSTCXX=/usr/bin/g++-11
+  export CC=/usr/bin/gcc
+  export CXX=/usr/bin/g++
+  export CUDAHOSTCXX=/opt/cuda/bin/g++
   export CUDA_HOST_COMPILER="${CUDAHOSTCXX}"
   export CUDA_HOME=/opt/cuda
-  # hide buildt-time CUDA devices
+  # hide build-time CUDA devices
   export CUDA_VISIBLE_DEVICES=""
   export CUDNN_LIB_DIR=/usr/lib
   export CUDNN_INCLUDE_DIR=/usr/include

Deleted: cuda_arch_update.patch
===================================================================
--- cuda_arch_update.patch      2023-03-03 13:09:22 UTC (rev 1409389)
+++ cuda_arch_update.patch      2023-03-03 13:29:18 UTC (rev 1409390)
@@ -1,58 +0,0 @@
-From 71fe069d985e97b5947d133f2f2bde9adea01ed7 Mon Sep 17 00:00:00 2001
-From: Greg Hogan <[email protected]>
-Date: Mon, 24 Oct 2022 21:25:36 +0000
-Subject: [PATCH] ada lovelace (arch 8.9) support (#87436)
-
-changes required to be able to compile https://github.com/pytorch/vision and 
https://github.com/nvidia/apex for `sm_89` architecture
-Pull Request resolved: https://github.com/pytorch/pytorch/pull/87436
-Approved by: https://github.com/ngimel
----
- .../upstream/FindCUDA/select_compute_arch.cmake       | 11 +++++++++++
- torch/utils/cpp_extension.py                          |  3 ++-
- 2 files changed, 13 insertions(+), 1 deletion(-)
-
-diff --git 
a/cmake/Modules_CUDA_fix/upstream/FindCUDA/select_compute_arch.cmake 
b/cmake/Modules_CUDA_fix/upstream/FindCUDA/select_compute_arch.cmake
-index 7f22d476d2fbe..822c041ee5268 100644
---- a/cmake/Modules_CUDA_fix/upstream/FindCUDA/select_compute_arch.cmake
-+++ b/cmake/Modules_CUDA_fix/upstream/FindCUDA/select_compute_arch.cmake
-@@ -98,8 +98,22 @@ if(NOT CUDA_VERSION VERSION_LESS "11.1")
-   list(APPEND CUDA_ALL_GPU_ARCHITECTURES "8.6")
-   set(CUDA_LIMIT_GPU_ARCHITECUTRE "8.6")
- 
-+  if(CUDA_VERSION VERSION_LESS "11.8")
-+    set(CUDA_LIMIT_GPU_ARCHITECTURE "8.9")
-+  endif()
-+endif()
-+
-+if(NOT CUDA_VERSION VERSION_LESS "11.8")
-+  list(APPEND CUDA_KNOWN_GPU_ARCHITECTURES "Ada")
-+  list(APPEND CUDA_COMMON_GPU_ARCHITECTURES "8.9")
-+  list(APPEND CUDA_ALL_GPU_ARCHITECTURES "8.9")
-+  list(APPEND CUDA_KNOWN_GPU_ARCHITECTURES "Hopper")
-+  list(APPEND CUDA_COMMON_GPU_ARCHITECTURES "9.0")
-+  list(APPEND CUDA_ALL_GPU_ARCHITECTURES "9.0")
-+
-   if(CUDA_VERSION VERSION_LESS "12.0")
-     set(CUDA_LIMIT_GPU_ARCHITECTURE "9.0")
-+    list(APPEND CUDA_COMMON_GPU_ARCHITECTURES "8.9+PTX")
-   endif()
- endif()
- 
-diff --git a/torch/utils/cpp_extension.py b/torch/utils/cpp_extension.py
-index 36811bf22dedc..612ae9fdf0785 100644
---- a/torch/utils/cpp_extension.py
-+++ b/torch/utils/cpp_extension.py
-@@ -1729,10 +1729,12 @@ def _get_cuda_arch_flags(cflags: Optional[List[str]] = 
None) -> List[str]:
-         ('Volta', '7.0+PTX'),
-         ('Turing', '7.5+PTX'),
-         ('Ampere', '8.0;8.6+PTX'),
-+        ('Ada', '8.9+PTX'),
-+        ('Hopper', '9.0+PTX'),
-     ])
- 
-     supported_arches = ['3.5', '3.7', '5.0', '5.2', '5.3', '6.0', '6.1', 
'6.2',
--                        '7.0', '7.2', '7.5', '8.0', '8.6']
-+                        '7.0', '7.2', '7.5', '8.0', '8.6', '8.9', '9.0']
-     valid_arch_strings = supported_arches + [s + "+PTX" for s in 
supported_arches]
- 
-     # The default is sm_30 for CUDA 9.x and 10.x

Added: disable-werror1.patch
===================================================================
--- disable-werror1.patch                               (rev 0)
+++ disable-werror1.patch       2023-03-03 13:29:18 UTC (rev 1409390)
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 58dcb9a..269a7a6 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -144,7 +144,7 @@ if(MSVC)
+ else(MSVC)
+   string(APPEND CMAKE_CXX_FLAGS " -Wall")
+   string(APPEND CMAKE_CXX_FLAGS " -Wextra")
+-  string(APPEND CMAKE_CXX_FLAGS " -Werror")
++  # string(APPEND CMAKE_CXX_FLAGS " -Werror")
+   string(APPEND CMAKE_CXX_FLAGS " -Wno-deprecated-declarations")
+   target_compile_options(fbgemm_avx2 PRIVATE
+     "-m64" "-mavx2" "-mf16c" "-mfma")

Added: disable-werror2.patch
===================================================================
--- disable-werror2.patch                               (rev 0)
+++ disable-werror2.patch       2023-03-03 13:29:18 UTC (rev 1409390)
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b8852e4..cf1d447 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -19,7 +19,7 @@ option(BENCHMARK_ENABLE_TESTING "Enable testing of the 
benchmark library." ON)
+ option(BENCHMARK_ENABLE_EXCEPTIONS "Enable the use of exceptions in the 
benchmark library." ON)
+ option(BENCHMARK_ENABLE_LTO "Enable link time optimisation of the benchmark 
library." OFF)
+ option(BENCHMARK_USE_LIBCXX "Build and test using libc++ as the standard 
library." OFF)
+-option(BENCHMARK_ENABLE_WERROR "Build Release candidates with -Werror." ON)
++option(BENCHMARK_ENABLE_WERROR "Build Release candidates with -Werror." OFF)
+ option(BENCHMARK_FORCE_WERROR "Build Release candidates with -Werror 
regardless of compiler issues." OFF)
+ 
+ if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "PGI")

Added: disable-werror3.patch
===================================================================
--- disable-werror3.patch                               (rev 0)
+++ disable-werror3.patch       2023-03-03 13:29:18 UTC (rev 1409390)
@@ -0,0 +1,13 @@
+diff --git a/cmake/platform.cmake b/cmake/platform.cmake
+index b588bcc23..81283ab70 100644
+--- a/cmake/platform.cmake
++++ b/cmake/platform.cmake
+@@ -110,7 +110,7 @@ if(MSVC)
+         append(CMAKE_CCXX_FLAGS "/fp:precise")
+     endif()
+ elseif(UNIX OR MINGW)
+-    append(CMAKE_CCXX_FLAGS "-Wall -Werror -Wno-unknown-pragmas")
++    append(CMAKE_CCXX_FLAGS "-Wall -Wno-unknown-pragmas")
+     if(DNNL_GRAPH_WITH_SYCL OR CMAKE_BASE_NAME STREQUAL "icx" OR 
CMAKE_BASE_NAME STREQUAL "icpx")
+         # When using Debug build mode CMake adds "-g" option without "-O0"
+         # causing the warning. This probably happens because clang/gcc 
compilers

Added: disable-werror4.patch
===================================================================
--- disable-werror4.patch                               (rev 0)
+++ disable-werror4.patch       2023-03-03 13:29:18 UTC (rev 1409390)
@@ -0,0 +1,15 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b9addcf005b..27d2c761f4e 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -797,10 +797,8 @@ if(NOT MSVC)
+   # Details at http://eigen.tuxfamily.org/bz/show_bug.cgi?id=1459
+   string(APPEND CMAKE_CXX_FLAGS " -Wall")
+   string(APPEND CMAKE_CXX_FLAGS " -Wextra")
+-  append_cxx_flag_if_supported("-Werror=return-type" CMAKE_CXX_FLAGS)
+   append_cxx_flag_if_supported("-Werror=non-virtual-dtor" CMAKE_CXX_FLAGS)
+   append_cxx_flag_if_supported("-Werror=braced-scalar-init" CMAKE_CXX_FLAGS)
+-  append_cxx_flag_if_supported("-Werror=range-loop-construct" CMAKE_CXX_FLAGS)
+   append_cxx_flag_if_supported("-Werror=bool-operation" CMAKE_CXX_FLAGS)
+   append_cxx_flag_if_supported("-Wnarrowing" CMAKE_CXX_FLAGS)
+   append_cxx_flag_if_supported("-Wno-missing-field-initializers" 
CMAKE_CXX_FLAGS)

Reply via email to