No version for distro humble showing lyrical. Known supported distros are highlighted in the buttons above.

Repository Summary

Description
Checkout URI https://github.com/ros2/rosidl_buffer_backends.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

rosidl_buffer_backends

Vendor-specific storage backends for rosidl::Buffer, enabling ROS 2 publishers and subscribers to share accelerator-accessible memory without copying when supported, with automatic fallback to the default CPU path. PyTorch conversion libraries use the same buffer infrastructure.

Packages

  • cuda_buffer_backend – CUDA buffer backend packages for zero-copy GPU memory sharing using CUDA VMM IPC, including cuda_buffer_py allocation, scoped read/write handles, and copies for Python.
  • qc_buffer_backend – Qualcomm buffer backend packages for HTP-CPU zero-copy sharing using dma-buf memory.
  • libtorch_vendor – CPU LibTorch provider.
  • libtorch_cuda_vendor – CUDA LibTorch provider.
  • python3_torch_vendor – CPU Python Torch provider.
  • python3_torch_cuda_vendor – CUDA Python Torch provider.
  • tensor_msgs – DLPack-aligned ExperimentalTensor.msg definition.
  • torch_conversions – C++ at::Tensor API and runtime plugin registry.
  • torch_conversions_cpu – C++ host-memory implementation.
  • torch_conversions_cuda – C++ CUDA implementation backed by cuda_buffer.
  • torch_conversions_py – Python torch.Tensor API and plugin registry.
  • torch_conversions_py_cpu – Python host-memory implementation.
  • torch_conversions_py_cuda – Python CUDA implementation.

Deb build status

ROS 2 Lyrical (Ubuntu Resolute)

Package Source deb Binary deb (amd64) Binary deb (arm64)
cuda_buffer Build Status Build Status Build Status
cuda_buffer_backend Build Status Build Status Build Status
cuda_buffer_backend_msgs Build Status Build Status Build Status
tensor_msgs Build Status Build Status Build Status
torch_conversions Build Status Build Status Build Status

ROS 2 Rolling (Ubuntu Resolute)

Package Source deb Binary deb (amd64) Binary deb (arm64)
cuda_buffer Build Status Build Status Build Status
cuda_buffer_backend Build Status Build Status Build Status
cuda_buffer_backend_msgs Build Status Build Status Build Status
tensor_msgs Build Status Build Status Build Status
torch_conversions Build Status Build Status Build Status

Prerequisites

License

Apache-2.0

CONTRIBUTING

Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that license:

5. Submission of Contributions. Unless You explicitly state otherwise,
   any Contribution intentionally submitted for inclusion in the Work
   by You to the Licensor shall be under the terms and conditions of
   this License, without any additional terms or conditions.
   Notwithstanding the above, nothing herein shall supersede or modify
   the terms of any separate license agreement you may have executed
   with Licensor regarding such Contributions.

