mmcv: Failing to build mmcv from source with cuda 12.1
Prerequisite
- I have searched Issues and Discussions but cannot get the expected help.
- The bug has not been fixed in the latest version(https://github.com/open-mmlab/mmcv).
Environment
'sys.platform', 'linux'
'Python', '3.8.16 default, Jun 12 2023, 18:09:05 [GCC 11.2.0]'
'CUDA available', True
'numpy_random_seed', 2147483648
'GPU 0', 'NVIDIA GeForce GTX 1080'
'CUDA_HOME', '/usr/local/cuda'
'NVCC', 'Cuda compilation tools, release 12.2, V12.2.91'
'GCC', 'gcc Ubuntu 11.3.0-1ubuntu1~22.04.1 11.3.0'
'PyTorch', '2.1.0.dev20230703'
'PyTorch compiling details', 'PyTorch built with:
- GCC 9.3
- C++ Version: 201703
- IntelR Math Kernel Library Version 2020.0.2 Product Build 20200624 for IntelR 64 architecture applications
- IntelR MKL-DNN v2.7.3 Git Hash 6dbeffbae1f23cbbeae17adb7b5b13f1f37c080e
- OpenMP 201511 a.k.a. OpenMP 4.5
- LAPACK is enabled usually provided by MKL
- NNPACK is enabled
- CPU capability usage: AVX2
- CUDA Runtime 12.1
- NVCC architecture flags: -gencode;arch=compute_50,code=sm_50;-gencode;arch=compute_60,code=sm_60;-gencode;arch=compute_61,code=sm_61;-gencode;arch=compute_70,code=sm_70;-gencode;arch=compute_75,code=sm_75;-gencode;arch=compute_80,code=sm_80;-gencode;arch=compute_86,code=sm_86;-gencode;arch=compute_90,code=sm_90
- CuDNN 8.9.2
- Magma 2.6.1
- Build settings: BLAS_INFO=mkl, BUILD_TYPE=Release, CUDA_VERSION=12.1, CUDNN_VERSION=8.9.2, CXX_COMPILER=/opt/rh/devtoolset-9/root/usr/bin/c++, CXX_FLAGS= -D_GLIBCXX_USE_CXX11_ABI=0 -fabi-version=11 -fvisibility-inlines-hidden -DUSE_PTHREADPOOL -DNDEBUG -DUSE_KINETO -DLIBKINETO_NOROCTRACER -DUSE_FBGEMM -DUSE_QNNPACK -DUSE_PYTORCH_QNNPACK -DUSE_XNNPACK -DSYMBOLICATE_MOBILE_DEBUG_HANDLE -O2 -fPIC -Wall -Wextra -Werror=return-type -Werror=non-virtual-dtor -Werror=bool-operation -Wnarrowing -Wno-missing-field-initializers -Wno-type-limits -Wno-array-bounds -Wno-unknown-pragmas -Wno-unused-parameter -Wno-unused-function -Wno-unused-result -Wno-strict-overflow -Wno-strict-aliasing -Wno-stringop-overflow -Wno-psabi -Wno-error=pedantic -Wno-error=old-style-cast -Wno-invalid-partial-specialization -Wno-unused-private-field -Wno-aligned-allocation-unavailable -Wno-missing-braces -fdiagnostics-color=always -faligned-new -Wno-unused-but-set-variable -Wno-maybe-uninitialized -fno-math-errno -fno-trapping-math -Werror=format -Werror=cast-function-type -Wno-stringop-overflow, LAPACK_INFO=mkl, PERF_WITH_AVX=1, PERF_WITH_AVX2=1, PERF_WITH_AVX512=1, TORCH_DISABLE_GPU_ASSERTS=ON, TORCH_VERSION=2.1.0, USE_CUDA=ON, USE_CUDNN=ON, USE_EXCEPTION_PTR=1, USE_GFLAGS=OFF, USE_GLOG=OFF, USE_MKL=ON, USE_MKLDNN=ON, USE_MPI=OFF, USE_NCCL=ON, USE_NNPACK=ON, USE_OPENMP=ON, USE_ROCM=OFF,
'
'TorchVision', '0.16.0.dev20230703'
'OpenCV', '4.8.0'
'MMEngine', '0.8.0'
'MMCV', '2.0.1'
'MMCV Compiler', 'n/a'
'MMCV CUDA Compiler', 'n/a'
Reproduces the problem - code sample
N/A
Reproduces the problem - command or script
pip install -e . -v
Reproduces the problem - error message
474 | AT_DISPATCH_CASE_ALL_TYPES(__VA_ARGS__) \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:484:7: note: in expansion of macro ‘AT_DISPATCH_CASE_ALL_TYPES_AND3’
484 | AT_DISPATCH_CASE_ALL_TYPES_AND3( \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/torch/csrc/api/include/torch/detail/TensorDataContainer.h:307:9: note: in expansion of macro ‘AT_DISPATCH_ALL_TYPES_AND3’
307 | AT_DISPATCH_ALL_TYPES_AND3(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:56:8: warning: ‘if constexpr’ only available with ‘-std=c++17’ or ‘-std=gnu++17’
56 | if constexpr (!at::should_include_kernel_dtype( \
| ^~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:221:7: note: in definition of macro ‘AT_DISPATCH_SWITCH’
221 | __VA_ARGS__ \
| ^~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:68:5: note: in expansion of macro ‘AT_PRIVATE_CHECK_SELECTIVE_BUILD’
68 | AT_PRIVATE_CHECK_SELECTIVE_BUILD(enum_type); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:74:3: note: in expansion of macro ‘AT_PRIVATE_CASE_TYPE_USING_HINT’
74 | AT_PRIVATE_CASE_TYPE_USING_HINT(enum_type, scalar_t, __VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:234:3: note: in expansion of macro ‘AT_DISPATCH_CASE’
234 | AT_DISPATCH_CASE(at::ScalarType::Float, __VA_ARGS__)
| ^~~~~~~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:380:3: note: in expansion of macro ‘AT_DISPATCH_CASE_FLOATING_TYPES’
380 | AT_DISPATCH_CASE_FLOATING_TYPES(__VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:474:3: note: in expansion of macro ‘AT_DISPATCH_CASE_ALL_TYPES’
474 | AT_DISPATCH_CASE_ALL_TYPES(__VA_ARGS__) \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:484:7: note: in expansion of macro ‘AT_DISPATCH_CASE_ALL_TYPES_AND3’
484 | AT_DISPATCH_CASE_ALL_TYPES_AND3( \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/torch/csrc/api/include/torch/detail/TensorDataContainer.h:307:9: note: in expansion of macro ‘AT_DISPATCH_ALL_TYPES_AND3’
307 | AT_DISPATCH_ALL_TYPES_AND3(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:56:8: warning: ‘if constexpr’ only available with ‘-std=c++17’ or ‘-std=gnu++17’
56 | if constexpr (!at::should_include_kernel_dtype( \
| ^~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:221:7: note: in definition of macro ‘AT_DISPATCH_SWITCH’
221 | __VA_ARGS__ \
| ^~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:68:5: note: in expansion of macro ‘AT_PRIVATE_CHECK_SELECTIVE_BUILD’
68 | AT_PRIVATE_CHECK_SELECTIVE_BUILD(enum_type); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:74:3: note: in expansion of macro ‘AT_PRIVATE_CASE_TYPE_USING_HINT’
74 | AT_PRIVATE_CASE_TYPE_USING_HINT(enum_type, scalar_t, __VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:475:3: note: in expansion of macro ‘AT_DISPATCH_CASE’
475 | AT_DISPATCH_CASE(SCALARTYPE1, __VA_ARGS__) \
| ^~~~~~~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:484:7: note: in expansion of macro ‘AT_DISPATCH_CASE_ALL_TYPES_AND3’
484 | AT_DISPATCH_CASE_ALL_TYPES_AND3( \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/torch/csrc/api/include/torch/detail/TensorDataContainer.h:307:9: note: in expansion of macro ‘AT_DISPATCH_ALL_TYPES_AND3’
307 | AT_DISPATCH_ALL_TYPES_AND3(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:56:8: warning: ‘if constexpr’ only available with ‘-std=c++17’ or ‘-std=gnu++17’
56 | if constexpr (!at::should_include_kernel_dtype( \
| ^~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:221:7: note: in definition of macro ‘AT_DISPATCH_SWITCH’
221 | __VA_ARGS__ \
| ^~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:68:5: note: in expansion of macro ‘AT_PRIVATE_CHECK_SELECTIVE_BUILD’
68 | AT_PRIVATE_CHECK_SELECTIVE_BUILD(enum_type); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:74:3: note: in expansion of macro ‘AT_PRIVATE_CASE_TYPE_USING_HINT’
74 | AT_PRIVATE_CASE_TYPE_USING_HINT(enum_type, scalar_t, __VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:476:3: note: in expansion of macro ‘AT_DISPATCH_CASE’
476 | AT_DISPATCH_CASE(SCALARTYPE2, __VA_ARGS__) \
| ^~~~~~~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:484:7: note: in expansion of macro ‘AT_DISPATCH_CASE_ALL_TYPES_AND3’
484 | AT_DISPATCH_CASE_ALL_TYPES_AND3( \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/torch/csrc/api/include/torch/detail/TensorDataContainer.h:307:9: note: in expansion of macro ‘AT_DISPATCH_ALL_TYPES_AND3’
307 | AT_DISPATCH_ALL_TYPES_AND3(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:56:8: warning: ‘if constexpr’ only available with ‘-std=c++17’ or ‘-std=gnu++17’
56 | if constexpr (!at::should_include_kernel_dtype( \
| ^~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:221:7: note: in definition of macro ‘AT_DISPATCH_SWITCH’
221 | __VA_ARGS__ \
| ^~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:68:5: note: in expansion of macro ‘AT_PRIVATE_CHECK_SELECTIVE_BUILD’
68 | AT_PRIVATE_CHECK_SELECTIVE_BUILD(enum_type); \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:74:3: note: in expansion of macro ‘AT_PRIVATE_CASE_TYPE_USING_HINT’
74 | AT_PRIVATE_CASE_TYPE_USING_HINT(enum_type, scalar_t, __VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:477:3: note: in expansion of macro ‘AT_DISPATCH_CASE’
477 | AT_DISPATCH_CASE(SCALARTYPE3, __VA_ARGS__)
| ^~~~~~~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:484:7: note: in expansion of macro ‘AT_DISPATCH_CASE_ALL_TYPES_AND3’
484 | AT_DISPATCH_CASE_ALL_TYPES_AND3( \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/torch/csrc/api/include/torch/detail/TensorDataContainer.h:307:9: note: in expansion of macro ‘AT_DISPATCH_ALL_TYPES_AND3’
307 | AT_DISPATCH_ALL_TYPES_AND3(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/core/boxing/KernelFunction_impl.h:1,
from /users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/core/boxing/KernelFunction.h:251,
from /users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/core/dispatch/Dispatcher.h:4,
from /users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/torch/csrc/api/include/torch/types.h:12,
from /users/ugrad/imahon/Project/openmmLabSource/mmcv/mmcv/ops/csrc/common/pytorch_cpp_helper.hpp:3,
from /users/ugrad/imahon/Project/openmmLabSource/mmcv/mmcv/ops/csrc/pytorch/bbox_overlaps.cpp:2:
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/boxing.h: In static member function ‘static Result c10::impl::BoxedKernelWrapper<Result(Args ...), typename std::enable_if<((c10::guts::conjunction<c10::guts::disjunction<std::is_constructible<c10::IValue, typename std::decay<_Args>::type>, std::is_same<c10::TensorOptions, typename std::decay<_Args>::type> >...>::value && c10::guts::conjunction<c10::guts::disjunction<c10::impl::has_ivalue_to<T, void>, std::is_same<void, T> >, c10::guts::negation<std::is_lvalue_reference<_Tp> > >::value) && (! c10::impl::is_tuple_of_mutable_tensor_refs<Result>::value)), void>::type>::call(const c10::BoxedKernel&, const c10::OperatorHandle&, c10::DispatchKeySet, Args ...)’:
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/boxing.h:229:8: warning: ‘if constexpr’ only available with ‘-std=c++17’ or ‘-std=gnu++17’
229 | if constexpr (!std::is_same_v<void, Result>) {
| ^~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/boxing.h:229:25: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’?
229 | if constexpr (!std::is_same_v<void, Result>) {
| ^~~~~~~~~
| is_same
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/boxing.h:229:35: error: expected primary-expression before ‘void’
229 | if constexpr (!std::is_same_v<void, Result>) {
| ^~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/boxing.h:229:34: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]
229 | if constexpr (!std::is_same_v<void, Result>) {
| ^
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/boxing.h:229:35: error: expected ‘)’ before ‘void’
229 | if constexpr (!std::is_same_v<void, Result>) {
| ^~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/boxing.h:229:18: note: to match this ‘(’
229 | if constexpr (!std::is_same_v<void, Result>) {
| ^
In file included from /users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/core/boxing/KernelFunction_impl.h:2,
from /users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/core/boxing/KernelFunction.h:251,
from /users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/core/dispatch/Dispatcher.h:4,
from /users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/torch/csrc/api/include/torch/types.h:12,
from /users/ugrad/imahon/Project/openmmLabSource/mmcv/mmcv/ops/csrc/common/pytorch_cpp_helper.hpp:3,
from /users/ugrad/imahon/Project/openmmLabSource/mmcv/mmcv/ops/csrc/pytorch/bbox_overlaps.cpp:2:
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h: In constructor ‘c10::impl::assert_is_valid_input_type<T, AllowDeprecatedTypes, Enable>::assert_is_valid_input_type()’:
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h:108:10: warning: ‘if constexpr’ only available with ‘-std=c++17’ or ‘-std=gnu++17’
108 | if constexpr (guts::typelist::contains<supported_primitive_arg_types, T>::value) {
| ^~~~~~~~~
In file included from /users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/core/boxing/KernelFunction_impl.h:2,
from /users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/core/boxing/KernelFunction.h:251,
from /users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/core/dispatch/Dispatcher.h:4,
from /users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/torch/csrc/api/include/torch/types.h:12,
from /users/ugrad/imahon/Project/openmmLabSource/mmcv/mmcv/ops/csrc/common/pytorch_cpp_helper.hpp:3,
from /users/ugrad/imahon/Project/openmmLabSource/mmcv/mmcv/ops/csrc/pytorch/bbox_overlaps.cpp:2:
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h: In constructor ‘c10::impl::assert_is_valid_output_type<T, AllowDeprecatedTypes, Enable>::assert_is_valid_output_type()’:
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h:214:10: warning: ‘if constexpr’ only available with ‘-std=c++17’ or ‘-std=gnu++17’
214 | if constexpr(guts::typelist::contains<supported_primitive_arg_types, T>::value) {
| ^~~~~~~~~
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h: In static member function ‘static void c10::impl::make_boxed_from_unboxed_functor<KernelFunctor, AllowDeprecatedTypes>::call(c10::OperatorKernel*, const c10::OperatorHandle&, c10::DispatchKeySet, c10::Stack*)’:
/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h:574:10: warning: ‘if constexpr’ only available with ‘-std=c++17’ or ‘-std=gnu++17’
574 | if constexpr (has_outputs) {
| ^~~~~~~~~
ninja: build stopped: subcommand failed.
Traceback (most recent call last):
File "/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/utils/cpp_extension.py", line 1916, in _run_ninja_build
subprocess.run(
File "/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/subprocess.py", line 516, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['ninja', '-v', '-j', '7']' returned non-zero exit status 1.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "<string>", line 2, in <module>
File "<pip-setuptools-caller>", line 34, in <module>
File "/users/ugrad/imahon/Project/openmmLabSource/mmcv/setup.py", line 437, in <module>
setup(
File "/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/setuptools/__init__.py", line 107, in setup
return distutils.core.setup(**attrs)
File "/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/setuptools/_distutils/core.py", line 185, in setup
return run_commands(dist)
File "/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/setuptools/_distutils/core.py", line 201, in run_commands
dist.run_commands()
File "/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/setuptools/_distutils/dist.py", line 969, in run_commands
self.run_command(cmd)
File "/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/setuptools/dist.py", line 1244, in run_command
super().run_command(command)
File "/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
cmd_obj.run()
File "/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/setuptools/command/develop.py", line 34, in run
self.install_for_development()
File "/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/setuptools/command/develop.py", line 115, in install_for_development
self.run_command('build_ext')
File "/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
self.distribution.run_command(command)
File "/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/setuptools/dist.py", line 1244, in run_command
super().run_command(command)
File "/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
cmd_obj.run()
File "/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/setuptools/command/build_ext.py", line 84, in run
_build_ext.run(self)
File "/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/setuptools/_distutils/command/build_ext.py", line 345, in run
self.build_extensions()
File "/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/utils/cpp_extension.py", line 864, in build_extensions
build_ext.build_extensions(self)
File "/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/setuptools/_distutils/command/build_ext.py", line 467, in build_extensions
self._build_extensions_serial()
File "/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/setuptools/_distutils/command/build_ext.py", line 493, in _build_extensions_serial
self.build_extension(ext)
File "/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/setuptools/command/build_ext.py", line 246, in build_extension
_build_ext.build_extension(self, ext)
File "/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/setuptools/_distutils/command/build_ext.py", line 548, in build_extension
objects = self.compiler.compile(
File "/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/utils/cpp_extension.py", line 677, in unix_wrap_ninja_compile
_write_ninja_file_and_compile_objects(
File "/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/utils/cpp_extension.py", line 1589, in _write_ninja_file_and_compile_objects
_run_ninja_build(
File "/users/ugrad/imahon/.conda/envs/openmmlab-source/lib/python3.8/site-packages/torch/utils/cpp_extension.py", line 1932, in _run_ninja_build
raise RuntimeError(message) from e
RuntimeError: Error compiling objects for extension
error: subprocess-exited-with-error
× python setup.py develop did not run successfully.
│ exit code: 1
╰─> See above for output.
note: This error originates from a subprocess, and is likely not a problem with pip.
full command: /users/ugrad/imahon/.conda/envs/openmmlab-source/bin/python -c '
exec(compile('"'"''"'"''"'"'
# This is <pip-setuptools-caller> -- a caller that pip uses to run setup.py
#
# - It imports setuptools before invoking setup.py, to enable projects that directly
# import from `distutils.core` to work with newer packaging standards.
# - It provides a clear error message when setuptools is not installed.
# - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so
# setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning:
# manifest_maker: standard file '"'"'-c'"'"' not found".
# - It generates a shim setup.py, for handling setup.cfg-only projects.
import os, sys, tokenize
try:
import setuptools
except ImportError as error:
print(
"ERROR: Can not execute `setup.py` since setuptools is not available in "
"the build environment.",
file=sys.stderr,
)
sys.exit(1)
__file__ = %r
sys.argv[0] = __file__
if os.path.exists(__file__):
filename = __file__
with tokenize.open(__file__) as f:
setup_py_code = f.read()
else:
filename = "<auto-generated setuptools caller>"
setup_py_code = "from setuptools import setup; setup()"
exec(compile(setup_py_code, filename, "exec"))
'"'"''"'"''"'"' % ('"'"'/users/ugrad/imahon/Project/openmmLabSource/mmcv/setup.py'"'"',), "<pip-setuptools-caller>", "exec"))' develop --no-deps
cwd: /users/ugrad/imahon/Project/openmmLabSource/mmcv/
error: subprocess-exited-with-error
× python setup.py develop did not run successfully.
│ exit code: 1
╰─> See above for output.
Additional information
I have been unable to build mmcv from source in my current environment. This may be due to my Cuda version being to recent, but that is difficult to change as I do not have admin powers on the computer I’m using.
Should this be possible? Am I doing something wrong? Any help would be appreciated.
About this issue
- Original URL
- State: closed
- Created a year ago
- Reactions: 5
- Comments: 20 (2 by maintainers)
Changing
c++14toc++17in this line and this line can temporarily fix this issue.Ended up installing 2.0.0 from source with the instructions in the GiHub, and replaced all “c++14” to “c++17” in setup.py before running install.
Thanks for the notification. This is caused by nightly torch
https://github.com/pytorch/pytorch/blob/main/aten/src/ATen/ATen.h
Torch has update their c++ compatible since 2.1.0+. We will update the compatible of MMCV ASAP.