Package Base Details: caffe2

Git Clone URL: https://aur.archlinux.org/caffe2.git (read-only)
Keywords: ai artificial cuda intelligence nvidia
Submitter: dbermond
Maintainer: dbermond
Last Packager: dbermond
Votes: 0
Popularity: 0.000000
First Submitted: 2017-04-29 16:21
Last Updated: 2019-05-02 02:22

Packages (2)

Pinned Comments

dbermond commented on 2018-08-22 18:15

Important notice:

This package now provides the non-cuda version (as known as the 'cpu only' build).

If you want caffe2 with cuda support, use package caffe2-cuda. This new package naming schema will better reflect the package contents. This conforms to tensorflow package naming from the official repositories.

Latest Comments

« First ‹ Previous 1 2 3 4 Next › Last »

dbermond commented on 2018-04-12 15:16

@daquexian Yes, I know, but currently there is no stable release that supports python3 yet. The python3 support is present in git master only.

Unfortunately, caffe2-git (and also caffe2) currently does not compile because upstream has a nvcc issue with cuda 9.1. Details here: https://github.com/caffe2/caffe2/issues/1459 (and also here: https://github.com/caffe2/caffe2/issues/1636).

If you want python3 support for caffe2 right now, the only option is to use the package caffe2-cpu-git.

daquexian commented on 2018-04-02 06:37

@dbermond, Caffe2 has supported Python3, https://github.com/caffe2/caffe2/issues/1720

dbermond commented on 2018-01-26 14:25

@ricefan123 Thank you for reporting this. Now fixed.

ricefan123 commented on 2018-01-26 14:06

thirdparty-protobuf-3.1.0.tar.gz check sum failed. Please fix it. Thank you.

dbermond commented on 2018-01-25 14:24

@ricefan123 This is a known upstream issue. Currently, caffe2 does not build with CUDA 9, not even the git master version. Developers are aware.

Details here: https://github.com/caffe2/caffe2/issues/1459

Unfortunately, package is broken and we should wait for an upstream fix. If you really want to use caffe2, you'll need to downgrade CUDA to version 8.0. Otherwise, use caffe (previous generation).

ricefan123 commented on 2018-01-23 04:27

Compilation error occurs again.

