Papers › Point Cloud Mamba: Point Cloud Learning via State Space Model

Point Cloud Mamba: Point Cloud Learning via State Space Model

1 Mar 2024arXiv:2403.00762archive 2025-07-28

Tao Zhang, Haobo Yuan, Lu Qi, Jiangning Zhang, Qianyu Zhou, Shunping Ji, Shuicheng Yan, Xiangtai Li

Recently, state space models have exhibited strong global modeling capabilities and linear computational complexity in contrast to transformers. This research focuses on applying such architecture to more efficiently and effectively model point cloud data globally with linear computational complexity. In particular, for the first time, we demonstrate that Mamba-based point cloud methods can outperform previous methods based on transformer or multi-layer perceptrons (MLPs). To enable Mamba to process 3-D point cloud data more effectively, we propose a novel Consistent Traverse Serialization method to convert point clouds into 1-D point sequences while ensuring that neighboring points in the sequence are also spatially adjacent. Consistent Traverse Serialization yields six variants by permuting the order of \textit{x}, \textit{y}, and \textit{z} coordinates, and the synergistic use of these variants aids Mamba in comprehensively observing point cloud data. Furthermore, to assist Mamba in handling point sequences with different orders more effectively, we introduce point prompts to inform Mamba of the sequence's arrangement rules. Finally, we propose positional encoding based on spatial coordinate mapping to inject positional information into point cloud sequences more effectively. Point Cloud Mamba surpasses the state-of-the-art (SOTA) point-based method PointNeXt and achieves new SOTA performance on the ScanObjectNN, ModelNet40, ShapeNetPart, and S3DIS datasets. It is worth mentioning that when using a more powerful local feature extraction module, our PCM achieves 79.6 mIoU on S3DIS, significantly surpassing the previous SOTA models, DeLA and PTv3, by 5.5 mIoU and 4.9 mIoU, respectively.

PaperPDFCodeCode Syntology ran

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2403.00762")

Code

Syntology Ran 1 of 11 code samples harvested from 1 repository linked to this paper; 10 have no recorded run. Of those that ran: 1 ran · honoured contract.

By repository: official repository: 11 samples from 1 repository, 1 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

skyworkai/pointcloudmamba officialmentioned in papermentioned on GitHubpytorch report
zhang-tao-whu/pcm officialmentioned in papermentioned on GitHub report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

11 samples harvested; 1 ran; 1 honoured the contract we drafted; 10 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

1ran · honoured contract
10unverified

Licence: 11 of the 11 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from skyworkai/pointcloudmamba. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

pc_normalize skyworkai/pointcloudmamba/openpoints/dataset/modelnet/modelnet40_normal_resampled_loader.py official repository ran · honoured contract fingerprinted no licence file found · pointer only · 4783fbece52f500e · report
concat_collate_fn skyworkai/pointcloudmamba/openpoints/dataset/build.py official repository unverified no licence file found · pointer only · 65c970f35976128a · report
download_and_extract_archive skyworkai/pointcloudmamba/openpoints/dataset/modelnet/modelnet40_ply_2048_loader.py official repository unverified no licence file found · pointer only · b9389712035a81db · report
download_url skyworkai/pointcloudmamba/openpoints/dataset/data_util.py official repository unverified no licence file found · pointer only · 556e417290a6e1fd · report
farthest_point_sample skyworkai/pointcloudmamba/openpoints/dataset/modelnet/modelnet40_normal_resampled_loader.py official repository unverified no licence file found · pointer only · f80066a00e7156a2 · report
fnv_hash_vec skyworkai/pointcloudmamba/openpoints/dataset/data_util.py official repository unverified no licence file found · pointer only · 0086c892bd1df796 · report
is_model skyworkai/pointcloudmamba/openpoints/models/registry.py official repository unverified no licence file found · pointer only · cd2a47ded9dd84cf · report
list_models skyworkai/pointcloudmamba/openpoints/models/registry.py official repository unverified no licence file found · pointer only · d14a6ca5ff9d530e · report
load_data skyworkai/pointcloudmamba/openpoints/dataset/modelnet/modelnet40_ply_2048_loader.py official repository unverified no licence file found · pointer only · 9ed5c671b662922a · report
ravel_hash_vec skyworkai/pointcloudmamba/openpoints/dataset/data_util.py official repository unverified no licence file found · pointer only · afdc8ad15d9098b8 · report
register_model skyworkai/pointcloudmamba/openpoints/models/registry.py official repository unverified no licence file found · pointer only · e13039fb1c347452 · report

Tasks

MambaState Space ModelsSupervised Only 3D Point Cloud Classification

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Supervised Only 3D Point Cloud Classification ScanObjectNN PCM GFLOPs 45.0 #5 of 12 Archive leaderboard report
Supervised Only 3D Point Cloud Classification ScanObjectNN PCM Number of params (M) 34.2 #5 of 12 Archive leaderboard report
Supervised Only 3D Point Cloud Classification ScanObjectNN PCM Overall Accuracy (PB_T50_RS) 88.1 #5 of 12 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections