{"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/sparse-autoregressive-neural-networks-for","title":"Sparse Autoregressive Neural Networks for Classical Spin Systems","arxiv_id":"2402.16579","date":"2024-02-26","proceeding":null,"authors":["Indaco Biazzo","Dian Wu","Giuseppe Carleo"],"abstract":"Efficient sampling and approximation of Boltzmann distributions involving large sets of binary variables, or spins, are pivotal in diverse scientific fields even beyond physics. Recent advances in generative neural networks have significantly impacted this domain. However, these neural networks are often treated as black boxes, with architectures primarily influenced by data-driven problems in computational science. Addressing this gap, we introduce a novel autoregressive neural network architecture named TwoBo, specifically designed for sparse two-body interacting spin systems. We directly incorporate the Boltzmann distribution into its architecture and parameters, resulting in enhanced convergence speed, superior free energy accuracy, and reduced trainable parameters. We perform numerical experiments on disordered, frustrated systems with more than 1000 spins on grids and random graphs, and demonstrate its advantages compared to previous autoregressive and recurrent architectures. Our findings validate a physically informed approach and suggest potential extensions to multivalued variables and many-body interaction systems, paving the way for broader applications in scientific research.","url_abs":"https://arxiv.org/abs/2402.16579v2","url_pdf":"https://arxiv.org/pdf/2402.16579v2.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":"links_only","authors_date_abstract":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license), from the Kaggle arXiv metadata snapshot of 2026-09-12"},"code_links":[{"paper_slug":"sparse-autoregressive-neural-networks-for","repo_url":"https://github.com/cqsl/sparse-twobody-arnn","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"jax","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2402.16579","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2402.16579"}},"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/cqsl/sparse-twobody-arnn","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran":4},"by_repo_kind":{"official":{"samples":4,"ran":4,"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":"c99caaf7523d25f8","entry":"exact","repo":"cqsl/sparse-twobody-arnn","repo_kind":"official","path":"ham.py","file_url":"https://github.com/cqsl/sparse-twobody-arnn/blob/HEAD/ham.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":"c99caaf7523d25f8"}},{"code_sha256_prefix":"526be72e8380d85b","entry":"numbers_to_states","repo":"cqsl/sparse-twobody-arnn","repo_kind":"official","path":"ham.py","file_url":"https://github.com/cqsl/sparse-twobody-arnn/blob/HEAD/ham.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":"526be72e8380d85b"}},{"code_sha256_prefix":"dc3908f4af005217","entry":"states_to_numbers","repo":"cqsl/sparse-twobody-arnn","repo_kind":"official","path":"ham.py","file_url":"https://github.com/cqsl/sparse-twobody-arnn/blob/HEAD/ham.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":"dc3908f4af005217"}},{"code_sha256_prefix":"620cb56931f462a6","entry":"vmap_take","repo":"cqsl/sparse-twobody-arnn","repo_kind":"official","path":"nets/twobo.py","file_url":"https://github.com/cqsl/sparse-twobody-arnn/blob/HEAD/nets/twobo.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":"620cb56931f462a6"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}