Skip to content

Models

pytorch-pointcloud-mini - torch-pointcloud Project mark of torch-pointcloud. Arthur Dujardin Copyright (c) 2024-2026 Arthur Dujardin https://github.com/arthurdjn/pytorch-pointcloud torch-pointcloud ships multiple architectures across point cloud classification, semantic and instance segmentation, object detection, self-supervised pretraining, and generative modeling. Models are registered using a single factory inspired by timm, making it easy to switch between backbones and/or customize heads for downstream tasks.

import torch_pointcloud as tp

model = tp.create_model(
    "pointnext-sm.scanobjectnn.openpoints", 
    task="classification",
    pretrained=True,
)

Browse available checkpoints with:

import torch_pointcloud as tp

models = tp.list_models(task="classification")
# or task="segmentation", "detection", ...

Weights are downloaded from the Hugging Face Hub on first use and cached under ~/.cache/torch-pointcloud/models. Set TORCH_POINTCLOUD_MODELS_DIR (or TORCH_POINTCLOUD_CACHE_DIR for the whole cache) to store them elsewhere.

Licenses

Each checkpoint keeps the license of its source, listed in the tables of the task pages, and a few are restricted to non-commercial use. The datasets they were trained on carry their own terms. See THIRD_PARTY_NOTICES.md.

Five pretrained checkpoints on two committed sample clouds: object classification, part segmentation, scene segmentation, 3D detection, and LiDAR segmentation

Tasks

  • Classification

    One label per cloud: run, evaluate and fine-tune a classifier.

  • Semantic segmentation

    One label per point: voxelization, full-resolution predictions, mIoU.

  • Part segmentation

    Category-conditioned part labels and the ShapeNetPart protocol.

  • Object detection

    Oriented boxes: decode, filter with NMS, score with mAP.

  • Feature maps

    The representation under the head: embeddings, retrieval, PCA.

Classification

Best for shape classification (ModelNet40, ScanObjectNN, ShapeNet objects). Inputs are single object scans, outputs are scene-level class predictions.

Model Paper Benchmark
PointNet PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation –
PointNet++ PointNet++: Deep Hierarchical Feature Learning on Point Sets in a Metric Space ModelNet40
OA: 92.67 / 92.8
DGCNN Dynamic Graph CNN for Learning on Point Clouds ModelNet40
OA: 93.60 / 93.6
PointCNN PointCNN: Convolution On \(\mathcal{X}\)-Transformed Points –
PointConv PointConv: Deep Convolutional Networks on 3D Point Clouds ModelNet40
OA: 92.02 / 92.5
PointMLP Rethinking Network Design and Local Geometry in Point Cloud: A Simple Residual MLP Framework ModelNet40
OA: 93.88 / 94.1
PointNeXt PointNeXt: Revisiting PointNet++ with Improved Training and Scaling Strategies ModelNet40
OA: 93.80 / 94.0
Point Transformer V1 Point Transformer –
Point Transformer V2 Point Transformer V2: Grouped Vector Attention and Partition-based Pooling –
Point Transformer V3 Point Transformer V3: Simpler, Faster, Stronger –
PVCNN Point-Voxel CNN for Efficient 3D Deep Learning –
Point-Mamba PointMamba: A Simple State Space Model for Point Cloud Analysis ModelNet40
OA: 93.64 / 93.6
OctFormer OctFormer: Octree-based Transformers for 3D Point Clouds ModelNet40
OA: 92.02 / 92.7

Segmentation

Best for dense per-point labeling (S3DIS, ScanNet, SemanticKITTI). Inputs are large scenes, outputs are per-point class predictions.

