Skip to main content

point-in-rbbox CUDA ops

Project description

point-in-rbbox ===

    # 功能
    
    实现`point-in-rbbox`CUDA算子,用于计算3D旋转框内的点云,相比PyTorch版本显存有明显优化
    
    # 依赖
    
    - CUDA:11.8
    - PyTorch:2.0.0
    
    # 安装
    
    - pip安装
    ```shell
    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
    ```
    
    - 源码安装
    
    ```shell
    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
    ```
    
    # 使用
    
    ```python
    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.5.tar.gz (5.4 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for points_in_rbbox-1.1.5.tar.gz
Algorithm Hash digest
SHA256 7c9d297e0ad83ec7e475b2c64ce1119f8a0d420412bd407cc58d1c7ec66ba983
MD5 d14a1901d1fb17ca7ccf10c79e8070bb
BLAKE2b-256 38a71eba83eba16e319461da54d054d61ff361fca716f76e34af7e392ed950ab

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