mmcv: Failing to build mmcv from source with cuda 12.1

Prerequisite

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)

Most upvoted comments

Changing c++14 to c++17 in this line and this line can temporarily fix this issue.

What can I do to get past this error on Ubuntu? I’m trying to install ComfyUI Impact Pack on Ubuntu 23, and there’s no way to enable MMCV because of this error. I believe it’s related? Thanks.

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.