Model Paper Benchmark
PointNet++ PointNet++: Deep Hierarchical Feature Learning on Point Sets in a Metric Space S3DIS-A5
mIoU: 63.66 / 63.6
DGCNN Dynamic Graph CNN for Learning on Point Clouds ScanNet20
mIoU: 53.06 / 49.6
KPConv KPConv: Flexible and Deformable Convolution for Point Clouds S3DIS-A5
mIoU: 67.02 / 67.3
PointNeXt PointNeXt: Revisiting PointNet++ with Improved Training and Scaling Strategies S3DIS-A5
mIoU: 64.28 / 64.2
Point Transformer V3 Point Transformer V3: Simpler, Faster, Stronger ScanNet20
mIoU: 77.40 / 77.6
RandLA-Net RandLA-Net: Efficient Semantic Segmentation of Large-Scale Point Clouds SemanticKITTI
mIoU: 55.44 / 52.9
SPVCNN Searching Efficient 3D Architectures with Sparse Point-Voxel Convolution SemanticKITTI
mIoU: 63.74 / 63.8
SPUNet 4D Spatio-Temporal ConvNets: Minkowski Convolutional Neural Networks ScanNet20
mIoU: 75.67 / 75.67
OctFormer OctFormer: Octree-based Transformers for 3D Point Clouds ScanNet20
mIoU: 74.78 / 74.8
SphereFormer Spherical Transformer for LiDAR-based 3D Recognition SemanticKITTI
mIoU: – / 67.8
PVCNN / PVCNN++ Point-Voxel CNN for Efficient 3D Deep Learning S3DIS-A5
mIoU: 57.54 / 56.64

Instance segmentation

Predict per-point instance masks on top of semantics (ScanNet, S3DIS).

Model Paper Benchmark
SPFormer-UNet Superpoint Transformer for 3D Scene Instance Segmentation –

Detection

Predict 3D bounding boxes for indoor scenes (ScanNet, SUN RGB-D) or driving scenes (KITTI, nuScenes, Waymo).

Model Paper Benchmark
VoteNet Deep Hough Voting for 3D Object Detection in Point Clouds ScanNet
mAP@25: 57.65 / 58.6
3DETR An End-to-End Transformer Model for 3D Object Detection SunRGBD
mAP@25: 58.08 / 58.0
PointPillars PointPillars: Fast Encoders for Object Detection from Point Clouds KITTI
mod. mAP: 64.16 / 64.08
SECOND SECOND: Sparsely Embedded Convolutional Detection KITTI
mod. mAP: 66.26 / 66.25
PointRCNN PointRCNN: 3D Object Proposal Generation and Detection from Point Cloud KITTI
mod. mAP: 69.29 / 68.41
VoxelNeXt VoxelNeXt: Fully Sparse VoxelNet for 3D Object Detection and Tracking nuScenes
mAP: – / 60.5
Voxel-Mamba Voxel Mamba: Group-Free State Space Models for Point Cloud based 3D Object Detection –
LION LION: Linear Group RNN for 3D Object Detection in Point Clouds nuScenes
mAP: – / 68.0

Self-supervised pretraining

Backbones pretrained without labels, registered with task="base"; the fine-tuned classification / segmentation heads are registered under their downstream task.

Model Paper Benchmark
Point-MAE Masked Autoencoders for Point Cloud Self-supervised Learning ModelNet40
OA: 93.35 / 94.04
Point-BERT Point-BERT: Pre-training 3D Point Cloud Transformers with Masked Point Modeling ModelNet40
OA: 93.07 / 93.19
Point-M2AE Point-M2AE: Multi-scale Masked Autoencoders for Hierarchical Point Cloud Pre-training ModelNet40
OA: 92.87 / 93.43
PointGPT PointGPT: Auto-regressively Generative Pre-training from Point Clouds ModelNet40
OA: 94.37 / 94.4
PointMamba PointMamba: A Simple State Space Model for Point Cloud Analysis ModelNet40
OA: 93.64 / 93.6
Sonata Sonata: Self-Supervised Learning of Reliable Point Representations ScanNet20
lin. mIoU: 72.60 / 72.5
Concerto Concerto: Joint 2D-3D Self-Supervised Learning Emerges Spatial Representations ScanNet20
lin. mIoU: 78.59 / 77.5
Utonia Utonia: Toward One Encoder for All Point Clouds ScanNet20
lin. mIoU: 77.70 / 77.7