Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robotic Tooling
  3. torch-points3d

torch-points3d

NOASSERTIONPython

A PyTorch framework for deep learning on point clouds, providing a modular and reproducible foundation for 3D vision tasks.

Visit WebsiteGitHubGitHub
268 stars49 forks0 contributors

What is torch-points3d?

Torch-Points3D is a PyTorch-based framework for deep learning on 3D point clouds, providing tools for training, evaluating, and deploying models across tasks like segmentation, classification, and object detection. It solves the problem of fragmented and non-reproducible research in 3D vision by offering a modular, unified codebase that integrates state-of-the-art models and datasets.

Target Audience

Researchers and developers working on 3D computer vision, particularly those focused on point cloud analysis, semantic segmentation, object detection, and geometric deep learning. It's ideal for teams needing reproducible benchmarks and a flexible foundation for custom model development.

Value Proposition

Developers choose Torch-Points3D for its modular design, extensive pre-implemented model zoo, and strong emphasis on reproducibility. It uniquely combines ease of use with the flexibility to build complex architectures, supported by multiple sparse convolution backends and seamless integration with popular 3D datasets.

Overview

Pytorch framework for doing deep learning on point clouds.

Use Cases

Best For

  • Benchmarking state-of-the-art point cloud models on standard datasets
  • Developing custom deep learning models for 3D semantic segmentation
  • Reproducing research papers in 3D vision with a unified codebase
  • Training models for 3D object detection in indoor and outdoor scenes
  • Experimenting with sparse convolution backends like MinkowskiEngine
  • Deploying point cloud models to production via Docker containers

Not Ideal For

  • Projects requiring real-time point cloud inference on edge devices without GPU support
  • Teams looking for a simple, out-of-the-box solution with minimal configuration and no deep learning
  • Environments with strict Python versions below 3.7 or no CUDA capabilities
  • Applications focused solely on 2D computer vision without 3D point cloud analysis

Pros & Cons

Pros

Modular Architecture

Organized by task with reusable components, enabling easy model assembly and customization as shown in the PointNet++ config examples for lean and complex builds.

Multiple Backend Support

Integrates sparse convolution backends like MinkowskiEngine and TorchSparse, allowing efficient 3D convolutions and flexibility in model design for performance optimization.

Pretrained Model Registry

Facilitates sharing and loading of models via WandB with just a few lines of code, streamlining fine-tuning and reproduction with associated transforms and configs.

Comprehensive Task Coverage

Supports segmentation, classification, detection, panoptic segmentation, and registration tasks, covering most 3D vision research needs with extensive dataset integration.

Docker Deployment

Provides containerization for easy model deployment and inference in production environments, as detailed in the Docker build script and forward pass examples.

Cons

Complex Setup and Dependencies

Requires managing multiple libraries like PyTorch Geometric, Hydra, and optional sparse backends, with troubleshooting needed for CUDA kernel compilation and PyTorch updates, as noted in the README.

Limited Windows Compatibility

Wandb integration is broken on Windows, requiring workarounds like disabling it, and some backends may have platform-specific issues, reducing accessibility.

Beta Backend Limitations

TorchSparse is still in beta and does not support CPU-only training, which restricts development without GPUs and may lead to instability.

Configuration Overhead

Heavy reliance on Hydra for configuration can be overwhelming for users unfamiliar with YAML files and modular design, adding a learning curve for quick experiments.

Frequently Asked Questions

Quick Stats

Stars268
Forks49
Contributors0
Open Issues0
Last commit4 years ago
CreatedSince 2022

Tags

#point-clouds#model-training#deep-learning#geometric-deep-learning#3d-vision#reproducible-research#semantic-segmentation#computer-vision#object-detection#pytorch

Built With

P
PyTorch Geometric
w
wandb
H
Hydra
P
Poetry
D
Docker
P
PyTorch

Links & Resources

Website

Included in

Robotic Tooling3.8k
Auto-fetched 16 hours ago

Related Projects

GitHub repositoryGitHub repository

Open3D: A Modern Library for 3D Data Processing

Stars13,819
Forks2,597
Last commit1 day ago
DracoDraco

Draco is a library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics.

Stars7,415
Forks1,063
Last commit23 days ago
mmdetection3dmmdetection3d

OpenMMLab's next-generation platform for general 3D object detection.

Stars6,486
Forks1,784
Last commit2 years ago
PCDetPCDet

OpenPCDet Toolbox for LiDAR-based 3D Object Detection.

Stars5,660
Forks1,461
Last commit9 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub