trackformer
trackformer copied to clipboard
Error while installing MultiScaleDeformableAttention package
🐛 Bug:
Hi, after cloning the lat commit of your repo, and applying all the step to install the dependencies on a conda environment, I got the following error. Specifically when executing python src/trackformer/models/ops/setup.py build --build-base=src/trackformer/models/ops/ install
`python src/trackformer/models/ops/setup.py build --build-base=src/trackformer/models/ops/ install running build running build_ext building 'MultiScaleDeformableAttention' extension
...
/usr/include/c++/6/tuple: In instantiation of ‘static constexpr bool std::_TC<
/usr/include/c++/6/type_traits:1558:8: note: provided for ‘template<class _From, class _To> struct std::is_convertible’
struct is_convertible
^~~~~~~~~~~~~~
/usr/include/c++/6/tuple: In instantiation of ‘static constexpr bool std::_TC<
/usr/include/c++/6/type_traits:1558:8: note: provided for ‘template<class _From, class _To> struct std::is_convertible’
struct is_convertible
^~~~~~~~~~~~~~
/usr/include/c++/6/tuple: In instantiation of ‘static constexpr bool std::_TC<
/usr/include/c++/6/type_traits:1558:8: note: provided for ‘template<class From, class To> struct std::is_convertible’
struct is_convertible
^~~~~~~~~~~~~~
/home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu: In function ‘at::Tensor ms_deform_attn_cuda_forward(const at::Tensor&, const at::Tensor&, const at::Tensor&, const at::Tensor&, int)’:
/home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:31:62: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations]
AT_ASSERTM(value.type().is_cuda(), "value must be a CUDA tensor");
^
/home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:262:1: note: declared here
DeprecatedTypeProperties & type() const {
^ ~~
/home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:32:71: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations]
AT_ASSERTM(spatial_shapes.type().is_cuda(), "spatial_shapes must be a CUDA tensor");
^
/home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:262:1: note: declared here
DeprecatedTypeProperties & type() const {
^ ~~
/home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:33:69: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations]
AT_ASSERTM(sampling_loc.type().is_cuda(), "sampling_loc must be a CUDA tensor");
^
/home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:262:1: note: declared here
DeprecatedTypeProperties & type() const {
^ ~~
/home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:34:68: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations]
AT_ASSERTM(attn_weight.type().is_cuda(), "attn_weight must be a CUDA tensor");
^
/home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:262:1: note: declared here
DeprecatedTypeProperties & type() const {
^ ~~
/home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu: In lambda function:
/home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:69:43: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations]
AT_DISPATCH_FLOATING_TYPES(value.type(), "ms_deform_attn_forward_cuda", ([&] {
^
/home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:262:1: note: declared here
DeprecatedTypeProperties & type() const {
^ ~~
/home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:69:98: warning: ‘c10::ScalarType detail::scalar_type(const at::DeprecatedTypeProperties&)’ is deprecated: passing at::DeprecatedTypeProperties to an AT_DISPATCH macro is deprecated, pass an at::ScalarType instead [-Wdeprecated-declarations]
AT_DISPATCH_FLOATING_TYPES(value.type(), "ms_deform_attn_forward_cuda", ([&] {
^
/home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:46:1: note: declared here
inline at::ScalarType scalar_type(const at::DeprecatedTypeProperties &t) {
^~~~~~~~~~~
/home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu: In lambda function:
/home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:71:13: warning: ‘T* at::Tensor::data() const [with T = double]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations]
value.data<scalar_t>() + n * im2col_step * per_value_size,
^
/home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here
T * data() const {
^ ~~
/home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:71:99: warning: ‘T* at::Tensor::data() const [with T = long int]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations]
value.data<scalar_t>() + n * im2col_step * per_value_size,
^
/home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here
T * data() const {
^ ~~
/home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:72:14: warning: ‘T* at::Tensor::data() const [with T = long int]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations]
spatial_shapes.data<int64_t>(),
^
/home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here
T * data() const {
^ ~~
/home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:72:47: warning: ‘T* at::Tensor::data() const [with T = double]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations]
spatial_shapes.data<int64_t>(),
^
/home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here
T * data() const {
^ ~~
/home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:73:2: warning: ‘T* at::Tensor::data() const [with T = double]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations]
level_start_index.data<int64_t>(),
^
/home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here
T * data() const {
^ ~~
/home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:74:32: warning: ‘T* at::Tensor::data() const [with T = double]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations]
sampling_loc.data<scalar_t>() + n * im2col_step * per_sample_loc_size,
^
/home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here
T * data() const {
^ ~~
/home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu: In lambda function:
/home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:75:67: warning: ‘T* at::Tensor::data() const [with T = float]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations]
attn_weight.data<scalar_t>() + n * im2col_step * per_attn_weight_size,
^
/home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here
T * data() const {
^ ~~
/home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:76:25: warning: ‘T* at::Tensor::data() const [with T = long int]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations]
batch_n, spatial_size, num_heads, channels, num_levels, num_query, num_point,
^
/home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here
T * data() const {
^ ~~
/home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:76:68: warning: ‘T* at::Tensor::data() const [with T = long int]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations]
batch_n, spatial_size, num_heads, channels, num_levels, num_query, num_point,
^
/home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here
T * data() const {
^ ~~
/home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:76:100: warning: ‘T* at::Tensor::data() const [with T = float]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations]
batch_n, spatial_size, num_heads, channels, num_levels, num_query, num_point,
^
/home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here
T * data() const {
^ ~~
/home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:77:54: warning: ‘T* at::Tensor::data() const [with T = float]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations]
columns.data<scalar_t>());
^
/home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here
T * data() const {
^ ~~
/home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:78:83: warning: ‘T* at::Tensor::data() const [with T = float]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations]
^
/home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu: In function ‘std::vectorat::Tensor ms_deform_attn_cuda_backward(const at::Tensor&, const at::Tensor&, const at::Tensor&, const at::Tensor&, const at::Tensor&, int)’: /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:100:62: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] AT_ASSERTM(value.type().is_cuda(), "value must be a CUDA tensor"); ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:262:1: note: declared here DeprecatedTypeProperties & type() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:101:71: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] AT_ASSERTM(spatial_shapes.type().is_cuda(), "spatial_shapes must be a CUDA tensor"); ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:262:1: note: declared here DeprecatedTypeProperties & type() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:102:69: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] AT_ASSERTM(sampling_loc.type().is_cuda(), "sampling_loc must be a CUDA tensor"); ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:262:1: note: declared here DeprecatedTypeProperties & type() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:103:68: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] AT_ASSERTM(attn_weight.type().is_cuda(), "attn_weight must be a CUDA tensor"); ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:262:1: note: declared here DeprecatedTypeProperties & type() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu: In lambda function: /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:139:43: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] AT_DISPATCH_FLOATING_TYPES(value.type(), "deform_conv_backward_cuda", ([&] { ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:262:1: note: declared here DeprecatedTypeProperties & type() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:139:98: warning: ‘c10::ScalarType detail::scalar_type(const at::DeprecatedTypeProperties&)’ is deprecated: passing at::DeprecatedTypeProperties to an AT_DISPATCH macro is deprecated, pass an at::ScalarType instead [-Wdeprecated-declarations] AT_DISPATCH_FLOATING_TYPES(value.type(), "deform_conv_backward_cuda", ([&] { ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/Dispatch.h:46:1: note: declared here inline at::ScalarType scalar_type(const at::DeprecatedTypeProperties &t) { ^~~~~~~~~~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu: In lambda function: /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:141:27: warning: ‘T* at::Tensor::data() const [with T = double]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] // gradient w.r.t. sampling location & attention weight ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:141:53: warning: ‘T* at::Tensor::data() const [with T = double]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] // gradient w.r.t. sampling location & attention weight ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:142:11: warning: ‘T* at::Tensor::data() const [with T = long int]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] ms_deformable_col2im_coord_cuda(at::cuda::getCurrentCUDAStream(), ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:142:54: warning: ‘T* at::Tensor::data() const [with T = long int]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] ms_deformable_col2im_coord_cuda(at::cuda::getCurrentCUDAStream(), ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:142:87: warning: ‘T* at::Tensor::data() const [with T = double]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] ms_deformable_col2im_coord_cuda(at::cuda::getCurrentCUDAStream(), ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:143:42: warning: ‘T* at::Tensor::data() const [with T = double]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] grad_output_g.data<scalar_t>(), ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:144:82: warning: ‘T* at::Tensor::data() const [with T = double]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] value.data<scalar_t>() + n * im2col_step_ * per_value_size, ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:145:42: warning: ‘T* at::Tensor::data() const [with T = double]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] spatial_shapes.data<int64_t>(), ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:146:61: warning: ‘T* at::Tensor::data() const [with T = double]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] level_start_index.data<int64_t>(), ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:146:101: warning: ‘T* at::Tensor::data() const [with T = long int]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] level_start_index.data<int64_t>(), ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:147:16: warning: ‘T* at::Tensor::data() const [with T = long int]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] sampling_loc.data<scalar_t>() + n * im2col_step_ * per_sample_loc_size, ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:147:49: warning: ‘T* at::Tensor::data() const [with T = double]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] sampling_loc.data<scalar_t>() + n * im2col_step_ * per_sample_loc_size, ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:148:4: warning: ‘T* at::Tensor::data() const [with T = double]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] attn_weight.data<scalar_t>() + n * im2col_step_ * per_attn_weight_size, ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:149:37: warning: ‘T* at::Tensor::data() const [with T = double]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] batch_n, spatial_size, num_heads, channels, num_levels, num_query, num_point, ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu: In lambda function: /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:151:4: warning: ‘T* at::Tensor::data() const [with T = float]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] grad_attn_weight.data<scalar_t>() + n * im2col_step_ * per_attn_weight_size); ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:151:29: warning: ‘T* at::Tensor::data() const [with T = float]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] grad_attn_weight.data<scalar_t>() + n * im2col_step_ * per_attn_weight_size); ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:151:115: warning: ‘T* at::Tensor::data() const [with T = long int]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] grad_attn_weight.data<scalar_t>() + n * im2col_step_ * per_attn_weight_size); ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:152:30: warning: ‘T* at::Tensor::data() const [with T = long int]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] // gradient w.r.t. value ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:152:62: warning: ‘T* at::Tensor::data() const [with T = float]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] // gradient w.r.t. value ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:153:16: warning: ‘T* at::Tensor::data() const [with T = float]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] ms_deformable_col2im_cuda(at::cuda::getCurrentCUDAStream(), ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:154:55: warning: ‘T* at::Tensor::data() const [with T = float]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] grad_output_g.data<scalar_t>(), ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:155:14: warning: ‘T* at::Tensor::data() const [with T = float]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] spatial_shapes.data<int64_t>(), ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:156:32: warning: ‘T* at::Tensor::data() const [with T = float]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] level_start_index.data<int64_t>(), ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:156:72: warning: ‘T* at::Tensor::data() const [with T = long int]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] level_start_index.data<int64_t>(), ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:156:115: warning: ‘T* at::Tensor::data() const [with T = long int]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] level_start_index.data<int64_t>(), ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:157:19: warning: ‘T* at::Tensor::data() const [with T = float]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] sampling_loc.data<scalar_t>() + n * im2col_step_ * per_sample_loc_size, ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:157:101: warning: ‘T* at::Tensor::data() const [with T = float]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] sampling_loc.data<scalar_t>() + n * im2col_step_ * per_sample_loc_size, ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ /home/roberto/tratrackformer/trackformer/src/trackformer/models/ops/src/cuda/ms_deform_attn_cuda.cu:159:5: warning: ‘T* at::Tensor::data() const [with T = float]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations] batch_n, spatial_size, num_heads, channels, num_levels, num_query, num_point, ^ /home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/include/ATen/core/TensorBody.h:341:1: note: declared here T * data() const { ^ ~~ ninja: build stopped: subcommand failed. Traceback (most recent call last): File "/home/roberto/anaconda3/envs/track_env/lib/python3.8/site-packages/torch/utils/cpp_extension.py", line 1395, in _run_ninja_build subprocess.run( File "/home/roberto/anaconda3/envs/track_env/lib/python3.8/subprocess.py", line 516, in run raise CalledProcessError(retcode, process.args, subprocess.CalledProcessError: Command '['ninja', '-v']' returned non-zero exit status 1.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "src/trackformer/models/ops/setup.py", line 56, in
Environment:
Thats my environment
_libgcc_mutex 0.1 conda_forge conda-forge
_openmp_mutex 4.5 2_gnu conda-forge
absl-py 1.1.0 pypi_0 pypi
argon2-cffi 20.1.0 pypi_0 pypi
astroid 2.4.2 pypi_0 pypi
async-generator 1.10 pypi_0 pypi
attrs 19.3.0 pypi_0 pypi
backcall 0.2.0 pypi_0 pypi
black 22.3.0 pypi_0 pypi
blas 1.0 mkl
bleach 3.2.3 pypi_0 pypi
bzip2 1.0.8 h7f98852_4 conda-forge
ca-certificates 2022.6.15 ha878542_0 conda-forge
cachetools 5.2.0 pypi_0 pypi
certifi 2020.4.5.2 pypi_0 pypi
cffi 1.14.4 pypi_0 pypi
chardet 3.0.4 pypi_0 pypi
charset-normalizer 2.1.0 pypi_0 pypi
click 8.1.3 pypi_0 pypi
cloudpickle 1.6.0 pypi_0 pypi
colorama 0.4.3 pypi_0 pypi
colorlog 6.6.0 pypi_0 pypi
coverage 6.4.2 pypi_0 pypi
cudatoolkit 9.2 0
cycler 0.10.0 pypi_0 pypi
cython 0.29.20 pypi_0 pypi
decorator 4.4.2 pypi_0 pypi
defusedxml 0.6.0 pypi_0 pypi
docopt 0.6.2 pypi_0 pypi
entrypoints 0.3 pypi_0 pypi
ffmpeg-python 0.2.0 pypi_0 pypi
filelock 3.0.12 pypi_0 pypi
flake8 3.8.3 pypi_0 pypi
flake8-import-order 0.18.1 pypi_0 pypi
fonttools 4.34.4 pypi_0 pypi
freetype 2.11.0 h70c0345_0
future 0.18.2 pypi_0 pypi
fvcore 0.1.5.post20220512 pypi_0 pypi
gdown 3.12.2 pypi_0 pypi
giflib 5.2.1 h7b6447c_0
gitdb 4.0.5 pypi_0 pypi
gitpython 3.1.3 pypi_0 pypi
google-auth 2.9.1 pypi_0 pypi
google-auth-oauthlib 0.4.6 pypi_0 pypi
grpcio 1.47.0 pypi_0 pypi
h5py 2.10.0 pypi_0 pypi
idna 2.9 pypi_0 pypi
imageio 2.8.0 pypi_0 pypi
imgaug 0.2.9 pypi_0 pypi
importlib-metadata 1.6.1 pypi_0 pypi
iniconfig 1.1.1 pypi_0 pypi
intel-openmp 2021.4.0 h06a4308_3561
iopath 0.1.10 pypi_0 pypi
ipykernel 5.4.3 pypi_0 pypi
ipython 7.19.0 pypi_0 pypi
ipython-genutils 0.2.0 pypi_0 pypi
ipywidgets 7.6.3 pypi_0 pypi
isort 5.6.4 pypi_0 pypi
jedi 0.18.0 pypi_0 pypi
jinja2 2.11.2 pypi_0 pypi
joblib 1.1.0 pypi_0 pypi
jpeg 9e h7f8727e_0
jsonpatch 1.25 pypi_0 pypi
jsonpickle 1.4.1 pypi_0 pypi
jsonpointer 2.0 pypi_0 pypi
jsonschema 3.2.0 pypi_0 pypi
jupyter 1.0.0 pypi_0 pypi
jupyter-client 6.1.11 pypi_0 pypi
jupyter-console 6.2.0 pypi_0 pypi
jupyter-core 4.7.0 pypi_0 pypi
jupyterlab-pygments 0.1.2 pypi_0 pypi
jupyterlab-widgets 1.0.0 pypi_0 pypi
kiwisolver 1.2.0 pypi_0 pypi
lap 0.4.0 pypi_0 pypi
lapsolver 1.1.0 pypi_0 pypi
lazy-object-proxy 1.4.3 pypi_0 pypi
lcms2 2.12 h3be6417_0
ld_impl_linux-64 2.38 h1181459_1
libffi 3.4.2 h7f98852_5 conda-forge
libgcc-ng 12.1.0 h8d9b700_16 conda-forge
libgomp 12.1.0 h8d9b700_16 conda-forge
libnsl 2.0.0 h7f98852_0 conda-forge
libpng 1.6.37 hbc83047_0
libstdcxx-ng 11.2.0 h1234567_1
libtiff 4.2.0 h2818925_1
libuuid 2.32.1 h7f98852_1000 conda-forge
libwebp 1.2.2 h55f646e_0
libwebp-base 1.2.2 h7f8727e_0
libzlib 1.2.12 h166bdaf_2 conda-forge
lz4-c 1.9.3 h295c915_1
markdown 3.3.7 pypi_0 pypi
markupsafe 1.1.1 pypi_0 pypi
matplotlib 3.2.1 pypi_0 pypi
mccabe 0.6.1 pypi_0 pypi
mistune 0.8.4 pypi_0 pypi
mkl 2021.4.0 h06a4308_640
mkl-service 2.4.0 py38h7f8727e_0
mkl_fft 1.3.1 py38hd3c417c_0
mkl_random 1.2.2 py38h51133e4_0
more-itertools 8.4.0 pypi_0 pypi
motmetrics 1.2.0 pypi_0 pypi
multiscaledeformableattention 1.0 pypi_0 pypi
munch 2.5.0 pypi_0 pypi
mypy-extensions 0.4.3 pypi_0 pypi
nbclient 0.5.1 pypi_0 pypi
nbconvert 6.0.7 pypi_0 pypi
nbformat 5.1.2 pypi_0 pypi
ncurses 6.3 h5eee18b_3
nest-asyncio 1.5.1 pypi_0 pypi
networkx 2.4 pypi_0 pypi
ninja 1.10.0.post2 pypi_0 pypi
ninja-base 1.10.2 hd09550d_5
notebook 6.2.0 pypi_0 pypi
numpy 1.18.5 pypi_0 pypi
oauthlib 3.2.0 pypi_0 pypi
opencv-python 4.2.0.34 pypi_0 pypi
openssl 3.0.5 h166bdaf_0 conda-forge
packaging 20.4 pypi_0 pypi
pandas 1.0.5 pypi_0 pypi
pandocfilters 1.4.3 pypi_0 pypi
parso 0.8.1 pypi_0 pypi
pathspec 0.9.0 pypi_0 pypi
pexpect 4.8.0 pypi_0 pypi
pickleshare 0.7.5 pypi_0 pypi
pillow 7.1.2 pypi_0 pypi
pip 22.1.2 pyhd8ed1ab_0 conda-forge
platformdirs 2.5.2 pypi_0 pypi
pluggy 0.13.1 pypi_0 pypi
portalocker 2.5.1 pypi_0 pypi
prometheus-client 0.9.0 pypi_0 pypi
prompt-toolkit 3.0.14 pypi_0 pypi
protobuf 3.19.4 pypi_0 pypi
ptyprocess 0.7.0 pypi_0 pypi
py 1.8.2 pypi_0 pypi
py-cpuinfo 6.0.0 pypi_0 pypi
pyaml 20.4.0 pypi_0 pypi
pyasn1 0.4.8 pypi_0 pypi
pyasn1-modules 0.2.8 pypi_0 pypi
pycocotools 2.0 pypi_0 pypi
pycodestyle 2.6.0 pypi_0 pypi
pycparser 2.20 pypi_0 pypi
pyflakes 2.2.0 pypi_0 pypi
pygments 2.7.4 pypi_0 pypi
pylint 2.6.0 pypi_0 pypi
pyparsing 2.4.7 pypi_0 pypi
pyqt5 5.15.7 pypi_0 pypi
pyqt5-qt5 5.15.2 pypi_0 pypi
pyqt5-sip 12.11.0 pypi_0 pypi
pyquaternion 0.9.9 pypi_0 pypi
pyrsistent 0.17.3 pypi_0 pypi
pysocks 1.7.1 pypi_0 pypi
pytest 5.4.3 pypi_0 pypi
pytest-benchmark 3.2.3 pypi_0 pypi
pytest-cov 3.0.0 pypi_0 pypi
pytest-faulthandler 2.0.1 pypi_0 pypi
pytest-mock 3.8.2 pypi_0 pypi
pytest-sugar 0.9.5 pypi_0 pypi
pytest-timeout 2.1.0 pypi_0 pypi
python 3.8.13 ha86cf86_0_cpython conda-forge
python-dateutil 2.8.1 pypi_0 pypi
python_abi 3.8 2_cp38 conda-forge
pytorch 1.5.0 py3.8_cuda9.2.148_cudnn7.6.3_0 pytorch
pytorch3d 0.3.0 pypi_0 pypi
pytz 2020.1 pypi_0 pypi
pywavelets 1.1.1 pypi_0 pypi
pyyaml 5.3.1 pypi_0 pypi
pyzmq 19.0.1 pypi_0 pypi
qtconsole 5.0.2 pypi_0 pypi
qtpy 1.9.0 pypi_0 pypi
readline 8.1.2 h7f8727e_1
requests 2.23.0 pypi_0 pypi
requests-oauthlib 1.3.1 pypi_0 pypi
rsa 4.8 pypi_0 pypi
sacred 0.8.1 pypi_0 pypi
scikit-image 0.17.2 pypi_0 pypi
scikit-learn 1.1.1 pypi_0 pypi
scipy 1.4.1 pypi_0 pypi
seaborn 0.10.1 pypi_0 pypi
send2trash 1.5.0 pypi_0 pypi
setuptools 63.1.0 py38h578d9bd_0 conda-forge
shapely 1.8.2 pypi_0 pypi
six 1.15.0 pypi_0 pypi
smmap 3.0.4 pypi_0 pypi
sqlite 3.39.0 h4ff8645_0 conda-forge
submitit 1.1.5 pypi_0 pypi
tabulate 0.8.10 pypi_0 pypi
tensorboard 2.9.1 pypi_0 pypi
tensorboard-data-server 0.6.1 pypi_0 pypi
tensorboard-plugin-wit 1.8.1 pypi_0 pypi
termcolor 1.1.0 pypi_0 pypi
terminado 0.9.2 pypi_0 pypi
testpath 0.4.4 pypi_0 pypi
threadpoolctl 3.1.0 pypi_0 pypi
tifffile 2020.6.3 pypi_0 pypi
tk 8.6.12 h1ccaba5_0
toml 0.10.2 pypi_0 pypi
tomli 2.0.1 pypi_0 pypi
torch 1.5.0+cu92 pypi_0 pypi
torchfile 0.1.0 pypi_0 pypi
torchvision 0.6.0+cu92 pypi_0 pypi
tornado 6.1 pypi_0 pypi
tqdm 4.46.1 pypi_0 pypi
traitlets 5.0.5 pypi_0 pypi
typed-ast 1.4.1 pypi_0 pypi
typing-extensions 3.7.4.3 pypi_0 pypi
urllib3 1.25.9 pypi_0 pypi
visdom 0.1.8.9 pypi_0 pypi
wcwidth 0.2.5 pypi_0 pypi
webencodings 0.5.1 pypi_0 pypi
websocket-client 0.57.0 pypi_0 pypi
werkzeug 2.1.2 pypi_0 pypi
wheel 0.37.1 pyhd3eb1b0_0
widgetsnbextension 3.5.1 pypi_0 pypi
wrapt 1.12.1 pypi_0 pypi
xmltodict 0.12.0 pypi_0 pypi
xz 5.2.5 h7f8727e_1
yacs 0.1.8 pypi_0 pypi
zipp 3.1.0 pypi_0 pypi
zlib 1.2.12 h166bdaf_2 conda-forge
zstd 1.5.2 ha4553b6_0
I cannot solve the problem, but from my understanding it is something related to compiling deformable attention for gpu, in particular, going back to commit d84138beac29d0ab69a711d0b6e39784921524d9, it seems to use DETR and do complains about deformable detr, it works fine.
It might be some confilct with gcc version, as suggested in similar issues, but I cannot figure our what is the real error source.
Thanks
Are u working with a conda environment? Please make sure all versions are correct (Pytorch, CUDA, CUDNN etc.) This is 99% a version issue.