{"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/training-coupled-phase-oscillators-as-a","title":"Training Coupled Phase Oscillators as a Neuromorphic Platform using Equilibrium Propagation","arxiv_id":"2402.08579","date":"2024-02-13","proceeding":null,"authors":["Qingshan Wang","Clara C. Wanjura","Florian Marquardt"],"abstract":"Given the rapidly growing scale and resource requirements of machine learning applications, the idea of building more efficient learning machines much closer to the laws of physics is an attractive proposition. One central question for identifying promising candidates for such neuromorphic platforms is whether not only inference but also training can exploit the physical dynamics. In this work, we show that it is possible to successfully train a system of coupled phase oscillators - one of the most widely investigated nonlinear dynamical systems with a multitude of physical implementations, comprising laser arrays, coupled mechanical limit cycles, superfluids, and exciton-polaritons. To this end, we apply the approach of equilibrium propagation, which permits to extract training gradients via a physical realization of backpropagation, based only on local interactions. The complex energy landscape of the XY/ Kuramoto model leads to multistability, and we show how to address this challenge. Our study identifies coupled phase oscillators as a new general-purpose neuromorphic platform and opens the door towards future experimental implementations.","url_abs":"https://arxiv.org/abs/2402.08579v1","url_pdf":"https://arxiv.org/pdf/2402.08579v1.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":"training-coupled-phase-oscillators-as-a","repo_url":"https://github.com/ClaraWanjura/neuroscatter","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"jax","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2402.08579","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2402.08579"}},"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/ClaraWanjura/neuroscatter","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":7,"unverified":1},"by_repo_kind":{"official":{"samples":8,"ran":7,"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":"a1af7e2fbe55bd9a","entry":"costF","repo":"ClaraWanjura/neuroscatter","repo_kind":"official","path":"fashionMNIST/fc_ANN_large.py","file_url":"https://github.com/ClaraWanjura/neuroscatter/blob/HEAD/fashionMNIST/fc_ANN_large.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":"a1af7e2fbe55bd9a"}},{"code_sha256_prefix":"0c59c58f929a5bb4","entry":"costF","repo":"ClaraWanjura/neuroscatter","repo_kind":"official","path":"fashionMNIST/fc_ANN_large_linear.py","file_url":"https://github.com/ClaraWanjura/neuroscatter/blob/HEAD/fashionMNIST/fc_ANN_large_linear.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":"0c59c58f929a5bb4"}},{"code_sha256_prefix":"c4f7b9558d2a22ee","entry":"invSuscept","repo":"ClaraWanjura/neuroscatter","repo_kind":"official","path":"fashionMNIST/conv_scatt_large.py","file_url":"https://github.com/ClaraWanjura/neuroscatter/blob/HEAD/fashionMNIST/conv_scatt_large.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":"c4f7b9558d2a22ee"}},{"code_sha256_prefix":"08cb9c17df630f81","entry":"network","repo":"ClaraWanjura/neuroscatter","repo_kind":"official","path":"fashionMNIST/fc_ANN_large.py","file_url":"https://github.com/ClaraWanjura/neuroscatter/blob/HEAD/fashionMNIST/fc_ANN_large.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":"08cb9c17df630f81"}},{"code_sha256_prefix":"be6786347fb10612","entry":"randomVector","repo":"ClaraWanjura/neuroscatter","repo_kind":"official","path":"fashionMNIST/conv_scatt_large.py","file_url":"https://github.com/ClaraWanjura/neuroscatter/blob/HEAD/fashionMNIST/conv_scatt_large.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":"be6786347fb10612"}},{"code_sha256_prefix":"231f6788694b28f8","entry":"sigmoid","repo":"ClaraWanjura/neuroscatter","repo_kind":"official","path":"fashionMNIST/conv_ANN_small.py","file_url":"https://github.com/ClaraWanjura/neuroscatter/blob/HEAD/fashionMNIST/conv_ANN_small.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":"231f6788694b28f8"}},{"code_sha256_prefix":"fc146430c2189dc6","entry":"suscept","repo":"ClaraWanjura/neuroscatter","repo_kind":"official","path":"fashionMNIST/conv_scatt_large.py","file_url":"https://github.com/ClaraWanjura/neuroscatter/blob/HEAD/fashionMNIST/conv_scatt_large.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":"fc146430c2189dc6"}},{"code_sha256_prefix":"ff527f8ce8bec718","entry":"network","repo":"ClaraWanjura/neuroscatter","repo_kind":"official","path":"fashionMNIST/fc_ANN_large_linear.py","file_url":"https://github.com/ClaraWanjura/neuroscatter/blob/HEAD/fashionMNIST/fc_ANN_large_linear.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":"ff527f8ce8bec718"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}