{"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/pointmamba-a-simple-state-space-model-for","title":"PointMamba: A Simple State Space Model for Point Cloud Analysis","arxiv_id":"2402.10739","date":"2024-02-16","proceeding":null,"authors":["Dingkang Liang","Xin Zhou","Wei Xu","Xingkui Zhu","Zhikang Zou","Xiaoqing Ye","Xiao Tan","Xiang Bai"],"abstract":"Transformers have become one of the foundational architectures in point cloud analysis tasks due to their excellent global modeling ability. However, the attention mechanism has quadratic complexity, making the design of a linear complexity method with global modeling appealing. In this paper, we propose PointMamba, transferring the success of Mamba, a recent representative state space model (SSM), from NLP to point cloud analysis tasks. Unlike traditional Transformers, PointMamba employs a linear complexity algorithm, presenting global modeling capacity while significantly reducing computational costs. Specifically, our method leverages space-filling curves for effective point tokenization and adopts an extremely simple, non-hierarchical Mamba encoder as the backbone. Comprehensive evaluations demonstrate that PointMamba achieves superior performance across multiple datasets while significantly reducing GPU memory usage and FLOPs. This work underscores the potential of SSMs in 3D vision-related tasks and presents a simple yet effective Mamba-based baseline for future research. The code will be made available at \\url{https://github.com/LMD0311/PointMamba}.","url_abs":"https://arxiv.org/abs/2402.10739v5","url_pdf":"https://arxiv.org/pdf/2402.10739v5.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":"pointmamba-a-simple-state-space-model-for","repo_url":"https://github.com/lmd0311/pointmamba","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":null,"task_name":"GPU"},{"task_slug":"mamba","task_name":"Mamba"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2402.10739","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2402.10739"}},"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":"deterministic:regex_extraction","url":"https://github.com/LMD0311/PointMamba","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/lmd0311/pointmamba","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran":6,"ran_honours":1,"unverified":4},"by_repo_kind":{"official":{"samples":11,"ran":7,"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":0,"samples":[{"code_sha256_prefix":"c02237104f832f3d","entry":"batch2offset","repo":"LMD0311/PointMamba","repo_kind":"official","path":"models/serialization.py","file_url":"https://github.com/LMD0311/PointMamba/blob/HEAD/models/serialization.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"c02237104f832f3d"}},{"code_sha256_prefix":"f3ce15083e63461d","entry":"gray2binary","repo":"LMD0311/PointMamba","repo_kind":"official","path":"models/hilbert.py","file_url":"https://github.com/LMD0311/PointMamba/blob/HEAD/models/hilbert.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f3ce15083e63461d"}},{"code_sha256_prefix":"39b2b4edb312a41a","entry":"load_modelnet_data","repo":"LMD0311/PointMamba","repo_kind":"official","path":"datasets/ModelNetDataset.py","file_url":"https://github.com/LMD0311/PointMamba/blob/HEAD/datasets/ModelNetDataset.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"39b2b4edb312a41a"}},{"code_sha256_prefix":"784720b30e505460","entry":"offset2batch","repo":"LMD0311/PointMamba","repo_kind":"official","path":"models/serialization.py","file_url":"https://github.com/LMD0311/PointMamba/blob/HEAD/models/serialization.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"784720b30e505460"}},{"code_sha256_prefix":"c17c79b2e37251f8","entry":"offset2bincount","repo":"LMD0311/PointMamba","repo_kind":"official","path":"models/serialization.py","file_url":"https://github.com/LMD0311/PointMamba/blob/HEAD/models/serialization.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"c17c79b2e37251f8"}},{"code_sha256_prefix":"4783fbece52f500e","entry":"pc_normalize","repo":"LMD0311/PointMamba","repo_kind":"official","path":"datasets/ModelNetDataset.py","file_url":"https://github.com/LMD0311/PointMamba/blob/HEAD/datasets/ModelNetDataset.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"4783fbece52f500e"}},{"code_sha256_prefix":"7af58291b04f4410","entry":"right_shift","repo":"LMD0311/PointMamba","repo_kind":"official","path":"models/hilbert.py","file_url":"https://github.com/LMD0311/PointMamba/blob/HEAD/models/hilbert.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"7af58291b04f4410"}},{"code_sha256_prefix":"48079b763eddc476","entry":"binary2gray","repo":"LMD0311/PointMamba","repo_kind":"official","path":"models/hilbert.py","file_url":"https://github.com/LMD0311/PointMamba/blob/HEAD/models/hilbert.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"48079b763eddc476"}},{"code_sha256_prefix":"f80066a00e7156a2","entry":"farthest_point_sample","repo":"LMD0311/PointMamba","repo_kind":"official","path":"datasets/ModelNetDataset.py","file_url":"https://github.com/LMD0311/PointMamba/blob/HEAD/datasets/ModelNetDataset.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f80066a00e7156a2"}},{"code_sha256_prefix":"7a38a2ca78379629","entry":"init_OrderScale","repo":"LMD0311/PointMamba","repo_kind":"official","path":"models/point_mamba_scan.py","file_url":"https://github.com/LMD0311/PointMamba/blob/HEAD/models/point_mamba_scan.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"7a38a2ca78379629"}},{"code_sha256_prefix":"1ab92811ce8e8b53","entry":"serialization","repo":"LMD0311/PointMamba","repo_kind":"official","path":"models/point_mamba_scan.py","file_url":"https://github.com/LMD0311/PointMamba/blob/HEAD/models/point_mamba_scan.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"1ab92811ce8e8b53"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}