* gnu/packages/machine-learning.scm (python-pytorch): Update to 1.11.0. [source](snippet): Remove now unnecessary "caffe2/onnx/backend.cc" substitution. [arguments]: Add 'remove-caffe2-onnx-scripts' phase. * gnu/packages/patches/python-pytorch-runpath.patch, gnu/packages/patches/python-pytorch-system-libraries.patch: Update.
		
			
				
	
	
		
			157 lines
		
	
	
	
		
			7.6 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			157 lines
		
	
	
	
		
			7.6 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
Use our own googletest rather than the bundled one.
 | 
						|
Get NNPACK to use our own PeachPy rather than the bundled one.
 | 
						|
 | 
						|
diff --git a/caffe2/CMakeLists.txt b/caffe2/CMakeLists.txt
 | 
						|
index d57d7ebb..5b5622f0 100644
 | 
						|
--- a/caffe2/CMakeLists.txt
 | 
						|
+++ b/caffe2/CMakeLists.txt
 | 
						|
@@ -1736,7 +1736,7 @@ if(BUILD_TEST)
 | 
						|
         if(NOT MSVC)
 | 
						|
           add_executable(${test_name}_${CPU_CAPABILITY} "${test_src}" ../aten/src/ATen/native/quantized/affine_quantizer_base.cpp)
 | 
						|
           # TODO: Get rid of c10 dependency (which is only needed for the implementation of AT_ERROR)
 | 
						|
-          target_link_libraries(${test_name}_${CPU_CAPABILITY} c10 sleef gtest_main)
 | 
						|
+          target_link_libraries(${test_name}_${CPU_CAPABILITY} c10 sleef gtest_main gtest)
 | 
						|
           if(USE_FBGEMM)
 | 
						|
             target_link_libraries(${test_name}_${CPU_CAPABILITY} fbgemm)
 | 
						|
           endif()
 | 
						|
@@ -1759,7 +1759,7 @@ if(BUILD_TEST)
 | 
						|
   foreach(test_src ${Caffe2_CPU_TEST_SRCS})
 | 
						|
     get_filename_component(test_name ${test_src} NAME_WE)
 | 
						|
     add_executable(${test_name} "${test_src}")
 | 
						|
-    target_link_libraries(${test_name} torch_library gtest_main)
 | 
						|
+    target_link_libraries(${test_name} torch_library gtest_main gtest)
 | 
						|
     if(USE_OPENMP)
 | 
						|
       # -fopenmp is a compile time flag and as result not guaranteed
 | 
						|
       # to link executable against OpenMP runtime library
 | 
						|
@@ -1785,7 +1785,7 @@ if(BUILD_TEST)
 | 
						|
     foreach(test_src ${Caffe2_GPU_TEST_SRCS})
 | 
						|
       get_filename_component(test_name ${test_src} NAME_WE)
 | 
						|
       add_executable(${test_name} "${test_src}")
 | 
						|
-      target_link_libraries(${test_name} torch_library gtest_main)
 | 
						|
+      target_link_libraries(${test_name} torch_library gtest_main gtest)
 | 
						|
       target_include_directories(${test_name} PRIVATE $<INSTALL_INTERFACE:include>)
 | 
						|
       target_include_directories(${test_name} PRIVATE ${Caffe2_CPU_INCLUDE})
 | 
						|
       add_test(NAME ${test_name} COMMAND $<TARGET_FILE:${test_name}>)
 | 
						|
@@ -1803,7 +1803,7 @@ if(BUILD_TEST)
 | 
						|
     foreach(test_src ${Caffe2_VULKAN_TEST_SRCS})
 | 
						|
       get_filename_component(test_name ${test_src} NAME_WE)
 | 
						|
       add_executable(${test_name} "${test_src}")
 | 
						|
-      target_link_libraries(${test_name} torch_library gtest_main)
 | 
						|
+      target_link_libraries(${test_name} torch_library gtest_main gtest)
 | 
						|
       target_include_directories(${test_name} PRIVATE $<INSTALL_INTERFACE:include>)
 | 
						|
       target_include_directories(${test_name} PRIVATE ${Caffe2_CPU_INCLUDE})
 | 
						|
       add_test(NAME ${test_name} COMMAND $<TARGET_FILE:${test_name}>)
 | 
						|
@@ -1821,7 +1821,7 @@ if(BUILD_TEST)
 | 
						|
     foreach(test_src ${Caffe2_HIP_TEST_SRCS})
 | 
						|
       get_filename_component(test_name ${test_src} NAME_WE)
 | 
						|
       add_executable(${test_name} "${test_src}")
 | 
						|
