{"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/deepsphere-a-graph-based-spherical-cnn-1","title":"DeepSphere: a graph-based spherical CNN","arxiv_id":"2012.15000","date":"2020-12-30","proceeding":"ICLR 2020 1","authors":["Michaël Defferrard","Martino Milani","Frédérick Gusset","Nathanaël Perraudin"],"abstract":"Designing a convolution for a spherical neural network requires a delicate tradeoff between efficiency and rotation equivariance. DeepSphere, a method based on a graph representation of the sampled sphere, strikes a controllable balance between these two desiderata. This contribution is twofold. First, we study both theoretically and empirically how equivariance is affected by the underlying graph with respect to the number of vertices and neighbors. Second, we evaluate DeepSphere on relevant problems. Experiments show state-of-the-art performance and demonstrates the efficiency and flexibility of this formulation. Perhaps surprisingly, comparison with previous work suggests that anisotropic filters might be an unnecessary price to pay. Our code is available at https://github.com/deepsphere","url_abs":"https://arxiv.org/abs/2012.15000v1","url_pdf":"https://arxiv.org/pdf/2012.15000v1.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":"deepsphere-a-graph-based-spherical-cnn-1","repo_url":"https://github.com/deepsphere/deepsphere-tf1","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"deepsphere-a-graph-based-spherical-cnn-1","repo_url":"https://github.com/deepsphere/deepsphere-cosmo-tf1","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"deepsphere-a-graph-based-spherical-cnn-1","repo_url":"https://github.com/deepsphere/deepsphere-cosmo-tf2","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"deepsphere-a-graph-based-spherical-cnn-1","repo_url":"https://github.com/deepsphere/deepsphere-pytorch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"deepsphere-a-graph-based-spherical-cnn-1","repo_url":"https://github.com/deepsphere/paper-iclr20","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"unanswered"}},{"paper_slug":"deepsphere-a-graph-based-spherical-cnn-1","repo_url":"https://github.com/smsharma/fermi-gce-flows","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"deepsphere-a-graph-based-spherical-cnn-1","repo_url":"https://github.com/smsharma/neural-global-astrometry","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"deepsphere-a-graph-based-spherical-cnn-1","repo_url":"https://github.com/deepsphere/deepsphere-weather","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":null}],"tasks":[],"methods":[{"method_slug":"convolution","method_name":"Convolution"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2012.15000","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2012.15000"}},"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/smsharma/neural-global-astrometry","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/deepsphere/deepsphere-tf1","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/deepsphere/deepsphere-pytorch","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/smsharma/fermi-gce-flows","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/deepsphere/paper-iclr20","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/deepsphere/deepsphere-cosmo-tf2","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/deepsphere/deepsphere-cosmo-tf1","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/deepsphere/deepsphere-weather","reach":null}],"summary":{"ran":8,"ran_fixture":1,"unverified":4},"by_repo_kind":{"listed":{"samples":13,"ran":9,"repositories":5}},"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":4,"samples":[{"code_sha256_prefix":"faa9c3590068c78f","entry":"ChebConv","repo":"deepsphere/deepsphere-pytorch","repo_kind":"listed","path":"deepsphere/layers/chebyshev.py","file_url":"https://github.com/deepsphere/deepsphere-pytorch/blob/HEAD/deepsphere/layers/chebyshev.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"faa9c3590068c78f"}},{"code_sha256_prefix":"516e9a5f45631fe6","entry":"ChebConv","repo":"smsharma/neural-global-astrometry","repo_kind":"listed","path":"models/layers.py","file_url":"https://github.com/smsharma/neural-global-astrometry/blob/HEAD/models/layers.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"AGPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"516e9a5f45631fe6"}},{"code_sha256_prefix":"3c83b16df98a066f","entry":"ConvCheb","repo":"deepsphere/deepsphere-weather","repo_kind":"listed","path":"modules/layers.py","file_url":"https://github.com/deepsphere/deepsphere-weather/blob/HEAD/modules/layers.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3c83b16df98a066f"}},{"code_sha256_prefix":"e7b4a817174e8ab8","entry":"SphericalChebBNPool","repo":"smsharma/neural-global-astrometry","repo_kind":"listed","path":"models/layers.py","file_url":"https://github.com/smsharma/neural-global-astrometry/blob/HEAD/models/layers.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"AGPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"e7b4a817174e8ab8"}},{"code_sha256_prefix":"68383e49022b1b3d","entry":"SphericalChebConv","repo":"deepsphere/deepsphere-pytorch","repo_kind":"listed","path":"deepsphere/layers/chebyshev.py","file_url":"https://github.com/deepsphere/deepsphere-pytorch/blob/HEAD/deepsphere/layers/chebyshev.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"68383e49022b1b3d"}},{"code_sha256_prefix":"108a6d8353096846","entry":"SphericalChebConv","repo":"smsharma/neural-global-astrometry","repo_kind":"listed","path":"models/layers.py","file_url":"https://github.com/smsharma/neural-global-astrometry/blob/HEAD/models/layers.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"AGPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"108a6d8353096846"}},{"code_sha256_prefix":"0a93841faa89f61a","entry":"SphericalChebConv","repo":"smsharma/fermi-gce-flows","repo_kind":"listed","path":"models/chebyshev.py","file_url":"https://github.com/smsharma/fermi-gce-flows/blob/HEAD/models/chebyshev.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0a93841faa89f61a"}},{"code_sha256_prefix":"e3a899ff8c3b7586","entry":"cheb_conv","repo":"deepsphere/deepsphere-pytorch","repo_kind":"listed","path":"deepsphere/layers/chebyshev.py","file_url":"https://github.com/deepsphere/deepsphere-pytorch/blob/HEAD/deepsphere/layers/chebyshev.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e3a899ff8c3b7586"}},{"code_sha256_prefix":"428398b69dc7689d","entry":"conv_cheb","repo":"deepsphere/deepsphere-weather","repo_kind":"listed","path":"modules/layers.py","file_url":"https://github.com/deepsphere/deepsphere-weather/blob/HEAD/modules/layers.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"428398b69dc7689d"}},{"code_sha256_prefix":"a12561557653c9c0","entry":"LoadableGenerator","repo":"deepsphere/deepsphere-cosmo-tf1","repo_kind":"listed","path":"deepsphere/models.py","file_url":"https://github.com/deepsphere/deepsphere-cosmo-tf1/blob/HEAD/deepsphere/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a12561557653c9c0"}},{"code_sha256_prefix":"bc9700d8a529944a","entry":"base_model","repo":"deepsphere/deepsphere-cosmo-tf1","repo_kind":"listed","path":"deepsphere/models.py","file_url":"https://github.com/deepsphere/deepsphere-cosmo-tf1/blob/HEAD/deepsphere/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"bc9700d8a529944a"}},{"code_sha256_prefix":"67a2d19c21df34ca","entry":"cgcnn","repo":"deepsphere/deepsphere-cosmo-tf1","repo_kind":"listed","path":"deepsphere/models.py","file_url":"https://github.com/deepsphere/deepsphere-cosmo-tf1/blob/HEAD/deepsphere/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"67a2d19c21df34ca"}},{"code_sha256_prefix":"630e219d155f863b","entry":"deepsphere","repo":"deepsphere/deepsphere-cosmo-tf1","repo_kind":"listed","path":"deepsphere/models.py","file_url":"https://github.com/deepsphere/deepsphere-cosmo-tf1/blob/HEAD/deepsphere/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"630e219d155f863b"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}