{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/point-could-mamba-point-cloud-learning-via","title":"Point Cloud Mamba: Point Cloud Learning via State Space Model","arxiv_id":"2403.00762","date":"2024-03-01","proceeding":null,"authors":["Tao Zhang","Haobo Yuan","Lu Qi","Jiangning Zhang","Qianyu Zhou","Shunping Ji","Shuicheng Yan","Xiangtai Li"],"abstract":"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.","url_abs":"https://arxiv.org/abs/2403.00762v4","url_pdf":"https://arxiv.org/pdf/2403.00762v4.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"point-could-mamba-point-cloud-learning-via","repo_url":"https://github.com/skyworkai/pointcloudmamba","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"point-could-mamba-point-cloud-learning-via","repo_url":"https://github.com/zhang-tao-whu/pcm","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}}],"tasks":[{"task_slug":"mamba","task_name":"Mamba"},{"task_slug":"state-space-models","task_name":"State Space Models"},{"task_slug":"supervised-only-3d-point-cloud-classification","task_name":"Supervised Only 3D Point Cloud Classification"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/supervised-only-3d-point-cloud-classification","task":"Supervised Only 3D Point Cloud Classification","dataset":"ScanObjectNN","model":"PCM","rank_in_archive_order":5,"of":12,"metrics":{"GFLOPs":"45.0","Number of params (M)":"34.2","Overall Accuracy (PB_T50_RS)":"88.1"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2403.00762","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2403.00762"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/skyworkai/pointcloudmamba","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/zhang-tao-whu/pcm","reach":{"status":"ok"}}],"summary":{"ran_honours":1,"unverified":10},"by_repo_kind":{"official":{"samples":11,"ran":1,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"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"},"n_pointer_only_for_licence":11,"samples":[{"code_sha256_prefix":"4783fbece52f500e","entry":"pc_normalize","repo":"skyworkai/pointcloudmamba","repo_kind":"official","path":"openpoints/dataset/modelnet/modelnet40_normal_resampled_loader.py","file_url":"https://github.com/skyworkai/pointcloudmamba/blob/HEAD/openpoints/dataset/modelnet/modelnet40_normal_resampled_loader.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4783fbece52f500e"}},{"code_sha256_prefix":"65c970f35976128a","entry":"concat_collate_fn","repo":"skyworkai/pointcloudmamba","repo_kind":"official","path":"openpoints/dataset/build.py","file_url":"https://github.com/skyworkai/pointcloudmamba/blob/HEAD/openpoints/dataset/build.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"65c970f35976128a"}},{"code_sha256_prefix":"b9389712035a81db","entry":"download_and_extract_archive","repo":"skyworkai/pointcloudmamba","repo_kind":"official","path":"openpoints/dataset/modelnet/modelnet40_ply_2048_loader.py","file_url":"https://github.com/skyworkai/pointcloudmamba/blob/HEAD/openpoints/dataset/modelnet/modelnet40_ply_2048_loader.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b9389712035a81db"}},{"code_sha256_prefix":"556e417290a6e1fd","entry":"download_url","repo":"skyworkai/pointcloudmamba","repo_kind":"official","path":"openpoints/dataset/data_util.py","file_url":"https://github.com/skyworkai/pointcloudmamba/blob/HEAD/openpoints/dataset/data_util.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"556e417290a6e1fd"}},{"code_sha256_prefix":"f80066a00e7156a2","entry":"farthest_point_sample","repo":"skyworkai/pointcloudmamba","repo_kind":"official","path":"openpoints/dataset/modelnet/modelnet40_normal_resampled_loader.py","file_url":"https://github.com/skyworkai/pointcloudmamba/blob/HEAD/openpoints/dataset/modelnet/modelnet40_normal_resampled_loader.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f80066a00e7156a2"}},{"code_sha256_prefix":"0086c892bd1df796","entry":"fnv_hash_vec","repo":"skyworkai/pointcloudmamba","repo_kind":"official","path":"openpoints/dataset/data_util.py","file_url":"https://github.com/skyworkai/pointcloudmamba/blob/HEAD/openpoints/dataset/data_util.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0086c892bd1df796"}},{"code_sha256_prefix":"cd2a47ded9dd84cf","entry":"is_model","repo":"skyworkai/pointcloudmamba","repo_kind":"official","path":"openpoints/models/registry.py","file_url":"https://github.com/skyworkai/pointcloudmamba/blob/HEAD/openpoints/models/registry.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"cd2a47ded9dd84cf"}},{"code_sha256_prefix":"d14a6ca5ff9d530e","entry":"list_models","repo":"skyworkai/pointcloudmamba","repo_kind":"official","path":"openpoints/models/registry.py","file_url":"https://github.com/skyworkai/pointcloudmamba/blob/HEAD/openpoints/models/registry.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"d14a6ca5ff9d530e"}},{"code_sha256_prefix":"9ed5c671b662922a","entry":"load_data","repo":"skyworkai/pointcloudmamba","repo_kind":"official","path":"openpoints/dataset/modelnet/modelnet40_ply_2048_loader.py","file_url":"https://github.com/skyworkai/pointcloudmamba/blob/HEAD/openpoints/dataset/modelnet/modelnet40_ply_2048_loader.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9ed5c671b662922a"}},{"code_sha256_prefix":"afdc8ad15d9098b8","entry":"ravel_hash_vec","repo":"skyworkai/pointcloudmamba","repo_kind":"official","path":"openpoints/dataset/data_util.py","file_url":"https://github.com/skyworkai/pointcloudmamba/blob/HEAD/openpoints/dataset/data_util.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"afdc8ad15d9098b8"}},{"code_sha256_prefix":"e13039fb1c347452","entry":"register_model","repo":"skyworkai/pointcloudmamba","repo_kind":"official","path":"openpoints/models/registry.py","file_url":"https://github.com/skyworkai/pointcloudmamba/blob/HEAD/openpoints/models/registry.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e13039fb1c347452"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}