{"id":13443893,"url":"https://github.com/erikwijmans/Pointnet2_PyTorch","last_synced_at":"2025-03-20T17:32:06.946Z","repository":{"id":38240415,"uuid":"115461780","full_name":"erikwijmans/Pointnet2_PyTorch","owner":"erikwijmans","description":"PyTorch implementation of Pointnet2/Pointnet++","archived":false,"fork":false,"pushed_at":"2024-02-28T14:32:35.000Z","size":976,"stargazers_count":1599,"open_issues_count":69,"forks_count":358,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-03-17T15:09:15.217Z","etag":null,"topics":["hydra","point-cloud","pointnet2","pytorch","pytorch-lightning"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/erikwijmans.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-12-26T23:20:11.000Z","updated_at":"2025-03-14T10:56:00.000Z","dependencies_parsed_at":"2024-10-28T05:53:54.547Z","dependency_job_id":"3a915cd1-3b2e-41cb-964f-babc2318da6b","html_url":"https://github.com/erikwijmans/Pointnet2_PyTorch","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erikwijmans%2FPointnet2_PyTorch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erikwijmans%2FPointnet2_PyTorch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erikwijmans%2FPointnet2_PyTorch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erikwijmans%2FPointnet2_PyTorch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/erikwijmans","download_url":"https://codeload.github.com/erikwijmans/Pointnet2_PyTorch/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244660628,"owners_count":20489367,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hydra","point-cloud","pointnet2","pytorch","pytorch-lightning"],"created_at":"2024-07-31T03:02:13.146Z","updated_at":"2025-03-20T17:32:06.901Z","avatar_url":"https://github.com/erikwijmans.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"Pointnet2/Pointnet++ PyTorch\n============================\n\n\n**Project Status**: Unmaintained.  Due to finite time, I have no plans to update this code and I will not be responding to issues.\n\n* Implemention of Pointnet2/Pointnet++ written in `PyTorch \u003chttp://pytorch.org\u003e`_.\n\n* Supports Multi-GPU via `nn.DataParallel \u003chttps://pytorch.org/docs/stable/nn.html#torch.nn.DataParallel\u003e`_.\n\n* Supports PyTorch version \u003e= 1.0.0.  Use `v1.0 \u003chttps://github.com/erikwijmans/Pointnet2_PyTorch/releases/tag/v1.0\u003e`_\n  for support of older versions of PyTorch.\n\n\nSee the official code release for the paper (in tensorflow), `charlesq34/pointnet2 \u003chttps://github.com/charlesq34/pointnet2\u003e`_,\nfor official model definitions and hyper-parameters.\n\nThe custom ops used by Pointnet++ are currently **ONLY** supported on the GPU using CUDA.\n\nSetup\n-----\n\n* Install ``python`` -- This repo is tested with ``{3.6, 3.7}``\n\n* Install ``pytorch`` with CUDA -- This repo is tested with ``{1.4, 1.5}``.\n  It may work with versions newer than ``1.5``, but this is not guaranteed.\n\n\n* Install dependencies\n\n  ::\n\n    pip install -r requirements.txt\n\n\n\n\n\n\n\nExample training\n----------------\n\nInstall with: ``pip install -e .``\n\nThere example training script can be found in ``pointnet2/train.py``.  The training examples are built\nusing `PyTorch Lightning \u003chttps://github.com/williamFalcon/pytorch-lightning\u003e`_ and `Hydra \u003chttps://hydra.cc/\u003e`_.\n\n\nA classifion pointnet can be trained as\n\n::\n\n  python pointnet2/train.py task=cls\n\n  # Or with model=msg for multi-scale grouping\n\n  python pointnet2/train.py task=cls model=msg\n\n\nSimilarly, semantic segmentation can be trained by changing the task to ``semseg``\n\n::\n\n  python pointnet2/train.py task=semseg\n\n\n\nMulti-GPU training can be enabled by passing a list of GPU ids to use, for instance\n\n::\n\n  python pointnet2/train.py task=cls gpus=[0,1,2,3]\n\n\nBuilding only the CUDA kernels\n----------------------------------\n\n\n::\n\n  pip install pointnet2_ops_lib/.\n\n  # Or if you would like to install them directly (this can also be used in a requirements.txt)\n\n  pip install \"git+git://github.com/erikwijmans/Pointnet2_PyTorch.git#egg=pointnet2_ops\u0026subdirectory=pointnet2_ops_lib\"\n\n\n\n\n\n\nContributing\n------------\n\nThis repository uses `black \u003chttps://github.com/ambv/black\u003e`_ for linting and style enforcement on python code.\nFor c++/cuda code,\n`clang-format \u003chttps://clang.llvm.org/docs/ClangFormat.html\u003e`_ is used for style.  The simplest way to\ncomply with style is via `pre-commit \u003chttps://pre-commit.com/\u003e`_\n\n::\n\n  pip install pre-commit\n  pre-commit install\n\n\n\nCitation\n--------\n\n::\n\n  @article{pytorchpointnet++,\n        Author = {Erik Wijmans},\n        Title = {Pointnet++ Pytorch},\n        Journal = {https://github.com/erikwijmans/Pointnet2_PyTorch},\n        Year = {2018}\n  }\n\n  @inproceedings{qi2017pointnet++,\n      title={Pointnet++: Deep hierarchical feature learning on point sets in a metric space},\n      author={Qi, Charles Ruizhongtai and Yi, Li and Su, Hao and Guibas, Leonidas J},\n      booktitle={Advances in Neural Information Processing Systems},\n      pages={5099--5108},\n      year={2017}\n  }\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferikwijmans%2FPointnet2_PyTorch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferikwijmans%2FPointnet2_PyTorch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferikwijmans%2FPointnet2_PyTorch/lists"}