-      target_link_libraries(${test_name} torch_library gtest_main)
 | 
						|
+      target_link_libraries(${test_name} torch_library gtest_main gtest)
 | 
						|
       target_include_directories(${test_name} PRIVATE $<INSTALL_INTERFACE:include>)
 | 
						|
       target_include_directories(${test_name} PRIVATE ${Caffe2_CPU_INCLUDE} ${Caffe2_HIP_INCLUDE})
 | 
						|
       target_compile_options(${test_name} PRIVATE ${HIP_CXX_FLAGS})
 | 
						|
diff --git a/cmake/Dependencies.cmake b/cmake/Dependencies.cmake
 | 
						|
index 557ab649..ee9cf410 100644
 | 
						|
--- a/cmake/Dependencies.cmake
 | 
						|
+++ b/cmake/Dependencies.cmake
 | 
						|
@@ -732,11 +732,6 @@ if(BUILD_TEST OR BUILD_MOBILE_BENCHMARK OR BUILD_MOBILE_TEST)
 | 
						|
   # this shouldn't be necessary anymore.
 | 
						|
   get_property(INC_DIR_temp DIRECTORY PROPERTY INCLUDE_DIRECTORIES)
 | 
						|
   set_property(DIRECTORY PROPERTY INCLUDE_DIRECTORIES "")
 | 
						|
-  add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/../third_party/googletest)
 | 
						|
-  set_property(DIRECTORY PROPERTY INCLUDE_DIRECTORIES ${INC_DIR_temp})
 | 
						|
-
 | 
						|
-  include_directories(BEFORE SYSTEM ${CMAKE_CURRENT_LIST_DIR}/../third_party/googletest/googletest/include)
 | 
						|
-  include_directories(BEFORE SYSTEM ${CMAKE_CURRENT_LIST_DIR}/../third_party/googletest/googlemock/include)
 | 
						|
 
 | 
						|
   # We will not need to test benchmark lib itself.
 | 
						|
   set(BENCHMARK_ENABLE_TESTING OFF CACHE BOOL "Disable benchmark testing as we don't need it.")
 | 
						|
@@ -1543,7 +1538,7 @@ if(CAFFE2_CMAKE_BUILDING_WITH_MAIN_REPO AND NOT INTERN_DISABLE_ONNX)
 | 
						|
     endif()
 | 
						|
     set_property(TARGET onnx_proto PROPERTY IMPORTED_LOCATION ${ONNX_PROTO_LIBRARY})
 | 
						|
     message("-- Found onnx: ${ONNX_LIBRARY} ${ONNX_PROTO_LIBRARY}")
 | 
						|
-    list(APPEND Caffe2_DEPENDENCY_LIBS onnx_proto onnx)
 | 
						|
+    list(APPEND Caffe2_DEPENDENCY_LIBS onnx_proto onnx onnx_optimizer)
 | 
						|
   endif()
 | 
						|
   include_directories(${FOXI_INCLUDE_DIRS})
 | 
						|
   list(APPEND Caffe2_DEPENDENCY_LIBS foxi_loader)
 | 
						|
diff --git a/cmake/External/nnpack.cmake b/cmake/External/nnpack.cmake
 | 
						|
index a41343cb..6075bdd0 100644
 | 
						|
--- a/cmake/External/nnpack.cmake
 | 
						|
+++ b/cmake/External/nnpack.cmake
 | 
						|
@@ -40,7 +40,7 @@ endif()
 | 
						|
 # (3) Android, iOS, Linux, macOS - supported
 | 
						|
 ##############################################################################
 | 
						|
 
 | 
						|
