{"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/arxiv-2607-21622","title":"Local Synaptic Rules Can Implement a SIGReg Gradient Without Backpropagation","arxiv_id":"2607.21622","date":"2026-07-03","proceeding":null,"authors":["Martin Andrews"],"abstract":"We prove that two canonical local synaptic learning rules, the potentiation arm of spike-timing-dependent plasticity (STDP$^+$) and homeostatic plasticity (instantiated here via flashlight granule-cell-like neurons), together can implement the exact gradient of a SIGReg-like self-supervised learning objective. The equivalence requires no gradient calculations, no global error signals, no weight transport, and no label information: the only inputs are pre- and post-synaptic firing rates, local firing statistics, and the temporal contiguity of natural sensory streams. On a synthetic clustering task designed to probe whether class structure can be recovered from temporal ordering of inputs alone, ordered presentation raised cluster separation (CSR) to 2.49 while random ordering left it near baseline (0.83), a roughly threefold ($\\approx 3.5σ$) separation attributable solely to input ordering. On temporally ordered MNIST, a two-layer network trained entirely with these rules achieved 87.3% linear-probe accuracy, showing that the mechanism functions end-to-end.","url_abs":"https://arxiv.org/abs/2607.21622","url_pdf":"https://arxiv.org/pdf/2607.21622","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2607.21622","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2607.21622"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/mdda/biological-sigreg","reach":null}],"summary":{"ran":8,"unverified":1},"by_repo_kind":{"found_in_text":{"samples":9,"ran":8,"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":"c0c6a1f21a36429f","entry":"l1_forward","repo":"mdda/biological-sigreg","repo_kind":"found_in_text","path":"biological_model.py","file_url":"https://github.com/mdda/biological-sigreg/blob/HEAD/biological_model.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":"c0c6a1f21a36429f"}},{"code_sha256_prefix":"e716c46c43a46acb","entry":"local_gain","repo":"mdda/biological-sigreg","repo_kind":"found_in_text","path":"biological_model.py","file_url":"https://github.com/mdda/biological-sigreg/blob/HEAD/biological_model.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":"e716c46c43a46acb"}},{"code_sha256_prefix":"5ee826aab42e8379","entry":"make_clusters","repo":"mdda/biological-sigreg","repo_kind":"found_in_text","path":"experiments/synthetic_clusters.py","file_url":"https://github.com/mdda/biological-sigreg/blob/HEAD/experiments/synthetic_clusters.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":"5ee826aab42e8379"}},{"code_sha256_prefix":"4365bb36a9931c2c","entry":"paired_stream","repo":"mdda/biological-sigreg","repo_kind":"found_in_text","path":"experiments/mnist_multilayer.py","file_url":"https://github.com/mdda/biological-sigreg/blob/HEAD/experiments/mnist_multilayer.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":"4365bb36a9931c2c"}},{"code_sha256_prefix":"20fd1ad22220c1a2","entry":"paired_stream","repo":"mdda/biological-sigreg","repo_kind":"found_in_text","path":"experiments/synthetic_clusters.py","file_url":"https://github.com/mdda/biological-sigreg/blob/HEAD/experiments/synthetic_clusters.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":"20fd1ad22220c1a2"}},{"code_sha256_prefix":"fab50c27361743e1","entry":"propensity","repo":"mdda/biological-sigreg","repo_kind":"found_in_text","path":"biological_model.py","file_url":"https://github.com/mdda/biological-sigreg/blob/HEAD/biological_model.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":"fab50c27361743e1"}},{"code_sha256_prefix":"f9bd7a60982d3ab9","entry":"random_stream","repo":"mdda/biological-sigreg","repo_kind":"found_in_text","path":"experiments/mnist_multilayer.py","file_url":"https://github.com/mdda/biological-sigreg/blob/HEAD/experiments/mnist_multilayer.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":"f9bd7a60982d3ab9"}},{"code_sha256_prefix":"5081f62a5195a12d","entry":"random_stream","repo":"mdda/biological-sigreg","repo_kind":"found_in_text","path":"experiments/synthetic_clusters.py","file_url":"https://github.com/mdda/biological-sigreg/blob/HEAD/experiments/synthetic_clusters.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":"5081f62a5195a12d"}},{"code_sha256_prefix":"b41d0bf43e00d078","entry":"load_mnist","repo":"mdda/biological-sigreg","repo_kind":"found_in_text","path":"experiments/mnist_multilayer.py","file_url":"https://github.com/mdda/biological-sigreg/blob/HEAD/experiments/mnist_multilayer.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":"b41d0bf43e00d078"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}