Package Details: caffe2 0.8.2.pytorch.0.4.0-2

Git Clone URL: https://aur.archlinux.org/caffe2.git (read-only)
Package Base: caffe2
Description: A new lightweight, modular, and scalable deep learning framework (gpu enabled)
Upstream URL: http://caffe2.ai/
Keywords: ai artificial cuda intelligence nvidia
Licenses: BSD
Conflicts: caffe, caffe-cpu, caffe-cpu-git, caffe-git, caffe2-cpu, caffe2-cpu-git, caffe2-git
Submitter: dbermond
Maintainer: dbermond
Last Packager: dbermond
Votes: 0
Popularity: 0.000000
First Submitted: 2017-04-29 16:21
Last Updated: 2018-05-08 02:15

Required by (0)

Sources (26)

Latest Comments

dbermond commented on 2018-04-30 19:26

PyTorch released its first stable version containing Caffe2.

Package updated to caffe2 0.8.2 from pytorch stable 0.4.0. Note that this package does not contain pytorch, but caffe2 only.

Note: gcc5 is needed for building. Fortunately, gcc5 was moved from AUR to the [community] official repository. No need to compile gcc5 from AUR for the time being.

dbermond commented on 2018-04-23 17:55

I have added patches for building with cuda 9.1. Package is finally building fine again.

Important notes:

  • gcc5 from the AUR is currently needed for building. It does not build with cuda 9.1 + gcc6 (this is a known upstream issue). Be warned that gcc5 from the AUR takes a lot of time to compile.

  • The Caffe2 source code moved to PyTorch repository, but currently there is no stable version containing Caffe2 there. It is yet to be released by upstream.

  • The current available stable version of Caffe2 does not have python3 support. Python3 support currently is available on the git master branch only. If you want python3 support right now, please use caffe2-git or caffe2-cpu-git packages.

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-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.

All comments