-if(ANDROID OR IOS OR ${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR ${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
 | 
						|
+if(FALSE)
 | 
						|
   message(STATUS "Brace yourself, we are building NNPACK")
 | 
						|
   set(CAFFE2_THIRD_PARTY_ROOT ${PROJECT_SOURCE_DIR}/third_party)
 | 
						|
 
 | 
						|
@@ -114,6 +114,5 @@ endif()
 | 
						|
 # (4) Catch-all: not supported.
 | 
						|
 ##############################################################################
 | 
						|
 
 | 
						|
-message(WARNING "Unknown platform - I don't know how to build NNPACK. "
 | 
						|
-                "See cmake/External/nnpack.cmake for details.")
 | 
						|
-set(USE_NNPACK OFF)
 | 
						|
+set(NNPACK_FOUND TRUE)
 | 
						|
+set(USE_NNPACK ON)
 | 
						|
diff --git a/test/cpp/c10d/CMakeLists.txt b/test/cpp/c10d/CMakeLists.txt
 | 
						|
index bf91460c..ef56948f 100644
 | 
						|
--- a/test/cpp/c10d/CMakeLists.txt
 | 
						|
+++ b/test/cpp/c10d/CMakeLists.txt
 | 
						|
@@ -16,14 +16,14 @@ function(c10d_add_test test_src)
 | 
						|
   add_test(NAME ${test_name} COMMAND $<TARGET_FILE:${test_name}>)
 | 
						|
 endfunction()
 | 
						|
 
 | 
						|
-c10d_add_test(FileStoreTest.cpp torch_cpu gtest_main)
 | 
						|
-c10d_add_test(TCPStoreTest.cpp torch_cpu gtest_main)
 | 
						|
+c10d_add_test(FileStoreTest.cpp torch_cpu gtest_main gtest)
 | 
						|
+c10d_add_test(TCPStoreTest.cpp torch_cpu gtest_main gtest)
 | 
						|
 if(INSTALL_TEST)
 | 
						|
   install(TARGETS FileStoreTest DESTINATION bin)
 | 
						|
   install(TARGETS TCPStoreTest DESTINATION bin)
 | 
						|
 endif()
 | 
						|
 if(NOT WIN32)
 | 
						|
-  c10d_add_test(HashStoreTest.cpp torch_cpu gtest_main)
 | 
						|
+  c10d_add_test(HashStoreTest.cpp torch_cpu gtest_main gtest)
 | 
						|
   if(INSTALL_TEST)
 | 
						|
     install(TARGETS HashStoreTest DESTINATION bin)
 | 
						|
   endif()
 | 
						|
@@ -31,11 +31,11 @@ endif()
 | 
						|
 
 | 
						|
 if(USE_CUDA)
 | 
						|
   if(USE_GLOO AND USE_C10D_GLOO)
 | 
						|
-    c10d_add_test(ProcessGroupGlooTest.cpp torch_cpu c10d_cuda_test gtest_main)
 | 
						|
+    c10d_add_test(ProcessGroupGlooTest.cpp torch_cpu c10d_cuda_test gtest_main gtest)
 | 
						|
     if(INSTALL_TEST)
 | 
						|
       install(TARGETS ProcessGroupGlooTest DESTINATION bin)
 | 
						|
     endif()
 | 
						|
-    c10d_add_test(ProcessGroupGlooAsyncTest.cpp torch_cpu c10d_cuda_test gtest_main)
 | 
						|
+    c10d_add_test(ProcessGroupGlooAsyncTest.cpp torch_cpu c10d_cuda_test gtest_main gtest)
 | 
						|
   endif()
 | 
						|
   if(USE_NCCL AND USE_C10D_NCCL)
 | 
						|
     # NCCL is a private dependency of libtorch, but the tests include some
 | 
						|
@@ -56,7 +56,7 @@ if(USE_CUDA)
 | 
						|
   endif()
 | 
						|
 else()
 | 
						|
   if(USE_GLOO AND USE_C10D_GLOO)
 | 
						|
-    c10d_add_test(ProcessGroupGlooTest.cpp torch_cpu gtest_main)
 | 
						|
+    c10d_add_test(ProcessGroupGlooTest.cpp torch_cpu gtest_main gtest)
 | 
						|
   endif()
 | 
						|
 endif()
 | 
						|
 
 | 
						|
diff --git a/test/cpp/tensorexpr/CMakeLists.txt b/test/cpp/tensorexpr/CMakeLists.txt
 | 
						|
index 8fc5a0a1..643202f6 100644
 | 
						|
--- a/test/cpp/tensorexpr/CMakeLists.txt
 | 
						|
+++ b/test/cpp/tensorexpr/CMakeLists.txt
 | 
						|
@@ -53,7 +53,7 @@ target_include_directories(tutorial_tensorexpr PRIVATE ${ATen_CPU_INCLUDE})
 | 
						|
 # pthreadpool header. For some build environment we need add the dependency
 | 
						|
 # explicitly.
 | 
						|
 if(USE_PTHREADPOOL)
 | 
						|
-  target_link_libraries(test_tensorexpr PRIVATE pthreadpool_interface)
 | 
						|
+  target_link_libraries(test_tensorexpr PRIVATE pthreadpool)
 | 
						|
 endif()
 | 
						|
 if(USE_CUDA)
 | 
						|
   target_link_libraries(test_tensorexpr PRIVATE
 |