[ 62%] Building NVCC (Device) object caffe2/CMakeFiles/caffe2_gpu.dir/operators/caffe2_gpu_generated_abs_op.cu.o /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/context_gpu.h: In destructor ‘caffe2::CUDAContext::~CUDAContext()’: /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/context_gpu.h:149:22: warning: throw will always call terminate() [-Wterminate] inline void SwitchToDevice(int stream_id) { ^ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/context_gpu.h:149:22: note: in C++11 destructors default to noexcept /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple: In instantiation of ‘static constexpr bool std::TC<<anonymous>, _Elements>::_MoveConstructibleTuple() [with _UElements = {std::tuple<long int&="" int&,="" long="" unsigned="">}; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’: /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:626:248: required by substitution of ‘template<class (_uelements)="=" ...="" 1),="" _uelements,="" int&="" int&,="" long="" std::enable_if<(((std::_tc<(sizeof...="" typename="" unsigned="">::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (3ul >= 1)), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {std::tuple<long int&="" int&,="" long="" unsigned="">}; typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), long unsigned int&, long unsigned int&, long unsigned int&>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (3ul >= 1)), bool>::type <anonymous> = <missing>]’ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:1545:43: required from ‘constexpr std::tuple<_Elements& ...> std::tie(_Elements& ...) [with _Elements = {long unsigned int, long unsigned int, long unsigned int}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:241:10: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::DoRunWithType() [with T = float; InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:640:80: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op, const caffe2::TypeMeta&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:642:47: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op</caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float>, const caffe2::Tensor<context>&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; Context = caffe2::CUDAContext; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:215:42: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::RunOnDevice() [with InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /tmp/tmpxft_00006f0e_00000000-5_abs_op.compute_70.cudafe1.stub.c:20:27: required from here /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:483:67: error: mismatched argument pack lengths while expanding ‘std::is_constructible<_Elements, _UElements&&>’ return and_<is_constructible<_elements, _uelements&&="">...>::value; ^~~~~ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:484:1: error: body of constexpr function ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_MoveConstructibleTuple() [with _UElements = {std::tuple<long int&="" int&,="" long="" unsigned="">}; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’ not a return-statement } ^ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {std::tuple<long int&="" int&,="" long="" unsigned="">}; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’: /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:626:362: required by substitution of ‘template<class (_uelements)="=" ...="" 1),="" _uelements,="" int&="" int&,="" long="" std::enable_if<(((std::_tc<(sizeof...="" typename="" unsigned="">::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (3ul >= 1)), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {std::tuple<long int&="" int&,="" long="" unsigned="">}; typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), long unsigned int&, long unsigned int&, long unsigned int&>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (3ul >= 1)), bool>::type <anonymous> = <missing>]’ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:1545:43: required from ‘constexpr std::tuple<_Elements& ...> std::tie(_Elements& ...) [with _Elements = {long unsigned int, long unsigned int, long unsigned int}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:241:10: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::DoRunWithType() [with T = float; InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:640:80: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op, const caffe2::TypeMeta&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:642:47: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op</caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float>, const caffe2::Tensor<context>&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; Context = caffe2::CUDAContext; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:215:42: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::RunOnDevice() [with InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /tmp/tmpxft_00006f0e_00000000-5_abs_op.compute_70.cudafe1.stub.c:20:27: required from here /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:489:65: error: mismatched argument pack lengths while expanding ‘std::is_convertible<_UElements&&, _Elements>’ return </caffe2::absgradientcudafunctor></float></inputtypes,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float></context></caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></float></inputtypes,></missing></anonymous></long></template-parameter-1-1></anonymous></class></anonymous></long></anonymous></anonymous></long></anonymous></is_constructible<_elements,>and</caffe2::absgradientcudafunctor></float></inputtypes,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float></context></caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></float></inputtypes,></missing></anonymous></long></template-parameter-1-1></anonymous></class></anonymous></long></anonymous><is_convertible<_uelements&&, _elements="">...>::value; ^~~~~ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:490:1: error: body of constexpr function ‘static constexpr bool std::TC<<anonymous>, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {std::tuple<long int&="" int&,="" long="" unsigned="">}; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’ not a return-statement } ^ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_NonNestedTuple() [with _SrcTuple = const std::tuple<long int&="" int&,="" long="" unsigned="">&; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’: /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:662:419: required by substitution of ‘template<class (_uelements)),="" ...="" _dummy,="" _uelements,="" class="" int&="" int&,="" long="" sizeof...="" std::enable_if<((std::_tc<(1ul="=" typename="" unsigned="">::_ConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), long unsigned int&, long unsigned int&, long unsigned int&>::_NonNestedTuple<const ...="" tuple<_elements="">&>()), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(const std::tuple<_Args1 ...>&) [with _UElements = {long unsigned int&, long unsigned int&, long unsigned int&}; _Dummy = void; typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), long unsigned int&, long unsigned int&, long unsigned int&>::_NonNestedTuple<const ...="" tuple<_elements="">&>()), bool>::type <anonymous> = <missing>]’ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:1545:43: required from ‘constexpr std::tuple<_Elements& ...> std::tie(_Elements& ...) [with _Elements = {long unsigned int, long unsigned int, long unsigned int}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:241:10: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::DoRunWithType() [with T = float; InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:640:80: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op, const caffe2::TypeMeta&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:642:47: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op</caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float>, const caffe2::Tensor<context>&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; Context = caffe2::CUDAContext; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:215:42: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::RunOnDevice() [with InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /tmp/tmpxft_00006f0e_00000000-5_abs_op.compute_70.cudafe1.stub.c:20:27: required from here /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:495:244: error: wrong number of template arguments (4, should be 2) return and_<not</caffe2::absgradientcudafunctor></float></inputtypes,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float></context></caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></float></inputtypes,></missing></anonymous></const></template-parameter-1-1></anonymous></const></class></anonymous></long></anonymous></anonymous></long></anonymous><is_same<tuple<_elements...>, ^ <br> /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/type_traits:1558:8: note: provided for ‘template<class _from,="" _to="" class=""> struct std::is_convertible’ struct is_convertible ^~~~~~~~~~~~~~ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:502:1: error: body of constexpr function ‘static constexpr bool std::TC<<anonymous>, _Elements>::_NonNestedTuple() [with _SrcTuple = const std::tuple<long int&="" int&,="" long="" unsigned="">&; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’ not a return-statement } ^ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_NonNestedTuple() [with _SrcTuple = std::tuple<long int&="" int&,="" long="" unsigned="">&&; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’: /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:686:422: required by substitution of ‘template<class (_uelements)),="" ...="" _dummy,="" _uelements,="" class="" int&="" int&,="" long="" sizeof...="" std::enable_if<((std::_tc<(1ul="=" typename="" unsigned="">::_MoveConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), long unsigned int&, long unsigned int&, long unsigned int&>::_NonNestedTuple<tuple<_elements ...="">&&>()), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::tuple<_Args1 ...>&&) [with _UElements = {long unsigned int&, long unsigned int&, long unsigned int&}; _Dummy = void; typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_MoveConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), long unsigned int&, long unsigned int&, long unsigned int&>::_NonNestedTuple<tuple<_elements ...="">&&>()), bool>::type <anonymous> = <missing>]’ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:1545:43: required from ‘constexpr std::tuple<_Elements& ...> std::tie(_Elements& ...) [with _Elements = {long unsigned int, long unsigned int, long unsigned int}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:241:10: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::DoRunWithType() [with T = float; InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:640:80: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op, const caffe2::TypeMeta&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:642:47: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op</caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float>, const caffe2::Tensor<context>&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; Context = caffe2::CUDAContext; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:215:42: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::RunOnDevice() [with InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /tmp/tmpxft_00006f0e_00000000-5_abs_op.compute_70.cudafe1.stub.c:20:27: required from here /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:495:244: error: wrong number of template arguments (4, should be 2) return and_<not</caffe2::absgradientcudafunctor></float></inputtypes,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float></context></caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></float></inputtypes,></missing></anonymous></tuple<_elements></template-parameter-1-1></anonymous></tuple<_elements></class></anonymous></long></anonymous></anonymous></long></anonymous><is_same<tuple<_elements...>, ^ <br> /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/type_traits:1558:8: note: provided for ‘template<class _from,="" _to="" class=""> struct std::is_convertible’ struct is_convertible ^~~~~~~~~~~~~~ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:502:1: error: body of constexpr function ‘static constexpr bool std::TC<<anonymous>, _Elements>::_NonNestedTuple() [with _SrcTuple = std::tuple<long int&="" int&,="" long="" unsigned="">&&; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’ not a return-statement } ^ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_MoveConstructibleTuple() [with _UElements = {std::tuple<long int="" int,="" long="" unsigned="">}; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’: /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:626:248: required by substitution of ‘template<class (_uelements)="=" ...="" 1),="" _uelements,="" int&="" int&,="" long="" std::enable_if<(((std::_tc<(sizeof...="" typename="" unsigned="">::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (3ul >= 1)), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {std::tuple<long int="" int,="" long="" unsigned="">}; typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), long unsigned int&, long unsigned int&, long unsigned int&>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (3ul >= 1)), bool>::type <anonymous> = <missing>]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:241:26: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::DoRunWithType() [with T = float; InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:640:80: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op, const caffe2::TypeMeta&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:642:47: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op</caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float>, const caffe2::Tensor<context>&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; Context = caffe2::CUDAContext; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:215:42: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::RunOnDevice() [with InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /tmp/tmpxft_00006f0e_00000000-5_abs_op.compute_70.cudafe1.stub.c:20:27: required from here /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:483:67: error: mismatched argument pack lengths while expanding ‘std::is_constructible<_Elements, _UElements&&>’ return and_<is_constructible<_elements, _uelements&&="">...>::value; ^~~~~ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:484:1: error: body of constexpr function ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_MoveConstructibleTuple() [with _UElements = {std::tuple<long int="" int,="" long="" unsigned="">}; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’ not a return-statement } ^ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {std::tuple<long int="" int,="" long="" unsigned="">}; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’: /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:626:362: required by substitution of ‘template<class (_uelements)="=" ...="" 1),="" _uelements,="" int&="" int&,="" long="" std::enable_if<(((std::_tc<(sizeof...="" typename="" unsigned="">::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (3ul >= 1)), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {std::tuple<long int="" int,="" long="" unsigned="">}; typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), long unsigned int&, long unsigned int&, long unsigned int&>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (3ul >= 1)), bool>::type <anonymous> = <missing>]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:241:26: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::DoRunWithType() [with T = float; InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:640:80: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op, const caffe2::TypeMeta&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:642:47: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op</caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float>, const caffe2::Tensor<context>&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; Context = caffe2::CUDAContext; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:215:42: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::RunOnDevice() [with InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /tmp/tmpxft_00006f0e_00000000-5_abs_op.compute_70.cudafe1.stub.c:20:27: required from here /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:489:65: error: mismatched argument pack lengths while expanding ‘std::is_convertible<_UElements&&, _Elements>’ return </caffe2::absgradientcudafunctor></float></inputtypes,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float></context></caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></float></inputtypes,></missing></anonymous></long></template-parameter-1-1></anonymous></class></anonymous></long></anonymous></anonymous></long></anonymous></is_constructible<_elements,>and</caffe2::absgradientcudafunctor></float></inputtypes,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float></context></caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></float></inputtypes,></missing></anonymous></long></template-parameter-1-1></anonymous></class></anonymous></long></anonymous></anonymous></long></anonymous><is_convertible<_uelements&&, _elements="">...>::value; ^~~~~ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:490:1: error: body of constexpr function ‘static constexpr bool std::TC<<anonymous>, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {std::tuple<long int="" int,="" long="" unsigned="">}; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’ not a return-statement } ^ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_NonNestedTuple() [with _SrcTuple = const std::tuple<long int="" int,="" long="" unsigned="">&; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’: /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:662:419: required by substitution of ‘template<class (_uelements)),="" ...="" _dummy,="" _uelements,="" class="" int&="" int&,="" long="" sizeof...="" std::enable_if<((std::_tc<(1ul="=" typename="" unsigned="">::_ConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), long unsigned int&, long unsigned int&, long unsigned int&>::_NonNestedTuple<const ...="" tuple<_elements="">&>()), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(const std::tuple<_Args1 ...>&) [with _UElements = {long unsigned int, long unsigned int, long unsigned int}; _Dummy = void; typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), long unsigned int&, long unsigned int&, long unsigned int&>::_NonNestedTuple<const ...="" tuple<_elements="">&>()), bool>::type <anonymous> = <missing>]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:241:26: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::DoRunWithType() [with T = float; InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:640:80: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op, const caffe2::TypeMeta&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:642:47: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op</caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float>, const caffe2::Tensor<context>&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; Context = caffe2::CUDAContext; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:215:42: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::RunOnDevice() [with InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /tmp/tmpxft_00006f0e_00000000-5_abs_op.compute_70.cudafe1.stub.c:20:27: required from here /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:495:244: error: wrong number of template arguments (4, should be 2) return and_<not</caffe2::absgradientcudafunctor></float></inputtypes,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float></context></caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></float></inputtypes,></missing></anonymous></const></template-parameter-1-1></anonymous></const></class></anonymous></long></anonymous></anonymous></long></anonymous><is_same<tuple<_elements...>, ^ <br> /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/type_traits:1558:8: note: provided for ‘template<class _from,="" _to="" class=""> struct std::is_convertible’ struct is_convertible ^~~~~~~~~~~~~~ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:502:1: error: body of constexpr function ‘static constexpr bool std::TC<<anonymous>, _Elements>::_NonNestedTuple() [with _SrcTuple = const std::tuple<long int="" int,="" long="" unsigned="">&; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’ not a return-statement } ^ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_NonNestedTuple() [with _SrcTuple = std::tuple<long int="" int,="" long="" unsigned="">&&; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’: /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:686:422: required by substitution of ‘template<class (_uelements)),="" ...="" _dummy,="" _uelements,="" class="" int&="" int&,="" long="" sizeof...="" std::enable_if<((std::_tc<(1ul="=" typename="" unsigned="">::_MoveConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), long unsigned int&, long unsigned int&, long unsigned int&>::_NonNestedTuple<tuple<_elements ...="">&&>()), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::tuple<_Args1 ...>&&) [with _UElements = {long unsigned int, long unsigned int, long unsigned int}; _Dummy = void; typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_MoveConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), long unsigned int&, long unsigned int&, long unsigned int&>::_NonNestedTuple<tuple<_elements ...="">&&>()), bool>::type <anonymous> = <missing>]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:241:26: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::DoRunWithType() [with T = float; InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:640:80: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op, const caffe2::TypeMeta&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:642:47: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op</caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float>, const caffe2::Tensor<context>&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; Context = caffe2::CUDAContext; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:215:42: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::RunOnDevice() [with InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /tmp/tmpxft_00006f0e_00000000-5_abs_op.compute_70.cudafe1.stub.c:20:27: required from here /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:495:244: error: wrong number of template arguments (4, should be 2) return and_<not</caffe2::absgradientcudafunctor></float></inputtypes,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float></context></caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></float></inputtypes,></missing></anonymous></tuple<_elements></template-parameter-1-1></anonymous></tuple<_elements></class></anonymous></long></anonymous></anonymous></long></anonymous><is_same<tuple<_elements...>, ^ <br> /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/type_traits:1558:8: note: provided for ‘template<class _from,="" _to="" class=""> struct std::is_convertible’ struct is_convertible ^~~~~~~~~~~~~~ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:502:1: error: body of constexpr function ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_NonNestedTuple() [with _SrcTuple = std::tuple<long int="" int,="" long="" unsigned="">&&; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’ not a return-statement } ^ CMake Error at caffe2_gpu_generated_abs_op.cu.o.Release.cmake:275 (message): Error generating file /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/build/caffe2/CMakeFiles/caffe2_gpu.dir/operators/./caffe2_gpu_generated_abs_op.cu.o</anonymous></long></anonymous></class></is_same<tuple<_elements...></class></is_same<tuple<_elements...></is_convertible<_uelements&&,></class></is_same<tuple<_elements...></class></is_same<tuple<_elements...></is_convertible<_uelements&&,>

make[2]: [caffe2/CMakeFiles/caffe2_gpu.dir/build.make:72: caffe2/CMakeFiles/caffe2_gpu.dir/operators/caffe2_gpu_generated_abs_op.cu.o] Error 1 make[1]: [CMakeFiles/Makefile2:754: caffe2/CMakeFiles/caffe2_gpu.dir/all] Error 2 make: *** [Makefile:141: all] Error 2

dbermond commented on 2017-09-29 15:10

@bertptrs
You're right! Fixed.
Thank you for reporting this!

bertptrs commented on 2017-09-29 11:28

It appears that the checksum for thirdparty-protobuf-3.1.0.tar.gz is wrong. I detect it as 1176b093a05f2f4f8264d9d33f886255418af5c1007811328185f385ba6f9a7c.

dbermond commented on 2017-09-13 20:49

cuda 8.0.61-3 fixes the glibc 2.26 issue.
This package is now building fine again.

dbermond commented on 2017-09-09 17:09

It seems that CUDA/NVCC 8.0.61 is not compatible with glibc 2.26. As a result, currently this package cannot be compiled with gpu support as it should be.
Use caffe2-cpu instead (cpu-only, without gpu support) until there is a repository or upstream fix.
Please leave a reply if you find a workaround.