https://github.com/haiduo/sparse_model
The four major frameworks for 3D point cloud sparse acceleration, which are currently mainstream, are compared. These include MIT-HAN-LAB's torchsparse, NVIDIA's MinkowskiEngine, TuSimple's spconv, and Facebook Research's SparseConvNet.
https://github.com/haiduo/sparse_model
3d-point-cloud sparse-acceleration
Last synced: 2 months ago
JSON representation
The four major frameworks for 3D point cloud sparse acceleration, which are currently mainstream, are compared. These include MIT-HAN-LAB's torchsparse, NVIDIA's MinkowskiEngine, TuSimple's spconv, and Facebook Research's SparseConvNet.
- Host: GitHub
- URL: https://github.com/haiduo/sparse_model
- Owner: haiduo
- Created: 2022-09-29T08:31:39.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-08T08:42:24.000Z (4 months ago)
- Last Synced: 2025-02-08T09:31:34.485Z (4 months ago)
- Topics: 3d-point-cloud, sparse-acceleration
- Language: Python
- Homepage:
- Size: 3.77 MB
- Stars: 24
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# sparse_model
The four major frameworks for 3D point cloud sparse acceleration that are currently popular are specifically divided into **MIT-HAN-LAB's [torchsparse](https://github.com/mit-han-lab/torchsparse)**, **NVIDIA's [MinkowskiEngine](https://github.com/NVIDIA/MinkowskiEngine)**, **TuSimple's [spconv](https://github.com/traveller59/spconv)**, and **Facebook(Meta) Research's [SparseConvNet](https://github.com/facebookresearch/SparseConvNet)**. The experiment started with Torchsparse, but it was found that it only implemented submanifold and its functionality was incomplete (still immature). After conducting in-depth research on spconv, it was discovered that directly modifying and optimizing at the PyTorch level for sparse acceleration is quite limited. Optimization design at the CUDA low level needs to be considered to achieve model sparse acceleration.This library mainly configures the sparse frameworks of the above models, eliminates installation errors, and provides solutions for them.
Experiments were also conducted on [VoxelNet](https://github.com/collector-m/VoxelNet_CVPR_2018_PointCloud) and [Second](https://github.com/traveller59/second.pytorch).
目前较为流行的3D点云稀疏加速四大框架,具体分为, **mit-han-lab的[torchsparse](https://github.com/mit-han-lab/torchsparse)**、**NVIDAI的[MinkowskiEngine](https://github.com/NVIDIA/MinkowskiEngine)**、 **Tusimple的[spconv](https://github.com/traveller59/spconv)**、**facebookresearch的[SparseConvNet](https://github.com/facebookresearch/SparseConvNet)**,具体进行实验以Torchsparse为研究起始,但发现其仅仅是完成了submanifold的实现且功能也不完整(还不成熟),随后经过对spconv的深入研究,发现若要直接的在pytorch层进行修改优化以达到模型稀疏加速的目的是非常有限的,需要在CUDA底层的优化设计进行考虑。
- 该库主要是对上述的模型稀疏框架进行了配置,消除了安装的错误以及如何解决。
- 也在[VoxelNet](https://github.com/collector-m/VoxelNet_CVPR_2018_PointCloud)与[Second](https://github.com/traveller59/second.pytorch)上进行了试验。