Contributors must sign-off each commit by adding a Signed-off-by: ... line to commit messages to certify that they have the right to submit the code they are contributing to the project according to the Developer Certificate of Origin (DCO).

Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that [license](http://www.apache.org/licenses/LICENSE-2.0.html): ~~~ 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. ~~~ Contributors must sign-off each commit by adding a `Signed-off-by: ...` line to commit messages to certify that they have the right to submit the code they are contributing to the project according to the [Developer Certificate of Origin (DCO)](https://developercertificate.org/).
No version for distro jazzy showing lyrical. Known supported distros are highlighted in the buttons above.

Repository Summary

Description
Checkout URI https://github.com/ros2/rosidl_buffer_backends.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

rosidl_buffer_backends

Vendor-specific storage backends for rosidl::Buffer, enabling ROS 2 publishers and subscribers to share accelerator-accessible memory without copying when supported, with automatic fallback to the default CPU path. PyTorch conversion libraries use the same buffer infrastructure.

Packages

  • cuda_buffer_backend – CUDA buffer backend packages for zero-copy GPU memory sharing using CUDA VMM IPC, including cuda_buffer_py allocation, scoped read/write handles, and copies for Python.
  • qc_buffer_backend – Qualcomm buffer backend packages for HTP-CPU zero-copy sharing using dma-buf memory.
  • libtorch_vendor – CPU LibTorch provider.
  • libtorch_cuda_vendor – CUDA LibTorch provider.
  • python3_torch_vendor – CPU Python Torch provider.
  • python3_torch_cuda_vendor – CUDA Python Torch provider.
  • tensor_msgs – DLPack-aligned ExperimentalTensor.msg definition.
  • torch_conversions – C++ at::Tensor API and runtime plugin registry.
  • torch_conversions_cpu – C++ host-memory implementation.
  • torch_conversions_cuda – C++ CUDA implementation backed by cuda_buffer.
  • torch_conversions_py – Python torch.Tensor API and plugin registry.
  • torch_conversions_py_cpu – Python host-memory implementation.
  • torch_conversions_py_cuda – Python CUDA implementation.

Deb build status

ROS 2 Lyrical (Ubuntu Resolute)

Package Source deb Binary deb (amd64) Binary deb (arm64)
cuda_buffer Build Status Build Status Build Status
cuda_buffer_backend Build Status Build Status Build Status
cuda_buffer_backend_msgs Build Status Build Status Build Status
tensor_msgs Build Status Build Status Build Status
torch_conversions Build Status Build Status Build Status

ROS 2 Rolling (Ubuntu Resolute)

Package Source deb Binary deb (amd64) Binary deb (arm64)
cuda_buffer Build Status Build Status Build Status
cuda_buffer_backend Build Status Build Status Build Status
cuda_buffer_backend_msgs Build Status Build Status Build Status
tensor_msgs Build Status Build Status Build Status
torch_conversions Build Status Build Status Build Status

Prerequisites

License

Apache-2.0

CONTRIBUTING

Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that license:

5. Submission of Contributions. Unless You explicitly state otherwise,
   any Contribution intentionally submitted for inclusion in the Work
   by You to the Licensor shall be under the terms and conditions of
   this License, without any additional terms or conditions.
   Notwithstanding the above, nothing herein shall supersede or modify
   the terms of any separate license agreement you may have executed
   with Licensor regarding such Contributions.

Contributors must sign-off each commit by adding a Signed-off-by: ... line to commit messages to certify that they have the right to submit the code they are contributing to the project according to the Developer Certificate of Origin (DCO).

Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that [license](http://www.apache.org/licenses/LICENSE-2.0.html): ~~~ 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. ~~~ Contributors must sign-off each commit by adding a `Signed-off-by: ...` line to commit messages to certify that they have the right to submit the code they are contributing to the project according to the [Developer Certificate of Origin (DCO)](https://developercertificate.org/).
No version for distro kilted showing lyrical. Known supported distros are highlighted in the buttons above.

Repository Summary

Description
Checkout URI https://github.com/ros2/rosidl_buffer_backends.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

rosidl_buffer_backends

Vendor-specific storage backends for rosidl::Buffer, enabling ROS 2 publishers and subscribers to share accelerator-accessible memory without copying when supported, with automatic fallback to the default CPU path. PyTorch conversion libraries use the same buffer infrastructure.

Packages

  • cuda_buffer_backend – CUDA buffer backend packages for zero-copy GPU memory sharing using CUDA VMM IPC, including cuda_buffer_py allocation, scoped read/write handles, and copies for Python.
  • qc_buffer_backend – Qualcomm buffer backend packages for HTP-CPU zero-copy sharing using dma-buf memory.
  • libtorch_vendor – CPU LibTorch provider.
  • libtorch_cuda_vendor – CUDA LibTorch provider.
  • python3_torch_vendor – CPU Python Torch provider.
  • python3_torch_cuda_vendor – CUDA Python Torch provider.
  • tensor_msgs – DLPack-aligned ExperimentalTensor.msg definition.
  • torch_conversions – C++ at::Tensor API and runtime plugin registry.
  • torch_conversions_cpu – C++ host-memory implementation.
  • torch_conversions_cuda – C++ CUDA implementation backed by cuda_buffer.
  • torch_conversions_py – Python torch.Tensor API and plugin registry.
  • torch_conversions_py_cpu – Python host-memory implementation.
  • torch_conversions_py_cuda – Python CUDA implementation.

Deb build status

ROS 2 Lyrical (Ubuntu Resolute)

Package Source deb Binary deb (amd64) Binary deb (arm64)
cuda_buffer Build Status Build Status Build Status
cuda_buffer_backend Build Status Build Status Build Status
cuda_buffer_backend_msgs Build Status Build Status Build Status
tensor_msgs Build Status Build Status Build Status
torch_conversions Build Status Build Status Build Status

ROS 2 Rolling (Ubuntu Resolute)

Package Source deb Binary deb (amd64) Binary deb (arm64)
cuda_buffer Build Status Build Status Build Status
cuda_buffer_backend Build Status Build Status Build Status
cuda_buffer_backend_msgs Build Status Build Status Build Status
tensor_msgs Build Status Build Status Build Status
torch_conversions Build Status Build Status Build Status

Prerequisites

License

Apache-2.0

CONTRIBUTING

Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that license:

5. Submission of Contributions. Unless You explicitly state otherwise,
   any Contribution intentionally submitted for inclusion in the Work
   by You to the Licensor shall be under the terms and conditions of
   this License, without any additional terms or conditions.
   Notwithstanding the above, nothing herein shall supersede or modify
   the terms of any separate license agreement you may have executed
   with Licensor regarding such Contributions.

Contributors must sign-off each commit by adding a Signed-off-by: ... line to commit messages to certify that they have the right to submit the code they are contributing to the project according to the Developer Certificate of Origin (DCO).

Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that [license](http://www.apache.org/licenses/LICENSE-2.0.html): ~~~ 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. ~~~ Contributors must sign-off each commit by adding a `Signed-off-by: ...` line to commit messages to certify that they have the right to submit the code they are contributing to the project according to the [Developer Certificate of Origin (DCO)](https://developercertificate.org/).

Repository Summary

Description
Checkout URI https://github.com/ros2/rosidl_buffer_backends.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

rosidl_buffer_backends

Vendor-specific storage backends for rosidl::Buffer, enabling ROS 2 publishers and subscribers to share accelerator-accessible memory without copying when supported, with automatic fallback to the default CPU path. PyTorch conversion libraries use the same buffer infrastructure.

Packages

  • cuda_buffer_backend – CUDA buffer backend packages for zero-copy GPU memory sharing using CUDA VMM IPC, including cuda_buffer_py allocation, scoped read/write handles, and copies for Python.
  • qc_buffer_backend – Qualcomm buffer backend packages for HTP-CPU zero-copy sharing using dma-buf memory.
  • libtorch_vendor – CPU LibTorch provider.
  • libtorch_cuda_vendor – CUDA LibTorch provider.
  • python3_torch_vendor – CPU Python Torch provider.
  • python3_torch_cuda_vendor – CUDA Python Torch provider.
  • tensor_msgs – DLPack-aligned ExperimentalTensor.msg definition.
  • torch_conversions – C++ at::Tensor API and runtime plugin registry.
  • torch_conversions_cpu – C++ host-memory implementation.
  • torch_conversions_cuda – C++ CUDA implementation backed by cuda_buffer.
  • torch_conversions_py – Python torch.Tensor API and plugin registry.
  • torch_conversions_py_cpu – Python host-memory implementation.
  • torch_conversions_py_cuda – Python CUDA implementation.

Deb build status

ROS 2 Lyrical (Ubuntu Resolute)

Package Source deb Binary deb (amd64) Binary deb (arm64)
cuda_buffer Build Status Build Status Build Status
cuda_buffer_backend Build Status Build Status Build Status
cuda_buffer_backend_msgs Build Status Build Status Build Status
tensor_msgs Build Status Build Status Build Status
torch_conversions Build Status Build Status Build Status

ROS 2 Rolling (Ubuntu Resolute)

Package Source deb Binary deb (amd64) Binary deb (arm64)
cuda_buffer Build Status Build Status Build Status
cuda_buffer_backend Build Status Build Status Build Status
cuda_buffer_backend_msgs Build Status Build Status Build Status
tensor_msgs Build Status Build Status Build Status
torch_conversions Build Status Build Status Build Status

Prerequisites

License

Apache-2.0

CONTRIBUTING

Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that license:

5. Submission of Contributions. Unless You explicitly state otherwise,
   any Contribution intentionally submitted for inclusion in the Work
   by You to the Licensor shall be under the terms and conditions of
   this License, without any additional terms or conditions.
   Notwithstanding the above, nothing herein shall supersede or modify
   the terms of any separate license agreement you may have executed
   with Licensor regarding such Contributions.

Contributors must sign-off each commit by adding a Signed-off-by: ... line to commit messages to certify that they have the right to submit the code they are contributing to the project according to the Developer Certificate of Origin (DCO).

Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that [license](http://www.apache.org/licenses/LICENSE-2.0.html): ~~~ 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. ~~~ Contributors must sign-off each commit by adding a `Signed-off-by: ...` line to commit messages to certify that they have the right to submit the code they are contributing to the project according to the [Developer Certificate of Origin (DCO)](https://developercertificate.org/).

Repository Summary

Description
Checkout URI https://github.com/ros2/rosidl_buffer_backends.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

rosidl_buffer_backends

Vendor-specific storage backends for rosidl::Buffer, enabling ROS 2 publishers and subscribers to share accelerator-accessible memory without copying when supported, with automatic fallback to the default CPU path. PyTorch conversion libraries use the same buffer infrastructure.

Packages

  • cuda_buffer_backend – CUDA buffer backend packages for zero-copy GPU memory sharing using CUDA VMM IPC, including cuda_buffer_py allocation, scoped read/write handles, and copies for Python.
  • qc_buffer_backend – Qualcomm buffer backend packages for HTP-CPU zero-copy sharing using dma-buf memory.
  • libtorch_vendor – CPU LibTorch provider.
  • libtorch_cuda_vendor – CUDA LibTorch provider.
  • python3_torch_vendor – CPU Python Torch provider.
  • python3_torch_cuda_vendor – CUDA Python Torch provider.
  • tensor_msgs – DLPack-aligned ExperimentalTensor.msg definition.
  • torch_conversions – C++ at::Tensor API and runtime plugin registry.
  • torch_conversions_cpu – C++ host-memory implementation.
  • torch_conversions_cuda – C++ CUDA implementation backed by cuda_buffer.
  • torch_conversions_py – Python torch.Tensor API and plugin registry.
  • torch_conversions_py_cpu – Python host-memory implementation.
  • torch_conversions_py_cuda – Python CUDA implementation.

Deb build status

ROS 2 Lyrical (Ubuntu Resolute)

Package Source deb Binary deb (amd64) Binary deb (arm64)
cuda_buffer Build Status Build Status Build Status
cuda_buffer_backend Build Status Build Status Build Status
cuda_buffer_backend_msgs Build Status Build Status Build Status
tensor_msgs Build Status Build Status Build Status
torch_conversions Build Status Build Status Build Status

ROS 2 Rolling (Ubuntu Resolute)

Package Source deb Binary deb (amd64) Binary deb (arm64)
cuda_buffer Build Status Build Status Build Status
cuda_buffer_backend Build Status Build Status Build Status
cuda_buffer_backend_msgs Build Status Build Status Build Status
tensor_msgs Build Status Build Status Build Status
torch_conversions Build Status Build Status Build Status

Prerequisites

License

Apache-2.0

CONTRIBUTING

Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that license:

5. Submission of Contributions. Unless You explicitly state otherwise,
   any Contribution intentionally submitted for inclusion in the Work
   by You to the Licensor shall be under the terms and conditions of
   this License, without any additional terms or conditions.
   Notwithstanding the above, nothing herein shall supersede or modify
   the terms of any separate license agreement you may have executed
   with Licensor regarding such Contributions.

Contributors must sign-off each commit by adding a Signed-off-by: ... line to commit messages to certify that they have the right to submit the code they are contributing to the project according to the Developer Certificate of Origin (DCO).

Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that [license](http://www.apache.org/licenses/LICENSE-2.0.html): ~~~ 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. ~~~ Contributors must sign-off each commit by adding a `Signed-off-by: ...` line to commit messages to certify that they have the right to submit the code they are contributing to the project according to the [Developer Certificate of Origin (DCO)](https://developercertificate.org/).
No version for distro github showing lyrical. Known supported distros are highlighted in the buttons above.

Repository Summary

Description
Checkout URI https://github.com/ros2/rosidl_buffer_backends.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

rosidl_buffer_backends

Vendor-specific storage backends for rosidl::Buffer, enabling ROS 2 publishers and subscribers to share accelerator-accessible memory without copying when supported, with automatic fallback to the default CPU path. PyTorch conversion libraries use the same buffer infrastructure.

Packages

  • cuda_buffer_backend – CUDA buffer backend packages for zero-copy GPU memory sharing using CUDA VMM IPC, including cuda_buffer_py allocation, scoped read/write handles, and copies for Python.
  • qc_buffer_backend – Qualcomm buffer backend packages for HTP-CPU zero-copy sharing using dma-buf memory.
  • libtorch_vendor – CPU LibTorch provider.
  • libtorch_cuda_vendor – CUDA LibTorch provider.
  • python3_torch_vendor – CPU Python Torch provider.
  • python3_torch_cuda_vendor – CUDA Python Torch provider.
  • tensor_msgs – DLPack-aligned ExperimentalTensor.msg definition.
  • torch_conversions – C++ at::Tensor API and runtime plugin registry.
  • torch_conversions_cpu – C++ host-memory implementation.
  • torch_conversions_cuda – C++ CUDA implementation backed by cuda_buffer.
  • torch_conversions_py – Python torch.Tensor API and plugin registry.
  • torch_conversions_py_cpu – Python host-memory implementation.
  • torch_conversions_py_cuda – Python CUDA implementation.

Deb build status

ROS 2 Lyrical (Ubuntu Resolute)

Package Source deb Binary deb (amd64) Binary deb (arm64)
cuda_buffer Build Status Build Status Build Status
cuda_buffer_backend Build Status Build Status Build Status
cuda_buffer_backend_msgs Build Status Build Status Build Status
tensor_msgs Build Status Build Status Build Status
torch_conversions Build Status Build Status Build Status

ROS 2 Rolling (Ubuntu Resolute)

Package Source deb Binary deb (amd64) Binary deb (arm64)
cuda_buffer Build Status Build Status Build Status
cuda_buffer_backend Build Status Build Status Build Status
cuda_buffer_backend_msgs Build Status Build Status Build Status
tensor_msgs Build Status Build Status Build Status
torch_conversions Build Status Build Status Build Status

Prerequisites

License

Apache-2.0

CONTRIBUTING

Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that license:

5. Submission of Contributions. Unless You explicitly state otherwise,
   any Contribution intentionally submitted for inclusion in the Work
   by You to the Licensor shall be under the terms and conditions of
   this License, without any additional terms or conditions.
   Notwithstanding the above, nothing herein shall supersede or modify
   the terms of any separate license agreement you may have executed
   with Licensor regarding such Contributions.

Contributors must sign-off each commit by adding a Signed-off-by: ... line to commit messages to certify that they have the right to submit the code they are contributing to the project according to the Developer Certificate of Origin (DCO).

Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that [license](http://www.apache.org/licenses/LICENSE-2.0.html): ~~~ 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. ~~~ Contributors must sign-off each commit by adding a `Signed-off-by: ...` line to commit messages to certify that they have the right to submit the code they are contributing to the project according to the [Developer Certificate of Origin (DCO)](https://developercertificate.org/).
No version for distro galactic showing lyrical. Known supported distros are highlighted in the buttons above.

Repository Summary

Description
Checkout URI https://github.com/ros2/rosidl_buffer_backends.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

rosidl_buffer_backends

Vendor-specific storage backends for rosidl::Buffer, enabling ROS 2 publishers and subscribers to share accelerator-accessible memory without copying when supported, with automatic fallback to the default CPU path. PyTorch conversion libraries use the same buffer infrastructure.

Packages

  • cuda_buffer_backend – CUDA buffer backend packages for zero-copy GPU memory sharing using CUDA VMM IPC, including cuda_buffer_py allocation, scoped read/write handles, and copies for Python.
  • qc_buffer_backend – Qualcomm buffer backend packages for HTP-CPU zero-copy sharing using dma-buf memory.
  • libtorch_vendor – CPU LibTorch provider.
  • libtorch_cuda_vendor – CUDA LibTorch provider.
  • python3_torch_vendor – CPU Python Torch provider.
  • python3_torch_cuda_vendor – CUDA Python Torch provider.
  • tensor_msgs – DLPack-aligned ExperimentalTensor.msg definition.
  • torch_conversions – C++ at::Tensor API and runtime plugin registry.
  • torch_conversions_cpu – C++ host-memory implementation.
  • torch_conversions_cuda – C++ CUDA implementation backed by cuda_buffer.
  • torch_conversions_py – Python torch.Tensor API and plugin registry.
  • torch_conversions_py_cpu – Python host-memory implementation.
  • torch_conversions_py_cuda – Python CUDA implementation.

Deb build status

ROS 2 Lyrical (Ubuntu Resolute)

Package Source deb Binary deb (amd64) Binary deb (arm64)
cuda_buffer Build Status Build Status Build Status
cuda_buffer_backend Build Status Build Status Build Status
cuda_buffer_backend_msgs Build Status Build Status Build Status
tensor_msgs Build Status Build Status Build Status
torch_conversions Build Status Build Status Build Status

ROS 2 Rolling (Ubuntu Resolute)

Package Source deb Binary deb (amd64) Binary deb (arm64)
cuda_buffer Build Status Build Status Build Status
cuda_buffer_backend Build Status Build Status Build Status
cuda_buffer_backend_msgs Build Status Build Status Build Status
tensor_msgs Build Status Build Status Build Status
torch_conversions Build Status Build Status Build Status

Prerequisites

License

Apache-2.0

CONTRIBUTING

Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that license:

5. Submission of Contributions. Unless You explicitly state otherwise,
   any Contribution intentionally submitted for inclusion in the Work
   by You to the Licensor shall be under the terms and conditions of
   this License, without any additional terms or conditions.
   Notwithstanding the above, nothing herein shall supersede or modify
   the terms of any separate license agreement you may have executed
   with Licensor regarding such Contributions.

Contributors must sign-off each commit by adding a Signed-off-by: ... line to commit messages to certify that they have the right to submit the code they are contributing to the project according to the Developer Certificate of Origin (DCO).

Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that [license](http://www.apache.org/licenses/LICENSE-2.0.html): ~~~ 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. ~~~ Contributors must sign-off each commit by adding a `Signed-off-by: ...` line to commit messages to certify that they have the right to submit the code they are contributing to the project according to the [Developer Certificate of Origin (DCO)](https://developercertificate.org/).
No version for distro iron showing lyrical. Known supported distros are highlighted in the buttons above.

Repository Summary

Description
Checkout URI https://github.com/ros2/rosidl_buffer_backends.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

rosidl_buffer_backends

Vendor-specific storage backends for rosidl::Buffer, enabling ROS 2 publishers and subscribers to share accelerator-accessible memory without copying when supported, with automatic fallback to the default CPU path. PyTorch conversion libraries use the same buffer infrastructure.

Packages

  • cuda_buffer_backend – CUDA buffer backend packages for zero-copy GPU memory sharing using CUDA VMM IPC, including cuda_buffer_py allocation, scoped read/write handles, and copies for Python.
  • qc_buffer_backend – Qualcomm buffer backend packages for HTP-CPU zero-copy sharing using dma-buf memory.
  • libtorch_vendor – CPU LibTorch provider.
  • libtorch_cuda_vendor – CUDA LibTorch provider.
  • python3_torch_vendor – CPU Python Torch provider.
  • python3_torch_cuda_vendor – CUDA Python Torch provider.
  • tensor_msgs – DLPack-aligned ExperimentalTensor.msg definition.
  • torch_conversions – C++ at::Tensor API and runtime plugin registry.
  • torch_conversions_cpu – C++ host-memory implementation.
  • torch_conversions_cuda – C++ CUDA implementation backed by cuda_buffer.
  • torch_conversions_py – Python torch.Tensor API and plugin registry.
  • torch_conversions_py_cpu – Python host-memory implementation.
  • torch_conversions_py_cuda – Python CUDA implementation.

Deb build status

ROS 2 Lyrical (Ubuntu Resolute)

Package Source deb Binary deb (amd64) Binary deb (arm64)
cuda_buffer Build Status Build Status Build Status
cuda_buffer_backend Build Status Build Status Build Status
cuda_buffer_backend_msgs Build Status Build Status Build Status
tensor_msgs Build Status Build Status Build Status
torch_conversions Build Status Build Status Build Status

ROS 2 Rolling (Ubuntu Resolute)

Package Source deb Binary deb (amd64) Binary deb (arm64)
cuda_buffer Build Status Build Status Build Status
cuda_buffer_backend Build Status Build Status Build Status
cuda_buffer_backend_msgs Build Status Build Status Build Status
tensor_msgs Build Status Build Status Build Status
torch_conversions Build Status Build Status Build Status

Prerequisites

License

Apache-2.0

CONTRIBUTING

Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that license:

5. Submission of Contributions. Unless You explicitly state otherwise,
   any Contribution intentionally submitted for inclusion in the Work
   by You to the Licensor shall be under the terms and conditions of
   this License, without any additional terms or conditions.
   Notwithstanding the above, nothing herein shall supersede or modify
   the terms of any separate license agreement you may have executed
   with Licensor regarding such Contributions.

Contributors must sign-off each commit by adding a Signed-off-by: ... line to commit messages to certify that they have the right to submit the code they are contributing to the project according to the Developer Certificate of Origin (DCO).

Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that [license](http://www.apache.org/licenses/LICENSE-2.0.html): ~~~ 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. ~~~ Contributors must sign-off each commit by adding a `Signed-off-by: ...` line to commit messages to certify that they have the right to submit the code they are contributing to the project according to the [Developer Certificate of Origin (DCO)](https://developercertificate.org/).
No version for distro melodic showing lyrical. Known supported distros are highlighted in the buttons above.

Repository Summary

Description
Checkout URI https://github.com/ros2/rosidl_buffer_backends.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

rosidl_buffer_backends

Vendor-specific storage backends for rosidl::Buffer, enabling ROS 2 publishers and subscribers to share accelerator-accessible memory without copying when supported, with automatic fallback to the default CPU path. PyTorch conversion libraries use the same buffer infrastructure.

Packages

  • cuda_buffer_backend – CUDA buffer backend packages for zero-copy GPU memory sharing using CUDA VMM IPC, including cuda_buffer_py allocation, scoped read/write handles, and copies for Python.
  • qc_buffer_backend – Qualcomm buffer backend packages for HTP-CPU zero-copy sharing using dma-buf memory.
  • libtorch_vendor – CPU LibTorch provider.
  • libtorch_cuda_vendor – CUDA LibTorch provider.
  • python3_torch_vendor – CPU Python Torch provider.
  • python3_torch_cuda_vendor – CUDA Python Torch provider.
  • tensor_msgs – DLPack-aligned ExperimentalTensor.msg definition.
  • torch_conversions – C++ at::Tensor API and runtime plugin registry.
  • torch_conversions_cpu – C++ host-memory implementation.
  • torch_conversions_cuda – C++ CUDA implementation backed by cuda_buffer.
  • torch_conversions_py – Python torch.Tensor API and plugin registry.
  • torch_conversions_py_cpu – Python host-memory implementation.
  • torch_conversions_py_cuda – Python CUDA implementation.

Deb build status

ROS 2 Lyrical (Ubuntu Resolute)

Package Source deb Binary deb (amd64) Binary deb (arm64)
cuda_buffer Build Status Build Status Build Status
cuda_buffer_backend Build Status Build Status Build Status
cuda_buffer_backend_msgs Build Status Build Status Build Status
tensor_msgs Build Status Build Status Build Status
torch_conversions Build Status Build Status Build Status

ROS 2 Rolling (Ubuntu Resolute)

Package Source deb Binary deb (amd64) Binary deb (arm64)
cuda_buffer Build Status Build Status Build Status
cuda_buffer_backend Build Status Build Status Build Status
cuda_buffer_backend_msgs Build Status Build Status Build Status
tensor_msgs Build Status Build Status Build Status
torch_conversions Build Status Build Status Build Status

Prerequisites

License

Apache-2.0

CONTRIBUTING

Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that license:

5. Submission of Contributions. Unless You explicitly state otherwise,
   any Contribution intentionally submitted for inclusion in the Work
   by You to the Licensor shall be under the terms and conditions of
   this License, without any additional terms or conditions.
   Notwithstanding the above, nothing herein shall supersede or modify
   the terms of any separate license agreement you may have executed
   with Licensor regarding such Contributions.

Contributors must sign-off each commit by adding a Signed-off-by: ... line to commit messages to certify that they have the right to submit the code they are contributing to the project according to the Developer Certificate of Origin (DCO).

Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that [license](http://www.apache.org/licenses/LICENSE-2.0.html): ~~~ 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. ~~~ Contributors must sign-off each commit by adding a `Signed-off-by: ...` line to commit messages to certify that they have the right to submit the code they are contributing to the project according to the [Developer Certificate of Origin (DCO)](https://developercertificate.org/).
No version for distro noetic showing lyrical. Known supported distros are highlighted in the buttons above.

Repository Summary

Description
Checkout URI https://github.com/ros2/rosidl_buffer_backends.git
VCS Type git
VCS Version main
Last Updated 2026-10-29
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

rosidl_buffer_backends

Vendor-specific storage backends for rosidl::Buffer, enabling ROS 2 publishers and subscribers to share accelerator-accessible memory without copying when supported, with automatic fallback to the default CPU path. PyTorch conversion libraries use the same buffer infrastructure.

Packages

  • cuda_buffer_backend – CUDA buffer backend packages for zero-copy GPU memory sharing using CUDA VMM IPC, including cuda_buffer_py allocation, scoped read/write handles, and copies for Python.
  • qc_buffer_backend – Qualcomm buffer backend packages for HTP-CPU zero-copy sharing using dma-buf memory.
  • libtorch_vendor – CPU LibTorch provider.
  • libtorch_cuda_vendor – CUDA LibTorch provider.
  • python3_torch_vendor – CPU Python Torch provider.
  • python3_torch_cuda_vendor – CUDA Python Torch provider.
  • tensor_msgs – DLPack-aligned ExperimentalTensor.msg definition.
  • torch_conversions – C++ at::Tensor API and runtime plugin registry.
  • torch_conversions_cpu – C++ host-memory implementation.
  • torch_conversions_cuda – C++ CUDA implementation backed by cuda_buffer.
  • torch_conversions_py – Python torch.Tensor API and plugin registry.
  • torch_conversions_py_cpu – Python host-memory implementation.
  • torch_conversions_py_cuda – Python CUDA implementation.

Deb build status

ROS 2 Lyrical (Ubuntu Resolute)

Package Source deb Binary deb (amd64) Binary deb (arm64)
cuda_buffer Build Status Build Status Build Status
cuda_buffer_backend Build Status Build Status Build Status
cuda_buffer_backend_msgs Build Status Build Status Build Status
tensor_msgs Build Status Build Status Build Status
torch_conversions Build Status Build Status Build Status

ROS 2 Rolling (Ubuntu Resolute)

Package Source deb Binary deb (amd64) Binary deb (arm64)
cuda_buffer Build Status Build Status Build Status
cuda_buffer_backend Build Status Build Status Build Status
cuda_buffer_backend_msgs Build Status Build Status Build Status
tensor_msgs Build Status Build Status Build Status
torch_conversions Build Status Build Status Build Status

Prerequisites

License

Apache-2.0

CONTRIBUTING

Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that license:

5. Submission of Contributions. Unless You explicitly state otherwise,
   any Contribution intentionally submitted for inclusion in the Work
   by You to the Licensor shall be under the terms and conditions of
   this License, without any additional terms or conditions.
   Notwithstanding the above, nothing herein shall supersede or modify
   the terms of any separate license agreement you may have executed
   with Licensor regarding such Contributions.

Contributors must sign-off each commit by adding a Signed-off-by: ... line to commit messages to certify that they have the right to submit the code they are contributing to the project according to the Developer Certificate of Origin (DCO).

Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that [license](http://www.apache.org/licenses/LICENSE-2.0.html): ~~~ 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. ~~~ Contributors must sign-off each commit by adding a `Signed-off-by: ...` line to commit messages to certify that they have the right to submit the code they are contributing to the project according to the [Developer Certificate of Origin (DCO)](https://developercertificate.org/).