pytorch-pointcloud
A PyTorch library for deep learning on point clouds: models, pretrained weights, datasets, transforms and inferers, inspired by timm.
Check out the official docs at pytorch-pointcloud.org!
|
Object classification pointnet2-ssg.modelnet40.xu-yan
|
Part segmentation pointnext-sm.shapenetpart.openpoints
|
Indoor segmentation / detection ptv3-base.scannet20.pointcept
|
|
Outdoor segmentation / detection spvcnn-119gmacs.semantickitti.mit-han-labsecond.kitti.openpcdet
|
Large scale segmentation utonia-lp.scannet20.pointcept
|
Feature extraction sonata-lp.scannet20.fair
|
Installation
Install the library with pip (or uv):
pip install torch-pointcloud
Quickstart
import torch
import torch_pointcloud as tp
# Requires torch-cluster, torch-scatter
model = tp.create_model(
"pointnext-sm.scanobjectnn.openpoints",
task="classification",
pretrained=True,
).eval()
pos = torch.randn(2048, 3) # (N, 3) coordinates
x = torch.cat([pos, pos[:, 1:2] - pos[:, 1].min()], dim=1) # (N, 4) features: xyz + height
batch = torch.zeros(2048, dtype=torch.long) # (N,) batch index
with torch.no_grad():
logits = model(x, pos, batch) # (1, 15)
Every checkpoint ships the transform that turns a raw point cloud into what the network expects:
# Requires torch-scatter, torch-cluster, spconv
model, info = tp.create_model("ptv3-base.scannet20.pointcept", task="segmentation", pretrained=True, return_info=True)
info["transform"] # the preprocessing pipeline of that checkpoint
info["weights"]["metrics"] # {"mIoU": 76.29}
tp.list_models("pointnext*") # every registered PointNeXt config
tp.list_models(task="detection", pretrained=True) # all detection checkpoints
See the examples directory for benchmarks and training recipes.
Documentation
The documentation covers installation, a get-started guide, the model zoo, datasets, transforms, tutorials and the full API reference.
Citation
If you find this project useful, please consider citing:
@software{dujardin2026pytorchpointcloud,
author = {Dujardin, Arthur},
title = {PyTorch PointCloud},
year = {2026},
url = {https://github.com/arthurdjn/pytorch-pointcloud},
doi = {10.5281/zenodo.22159633},
license = {Apache-2.0}
}
License
Apache 2.0. See LICENSE.
Release files for torch-pointcloud 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| torch_pointcloud-0.0.2.tar.gz | 542.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| torch_pointcloud-0.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.2 MB
Release files / torch_pointcloud-0.0.2.tar.gz
| Download URL | torch_pointcloud-0.0.2.tar.gz |
|---|---|
| Size | 542.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d32591724174ad871ef434c4f53113787020cd38c7fce5e60ceeb9f574724f71
|
|
BLAKE2b-256 checksum How to use checksums |
dc7310eba2eb995e52decb9cdbe29df5e96dac7f75785cf491728f45055f1e8f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.15 {"installer":{"name":"uv","version":"0.12.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / torch_pointcloud-0.0.2-py3-none-any.whl
| Download URL | torch_pointcloud-0.0.2-py3-none-any.whl |
|---|---|
| Size | 649.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
143ebf9c82c4c89b97da6f93a6f6351e297776f3cf2a0c49b3c90b5a38d795e3
|
|
BLAKE2b-256 checksum How to use checksums |
b94dcc6fe72db0e90f5082c20dff70aad98bd2e036b42215819f7a03be7b2950
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.15 {"installer":{"name":"uv","version":"0.12.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|