{"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/lightgaussian-unbounded-3d-gaussian","title":"LightGaussian: Unbounded 3D Gaussian Compression with 15x Reduction and 200+ FPS","arxiv_id":"2311.17245","date":"2023-11-28","proceeding":null,"authors":["Zhiwen Fan","Kevin Wang","Kairun Wen","Zehao Zhu","Dejia Xu","Zhangyang Wang"],"abstract":"Recent advances in real-time neural rendering using point-based techniques have enabled broader adoption of 3D representations. However, foundational approaches like 3D Gaussian Splatting impose substantial storage overhead, as Structure-from-Motion (SfM) points can grow to millions, often requiring gigabyte-level disk space for a single unbounded scene. This growth presents scalability challenges and hinders splatting efficiency. To address this, we introduce LightGaussian, a method for transforming 3D Gaussians into a more compact format. Inspired by Network Pruning, LightGaussian identifies Gaussians with minimal global significance on scene reconstruction, and applies a pruning and recovery process to reduce redundancy while preserving visual quality. Knowledge distillation and pseudo-view augmentation then transfer spherical harmonic coefficients to a lower degree, yielding compact representations. Gaussian Vector Quantization, based on each Gaussian's global significance, further lowers bitwidth with minimal accuracy loss. LightGaussian achieves an average 15x compression rate while boosting FPS from 144 to 237 within the 3D-GS framework, enabling efficient complex scene representation on the Mip-NeRF 360 and Tank & Temple datasets. The proposed Gaussian pruning approach is also adaptable to other 3D representations (e.g., Scaffold-GS), demonstrating strong generalization capabilities.","url_abs":"https://arxiv.org/abs/2311.17245v6","url_pdf":"https://arxiv.org/pdf/2311.17245v6.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":"lightgaussian-unbounded-3d-gaussian","repo_url":"https://github.com/VITA-Group/LightGaussian","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"knowledge-distillation","task_name":"Knowledge Distillation"},{"task_slug":"nerf","task_name":"NeRF"},{"task_slug":"network-pruning","task_name":"Network Pruning"},{"task_slug":"neural-rendering","task_name":"Neural Rendering"},{"task_slug":"novel-view-synthesis","task_name":"Novel View Synthesis"},{"task_slug":"quantization","task_name":"Quantization"},{"task_slug":"transfer-learning","task_name":"Transfer Learning"}],"methods":[{"method_slug":"knowledge-distillation","method_name":"Knowledge Distillation"},{"method_slug":"pruning","method_name":"Pruning"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/novel-view-synthesis-on-mip-nerf-360","task":"Novel View Synthesis","dataset":"Mip-NeRF 360","model":"LightGaussian","rank_in_archive_order":3,"of":14,"metrics":{"LPIPS":"0.21","PSNR":"28.45","SSIM":"0.857"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2311.17245","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2311.17245"}},"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/VITA-Group/LightGaussian","reach":null}],"summary":{"ran":1,"ran_draft_wrong":10,"ran_fixture":4,"ran_honours":2,"unverified":5},"by_repo_kind":{"official":{"samples":22,"ran":17,"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":22,"samples":[{"code_sha256_prefix":"b39d64ccdbec91d0","entry":"CosineSimCodebook","repo":"VITA-Group/LightGaussian","repo_kind":"official","path":"vectree/vectree.py","file_url":"https://github.com/VITA-Group/LightGaussian/blob/HEAD/vectree/vectree.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"b39d64ccdbec91d0"}},{"code_sha256_prefix":"67e40a826956b6af","entry":"all_gather_sizes","repo":"VITA-Group/LightGaussian","repo_kind":"official","path":"vectree/vectree.py","file_url":"https://github.com/VITA-Group/LightGaussian/blob/HEAD/vectree/vectree.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"67e40a826956b6af"}},{"code_sha256_prefix":"6ad4cbc6ce3c3fee","entry":"batched_bincount","repo":"VITA-Group/LightGaussian","repo_kind":"official","path":"vectree/vectree.py","file_url":"https://github.com/VITA-Group/LightGaussian/blob/HEAD/vectree/vectree.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"6ad4cbc6ce3c3fee"}},{"code_sha256_prefix":"afa25690f89377ee","entry":"batched_embedding","repo":"VITA-Group/LightGaussian","repo_kind":"official","path":"vectree/vectree.py","file_url":"https://github.com/VITA-Group/LightGaussian/blob/HEAD/vectree/vectree.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"afa25690f89377ee"}},{"code_sha256_prefix":"e5404aeba14bc959","entry":"batched_sample_vectors","repo":"VITA-Group/LightGaussian","repo_kind":"official","path":"vectree/vectree.py","file_url":"https://github.com/VITA-Group/LightGaussian/blob/HEAD/vectree/vectree.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"e5404aeba14bc959"}},{"code_sha256_prefix":"40526951193cc64d","entry":"bin2dec","repo":"VITA-Group/LightGaussian","repo_kind":"official","path":"vectree/vectree.py","file_url":"https://github.com/VITA-Group/LightGaussian/blob/HEAD/vectree/vectree.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"40526951193cc64d"}},{"code_sha256_prefix":"ffe765a42e1ef688","entry":"dec2bin","repo":"VITA-Group/LightGaussian","repo_kind":"official","path":"vectree/vectree.py","file_url":"https://github.com/VITA-Group/LightGaussian/blob/HEAD/vectree/vectree.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"ffe765a42e1ef688"}},{"code_sha256_prefix":"5eaac03d3e73f0db","entry":"gumbel_noise","repo":"VITA-Group/LightGaussian","repo_kind":"official","path":"vectree/vectree.py","file_url":"https://github.com/VITA-Group/LightGaussian/blob/HEAD/vectree/vectree.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"5eaac03d3e73f0db"}},{"code_sha256_prefix":"06047730822c3b0d","entry":"gumbel_sample","repo":"VITA-Group/LightGaussian","repo_kind":"official","path":"vectree/vectree.py","file_url":"https://github.com/VITA-Group/LightGaussian/blob/HEAD/vectree/vectree.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"06047730822c3b0d"}},{"code_sha256_prefix":"633917102614101e","entry":"kmeans","repo":"VITA-Group/LightGaussian","repo_kind":"official","path":"vectree/vectree.py","file_url":"https://github.com/VITA-Group/LightGaussian/blob/HEAD/vectree/vectree.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"633917102614101e"}},{"code_sha256_prefix":"87729a4756294a61","entry":"load_vqgaussian","repo":"VITA-Group/LightGaussian","repo_kind":"official","path":"vectree/vectree.py","file_url":"https://github.com/VITA-Group/LightGaussian/blob/HEAD/vectree/vectree.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"87729a4756294a61"}},{"code_sha256_prefix":"0a7e4f0159ab841a","entry":"log","repo":"VITA-Group/LightGaussian","repo_kind":"official","path":"vectree/vectree.py","file_url":"https://github.com/VITA-Group/LightGaussian/blob/HEAD/vectree/vectree.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"0a7e4f0159ab841a"}},{"code_sha256_prefix":"3d7ca9943761910a","entry":"orthogonal_loss_fn","repo":"VITA-Group/LightGaussian","repo_kind":"official","path":"vectree/vectree.py","file_url":"https://github.com/VITA-Group/LightGaussian/blob/HEAD/vectree/vectree.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"3d7ca9943761910a"}},{"code_sha256_prefix":"c53d19e40df070b4","entry":"read_ply_data","repo":"VITA-Group/LightGaussian","repo_kind":"official","path":"vectree/vectree.py","file_url":"https://github.com/VITA-Group/LightGaussian/blob/HEAD/vectree/vectree.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"c53d19e40df070b4"}},{"code_sha256_prefix":"be04cc927762a6e4","entry":"sample_multinomial","repo":"VITA-Group/LightGaussian","repo_kind":"official","path":"vectree/vectree.py","file_url":"https://github.com/VITA-Group/LightGaussian/blob/HEAD/vectree/vectree.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"be04cc927762a6e4"}},{"code_sha256_prefix":"0fb2b35fef53b5da","entry":"sample_vectors","repo":"VITA-Group/LightGaussian","repo_kind":"official","path":"vectree/vectree.py","file_url":"https://github.com/VITA-Group/LightGaussian/blob/HEAD/vectree/vectree.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"0fb2b35fef53b5da"}},{"code_sha256_prefix":"6c58c10ecd3f2344","entry":"sample_vectors_distributed","repo":"VITA-Group/LightGaussian","repo_kind":"official","path":"vectree/vectree.py","file_url":"https://github.com/VITA-Group/LightGaussian/blob/HEAD/vectree/vectree.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"6c58c10ecd3f2344"}},{"code_sha256_prefix":"6370a5cd0634f900","entry":"EuclideanCodebook","repo":"VITA-Group/LightGaussian","repo_kind":"official","path":"vectree/vectree.py","file_url":"https://github.com/VITA-Group/LightGaussian/blob/HEAD/vectree/vectree.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"6370a5cd0634f900"}},{"code_sha256_prefix":"3e4aaf9361870f33","entry":"Quantization","repo":"VITA-Group/LightGaussian","repo_kind":"official","path":"vectree/vectree.py","file_url":"https://github.com/VITA-Group/LightGaussian/blob/HEAD/vectree/vectree.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"3e4aaf9361870f33"}},{"code_sha256_prefix":"6ed4efffd52a2938","entry":"VectorQuantize","repo":"VITA-Group/LightGaussian","repo_kind":"official","path":"vectree/vectree.py","file_url":"https://github.com/VITA-Group/LightGaussian/blob/HEAD/vectree/vectree.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"6ed4efffd52a2938"}},{"code_sha256_prefix":"8bdc31c7c61111b3","entry":"uniform_init","repo":"VITA-Group/LightGaussian","repo_kind":"official","path":"vectree/vectree.py","file_url":"https://github.com/VITA-Group/LightGaussian/blob/HEAD/vectree/vectree.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"8bdc31c7c61111b3"}},{"code_sha256_prefix":"1f61a105be5c8959","entry":"write_ply_data","repo":"VITA-Group/LightGaussian","repo_kind":"official","path":"vectree/vectree.py","file_url":"https://github.com/VITA-Group/LightGaussian/blob/HEAD/vectree/vectree.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"1f61a105be5c8959"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}