Gabriel Béna 🌻 @solarpunkgabs.bsky.social · 19/08/2026We mapped 50,000 healed circuits — all computing the same function, all perfect. SODC (left): a galaxy of distinct solution "archetypes”, a whole neutral landscape. Backprop (right): one lonely blob. Degeneracy, visualized. 110
Gabriel Béna 🌻 @solarpunkgabs.bsky.social · 19/08/2026And also, it's scale-free in the best way: train on tiny 264-gate circuits, deploy on 450+ gates it's never seen… and accuracy goes UP 📈 Turns out "learn a local rule" generalizes way better than "memorize a big circuit." Who knew. (biology knew.) 110
Gabriel Béna 🌻 @solarpunkgabs.bsky.social · 19/08/2026So naturally, we shot the circuit. Repeatedly. 🔫 The wild part: when a gate dies, SODC does not restore the original. It hops to a different configuration that computes the same function. Repair ≠ rewind. Repair = find another way. 110
Gabriel Béna 🌻 @solarpunkgabs.bsky.social · 03/07/2025We'll be presenting this at #GECCO2025!! Come say hi if you're around ☀️ 061
Gabriel Béna 🌻 @solarpunkgabs.bsky.social · 05/06/2025The REAL question on everyone's lips though... Blog: gabrielbena.github.io/blog/2025/be... Thread: bsky.app/profile/sola... 0123
Gabriel Béna 🌻 @solarpunkgabs.bsky.social · 04/06/2025Taking it even further: We're developing a graph-based "Hardware Meta-Network"! Users define tasks as intuitive graphs (nodes = regions, edges = operations), and a GNN + coordinate-MLP generates the hardware configuration! It's literally a compiler from human intent → NCA computation! 🤖 110
Gabriel Béna 🌻 @solarpunkgabs.bsky.social · 04/06/2025Our approach also enables task composition, meaning we can chain operations together! Example: Distribute matrix → Multiply → Rotate → Return to original position It's like programming, but the "execution" is continuous dynamics! We're building a neural compiler! 100
Gabriel Béna 🌻 @solarpunkgabs.bsky.social · 04/06/2025More on the MNIST demo: We pre-train a linear classifier, decompose the 784×10 matrix multiplication into smaller blocks, and let the NCA process them in PARALLEL! Emulated accuracy: 60% (vs 84%), not perfect due to error accumulation, but it WORKS! This is a neural network running inside a CA! 🤯 150
Gabriel Béna 🌻 @solarpunkgabs.bsky.social · 04/06/2025Through this framework, we are able to successfully train on a variety of computational primitives of matrix arithmetics. Here is an example of the NCA performing Matrix Translation + Rotation directly in its computational state (and, by design, only using local interactions to do so) ! 130
Gabriel Béna 🌻 @solarpunkgabs.bsky.social · 04/06/2025We propose a novel framework that disentangles the concepts of “hardware” and “state” within the NCA. For us: - Rules = "Physics" dictating state transitions. - Hardware = Immutable + heterogeneous scaffold guiding the CA behaviour. - State = Dynamic physical & computational substrate. 161
Gabriel Béna 🌻 @solarpunkgabs.bsky.social · 28/01/2025Another exciting part? We developed a parallel *fully identical* off-chip simulator, opening doors for hybrid training approaches. This is particularly exciting for online learning scenarios, where networks train on continuous data streams - crucial for embedded systems and autonomous agents. (6/8) 120
Gabriel Béna 🌻 @solarpunkgabs.bsky.social · 28/01/2025Our Solution: We implemented EventProp on SpiNNaker2, computing exact gradients through sparse error signal communication between neurons. The key innovation? Maintaining temporal sparsity during both forward AND backward passes - a significant departure from traditional BPTT. (4/8) 110