{"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/probing-the-effects-of-broken-symmetries-in","title":"Probing the effects of broken symmetries in machine learning","arxiv_id":"2406.17747","date":"2024-06-25","proceeding":null,"authors":["Marcel F. Langer","Sergey N. Pozdnyakov","Michele Ceriotti"],"abstract":"Symmetry is one of the most central concepts in physics, and it is no surprise that it has also been widely adopted as an inductive bias for machine-learning models applied to the physical sciences. This is especially true for models targeting the properties of matter at the atomic scale. Both established and state-of-the-art approaches, with almost no exceptions, are built to be exactly equivariant to translations, permutations, and rotations of the atoms. Incorporating symmetries -- rotations in particular -- constrains the model design space and implies more complicated architectures that are often also computationally demanding. There are indications that non-symmetric models can easily learn symmetries from data, and that doing so can even be beneficial for the accuracy of the model. We put a model that obeys rotational invariance only approximately to the test, in realistic scenarios involving simulations of gas-phase, liquid, and solid water. We focus specifically on physical observables that are likely to be affected -- directly or indirectly -- by symmetry breaking, finding negligible consequences when the model is used in an interpolative, bulk, regime. Even for extrapolative gas-phase predictions, the model remains very stable, even though symmetry artifacts are noticeable. We also discuss strategies that can be used to systematically reduce the magnitude of symmetry breaking when it occurs, and assess their impact on the convergence of observables.","url_abs":"https://arxiv.org/abs/2406.17747v1","url_pdf":"https://arxiv.org/pdf/2406.17747v1.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":"probing-the-effects-of-broken-symmetries-in","repo_url":"https://github.com/spozdn/pet","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"inductive-bias","task_name":"Inductive Bias"}],"methods":[{"method_slug":"focus","method_name":"Focus"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2406.17747","atlas_url":"https://app.syntology.ai/?focus=2406.17747","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2406.17747"}},"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/spozdn/pet","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":15,"unverified":2},"by_repo_kind":{"official":{"samples":17,"ran":15,"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":"55931e9283fdb1b3","entry":"batch_to_dict","repo":"spozdn/pet","repo_kind":"official","path":"src/molecule.py","file_url":"https://github.com/spozdn/pet/blob/HEAD/src/molecule.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":"55931e9283fdb1b3"}},{"code_sha256_prefix":"4bc4baf4b5f5ccd8","entry":"combine_hypers_shallow","repo":"spozdn/pet","repo_kind":"official","path":"src/hypers.py","file_url":"https://github.com/spozdn/pet/blob/HEAD/src/hypers.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":"4bc4baf4b5f5ccd8"}},{"code_sha256_prefix":"4bec4c57a9f5a050","entry":"convert_atomic_throughput","repo":"spozdn/pet","repo_kind":"official","path":"src/analysis.py","file_url":"https://github.com/spozdn/pet/blob/HEAD/src/analysis.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":"4bec4c57a9f5a050"}},{"code_sha256_prefix":"95ddf4e6c591ac91","entry":"cutoff_func","repo":"spozdn/pet","repo_kind":"official","path":"src/pet.py","file_url":"https://github.com/spozdn/pet/blob/HEAD/src/pet.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":"95ddf4e6c591ac91"}},{"code_sha256_prefix":"e8687ce6441116b2","entry":"get_activation","repo":"spozdn/pet","repo_kind":"official","path":"src/pet.py","file_url":"https://github.com/spozdn/pet/blob/HEAD/src/pet.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":"e8687ce6441116b2"}},{"code_sha256_prefix":"1a94a922640cc3c0","entry":"get_all_k_from_reciprocal","repo":"spozdn/pet","repo_kind":"official","path":"src/long_range.py","file_url":"https://github.com/spozdn/pet/blob/HEAD/src/long_range.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":"1a94a922640cc3c0"}},{"code_sha256_prefix":"b20572fb9eed36e9","entry":"get_all_species","repo":"spozdn/pet","repo_kind":"official","path":"src/data_preparation.py","file_url":"https://github.com/spozdn/pet/blob/HEAD/src/data_preparation.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":"b20572fb9eed36e9"}},{"code_sha256_prefix":"e16a920d4ecca23d","entry":"get_forces","repo":"spozdn/pet","repo_kind":"official","path":"src/data_preparation.py","file_url":"https://github.com/spozdn/pet/blob/HEAD/src/data_preparation.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":"e16a920d4ecca23d"}},{"code_sha256_prefix":"d7df1a51b8ac9361","entry":"get_pyg_graphs","repo":"spozdn/pet","repo_kind":"official","path":"src/data_preparation.py","file_url":"https://github.com/spozdn/pet/blob/HEAD/src/data_preparation.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":"d7df1a51b8ac9361"}},{"code_sha256_prefix":"072569b89a08575e","entry":"get_structural_batch_size","repo":"spozdn/pet","repo_kind":"official","path":"src/analysis.py","file_url":"https://github.com/spozdn/pet/blob/HEAD/src/analysis.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":"072569b89a08575e"}},{"code_sha256_prefix":"07ab60b0a26fa0b2","entry":"get_volume","repo":"spozdn/pet","repo_kind":"official","path":"src/long_range.py","file_url":"https://github.com/spozdn/pet/blob/HEAD/src/long_range.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":"07ab60b0a26fa0b2"}},{"code_sha256_prefix":"d10705f1d479d240","entry":"propagate_duplicated_params","repo":"spozdn/pet","repo_kind":"official","path":"src/hypers.py","file_url":"https://github.com/spozdn/pet/blob/HEAD/src/hypers.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":"d10705f1d479d240"}},{"code_sha256_prefix":"bb7a0d45da617036","entry":"q_func_exp","repo":"spozdn/pet","repo_kind":"official","path":"src/sp_frames_calculator.py","file_url":"https://github.com/spozdn/pet/blob/HEAD/src/sp_frames_calculator.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":"bb7a0d45da617036"}},{"code_sha256_prefix":"ebdd8aa78165df48","entry":"smooth_max","repo":"spozdn/pet","repo_kind":"official","path":"src/sp_frames_calculator.py","file_url":"https://github.com/spozdn/pet/blob/HEAD/src/sp_frames_calculator.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":"ebdd8aa78165df48"}},{"code_sha256_prefix":"86484398825c248c","entry":"smooth_max_weighted","repo":"spozdn/pet","repo_kind":"official","path":"src/sp_frames_calculator.py","file_url":"https://github.com/spozdn/pet/blob/HEAD/src/sp_frames_calculator.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":"86484398825c248c"}},{"code_sha256_prefix":"2d4f94e828d7243b","entry":"combine_hypers","repo":"spozdn/pet","repo_kind":"official","path":"src/hypers.py","file_url":"https://github.com/spozdn/pet/blob/HEAD/src/hypers.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":"2d4f94e828d7243b"}},{"code_sha256_prefix":"4d07a8d02807a64e","entry":"get_upper_bound","repo":"spozdn/pet","repo_kind":"official","path":"src/long_range.py","file_url":"https://github.com/spozdn/pet/blob/HEAD/src/long_range.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":"4d07a8d02807a64e"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}