Skip to main content

point-in-rbbox CUDA ops

Project description

point-in-rbbox

功能

实现point-in-rbboxCUDA算子,用于计算3D旋转框内的点云,相比PyTorch版本显存有明显优化

依赖

  • CUDA:11.8
  • PyTorch:2.0.0

安装

  • pip安装
export TORCH_CUDA_ARCH_LIST="6.0 6.1 7.0 7.5 8.0 8.6 8.9 9.0+PTX" # 支持不同GPU架构【可选】
export ENABLE_BF16=1 # 支持BF16【可选,部分GPU可能不支持】
python3 -m pip install points-in-rbbox
  • 源码安装
git clone https://github.com/lh9171338/points-in-rbbox.git
cd points-in-rbbox

export TORCH_CUDA_ARCH_LIST="6.0 6.1 7.0 7.5 8.0 8.6 8.9 9.0+PTX" # 支持不同GPU架构【可选】
export ENABLE_BF16=1 # 支持BF16【可选,部分GPU可能不支持】
python3 setup.py install

使用

from points_in_rbbox import points_in_rbbox_cuda

mask = points_in_rbbox_cuda(points, boxes)

显存&耗时

方法 dtype 显存(GB) 耗时(s)
points_in_rbbox_torch FP32 10.0 12
points_in_rbbox_torch FP16 5.3 10
points_in_rbbox_torch BF16 5.3 10
points_in_rbbox_cuda FP32 1.2 9
points_in_rbbox_cuda FP16 1.0 9
points_in_rbbox_cuda BF16 1.0 9

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

points_in_rbbox-1.1.8.tar.gz (5.6 kB view details)

Uploaded Source

File details

Details for the file points_in_rbbox-1.1.8.tar.gz.

File metadata

  • Download URL: points_in_rbbox-1.1.8.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.18

File hashes

Hashes for points_in_rbbox-1.1.8.tar.gz
Algorithm Hash digest
SHA256 d8a77cb070daf2b5b8ca8395b5c490cc079148c097a066ae509824cab401d96f
MD5 70a3608190c65a716a3a279deb9dfadf
BLAKE2b-256 b27b642dfe9255c784feb15a6684cf039d98b926c7fa0b49727bf7465b2c3cb7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page