Programming Scalable Neuromorphic Algorithms With Fugu

Fugu provides a hardware-agnostic intermediate representation to compile scalable, non-deep-learning neuromorphic algorithms into spiking circuits.

Fugu is a high-level, open-source framework developed by Sandia National Laboratories, specifically designed for developing spiking circuits in terms of computation graphs. With a base leaky-integrate-and-fire (LIF) neuron model at its core, neural circuits are built as “bricks.” These foundational computations are then combined and composed as “scaffolds” to construct larger computations. This allows researchers to describe spiking circuits in terms of neural features common to most neuromorphic architectures, rather than platform-specific hardware designs.

Key Takeaways

  • Hardware-agnostic representation: Fugu acts as a crucial intermediate layer between high-level algorithm design and changing physical hardware, allowing the same spiking graph to compile down to Loihi, SpiNNaker, or other custom backends.
  • Compositional circuit building: Fugu introduces “bricks” (pre-defined neural circuits for tasks like addition or multiplication) and “scaffolds” (directed acyclic graphs dictating how bricks interact).
  • Beyond deep learning: While it can support artificial neural networks, the framework is optimized for “Artisan algorithms” and biologically-inspired computing, including graph optimization, streaming arithmetic, and Markov chain Monte Carlo processes.
  • Integration with evolutionary search: Fugu can be paired with evolutionary algorithms like NEAT to automatically discover highly efficient, specialized neural topologies for specific tasks.

Workshop Format & Takeaways

The session outlined the conceptual gap between neuroscience, algorithm design, and device physics, positioning Fugu as the necessary bridge. The presentation detailed the underlying Python and NetworkX architecture that powers Fugu’s graph generation, walking through a concrete example of streaming binary arithmetic (building an adder and a multiplier entirely out of spiking neurons). Finally, the workshop showcased advanced use-cases, illustrating how coupling Fugu with evolutionary algorithms on high-performance computing (HPC) clusters can automate the discovery of novel spiking topologies.

What This Means for Neuromorphic Computing

As the neuromorphic hardware landscape fragments—with diverse chips offering differing constraints on fan-in, time scales, and precision—algorithm designers face a steep barrier to entry. Fugu abstracts away hardware-specific register routing and timing constraints. By standardizing the description of spiking algorithms into a generic, mathematically sound representation, the framework ensures that algorithmic breakthroughs are not lost when hardware generations inevitably turn over.

Furthermore, Fugu challenges the field to look beyond porting traditional Deep Learning models (like CNNs) to spiking substrates. By providing the tools to build scalable, dynamically complex, and temporally rich architectures, it accelerates the exploration of genuinely brain-inspired computing paradigms.

Resources

About the Speakers

Brad Aimone

Brad Aimone

Distinguished Technical Staff at Sandia Labs, leveraging computational neuroscience for AI and neuromorphic computing. Leads COINFLIPS project.
Gregor Lenz

Gregor Lenz

Co-Founder & CTO at Neurobus, PhD in neuromorphic engineering. Focuses on event cameras, SNNs, and open-source software. Maintains Tonic & Expelliarmus.
Social share preview for Programming Scalable Neuromorphic Algorithms with Fugu

Upcoming Workshops

No workshops are currently scheduled. Check back soon for new events!

Are you an expert in a neuromorphic topic? We invite you to share your knowledge with our community.

Inspired? Share your work.

Share your expertise with the community by speaking at a workshop, student talk, or hacking hour. It’s a great way to get feedback and help others learn.

Related Workshops

Project Phasor - Kickoff

Project Phasor - Kickoff

Project Phasor is a community initiative building shared compilers, behavioral virtual machines, and open datasets to scale neuromorphic computing workloads.

Hands-On with Sinabs and Speck

Hands-On with Sinabs and Speck

See a complete workflow for training spiking neural networks in PyTorch with Sinabs and deploying them directly to the event-driven Speck neuromorphic chip.

Building Neuromorphic Applications Using Talamo

Building Neuromorphic Applications Using Talamo

Innatera's Talamo SDK streamlines deploying spiking neural network architectures to mixed-signal neuromorphic hardware for low-power edge audio processing.