{"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/kilonerf-speeding-up-neural-radiance-fields","title":"KiloNeRF: Speeding up Neural Radiance Fields with Thousands of Tiny MLPs","arxiv_id":"2103.13744","date":"2021-03-25","proceeding":"ICCV 2021 10","authors":["Christian Reiser","Songyou Peng","Yiyi Liao","Andreas Geiger"],"abstract":"NeRF synthesizes novel views of a scene with unprecedented quality by fitting a neural radiance field to RGB images. However, NeRF requires querying a deep Multi-Layer Perceptron (MLP) millions of times, leading to slow rendering times, even on modern GPUs. In this paper, we demonstrate that real-time rendering is possible by utilizing thousands of tiny MLPs instead of one single large MLP. In our setting, each individual MLP only needs to represent parts of the scene, thus smaller and faster-to-evaluate MLPs can be used. By combining this divide-and-conquer strategy with further optimizations, rendering is accelerated by three orders of magnitude compared to the original NeRF model without incurring high storage costs. Further, using teacher-student distillation for training, we show that this speed-up can be achieved without sacrificing visual quality.","url_abs":"https://arxiv.org/abs/2103.13744v2","url_pdf":"https://arxiv.org/pdf/2103.13744v2.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":"kilonerf-speeding-up-neural-radiance-fields","repo_url":"https://github.com/creiser/kilonerf","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"kilonerf-speeding-up-neural-radiance-fields","repo_url":"https://github.com/nitthilan/kilonerf_modified","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"kilonerf-speeding-up-neural-radiance-fields","repo_url":"https://github.com/openxrlab/xrnerf","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"kilonerf-speeding-up-neural-radiance-fields","repo_url":"https://github.com/MaximeVandegar/Papers-in-100-Lines-of-Code/tree/main/KiloNeRF_Speeding_up_Neural_Radiance_Fields_with_Thousands_of_Tiny_MLPs","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"nerf","task_name":"NeRF"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2103.13744","atlas_url":"https://app.syntology.ai/?focus=2103.13744","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2103.13744"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/nitthilan/kilonerf_modified","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/openxrlab/xrnerf","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/creiser/kilonerf","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/MaximeVandegar/Papers-in-100-Lines-of-Code/tree/main/KiloNeRF_Speeding_up_Neural_Radiance_Fields_with_Thousands_of_Tiny_MLPs","reach":null}],"summary":{"ran":7},"by_repo_kind":{"listed":{"samples":7,"ran":7,"repositories":2}},"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":"aca74fa1f05f53a8","entry":"KiloNerf","repo":"MaximeVandegar/Papers-in-100-Lines-of-Code","repo_kind":"listed","path":"KiloNeRF_Speeding_up_Neural_Radiance_Fields_with_Thousands_of_Tiny_MLPs/kilo_nerf.py","file_url":"https://github.com/MaximeVandegar/Papers-in-100-Lines-of-Code/blob/HEAD/KiloNeRF_Speeding_up_Neural_Radiance_Fields_with_Thousands_of_Tiny_MLPs/kilo_nerf.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"aca74fa1f05f53a8"}},{"code_sha256_prefix":"5b7c24da82bbed8a","entry":"calculate_error_metrics","repo":"openxrlab/xrnerf","repo_kind":"listed","path":"xrnerf/core/hooks/save_distill_results_hook.py","file_url":"https://github.com/openxrlab/xrnerf/blob/HEAD/xrnerf/core/hooks/save_distill_results_hook.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":"5b7c24da82bbed8a"}},{"code_sha256_prefix":"eace43d407ab948b","entry":"get_equal_error_split_threshold","repo":"openxrlab/xrnerf","repo_kind":"listed","path":"xrnerf/core/hooks/save_distill_results_hook.py","file_url":"https://github.com/openxrlab/xrnerf/blob/HEAD/xrnerf/core/hooks/save_distill_results_hook.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":"eace43d407ab948b"}},{"code_sha256_prefix":"799ef0d5be1ff671","entry":"img2mse","repo":"openxrlab/xrnerf","repo_kind":"listed","path":"xrnerf/core/hooks/utils.py","file_url":"https://github.com/openxrlab/xrnerf/blob/HEAD/xrnerf/core/hooks/utils.py","link_basis":"harvester_set","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":"799ef0d5be1ff671"}},{"code_sha256_prefix":"ca73dfb7dc91e7a7","entry":"kilo_replace","repo":"openxrlab/xrnerf","repo_kind":"listed","path":"xrnerf/core/apis/helper.py","file_url":"https://github.com/openxrlab/xrnerf/blob/HEAD/xrnerf/core/apis/helper.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":"ca73dfb7dc91e7a7"}},{"code_sha256_prefix":"d624064efa822827","entry":"mse2psnr","repo":"openxrlab/xrnerf","repo_kind":"listed","path":"xrnerf/core/hooks/utils.py","file_url":"https://github.com/openxrlab/xrnerf/blob/HEAD/xrnerf/core/hooks/utils.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":"d624064efa822827"}},{"code_sha256_prefix":"296c0fb1df017e00","entry":"to8b","repo":"openxrlab/xrnerf","repo_kind":"listed","path":"xrnerf/core/hooks/utils.py","file_url":"https://github.com/openxrlab/xrnerf/blob/HEAD/xrnerf/core/hooks/utils.py","link_basis":"harvester_set","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":"296c0fb1df017e00"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}