Skip to content

Commit d880ed6

Browse files
authored
Merge pull request #438 from eljoserass/feature/fugu-sandia-software
[SOFTWARE] Fugu
2 parents 7ade731 + c5e90fc commit d880ed6

File tree

1 file changed

+25
-0
lines changed
  • content/neuromorphic-computing/software/snn-frameworks/fugu

1 file changed

+25
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
---
2+
title: "Fugu"
3+
type: "neuromorphic-software"
4+
description: "Python library for building platform-agnostic spiking neural networks using composable computational graphs with support for simulators and neuromorphic hardware."
5+
website: "https://sandialabs.github.io/Fugu/"
6+
dependencies: "NumPy, NetworkX, Pandas"
7+
field_of_application: "Machine Learning, Graph Analysis, Scientific Computing"
8+
source_code: "https://github.com/sandialabs/Fugu"
9+
license: "BSD-3-Clause"
10+
supports_hardware: true
11+
supports_NIR: false
12+
language: "Python"
13+
maintainer: "Sandia National Laboratories"
14+
draft: false
15+
---
16+
17+
## Overview
18+
19+
**Fugu** is a Python framework for developing spiking circuits as computation graphs, developed by Sandia National Laboratories. Built on leaky-integrate-and-fire neurons and NetworkX graphs, Fugu allows neural circuits to be described using features common across neuromorphic architectures rather than platform-specific implementations.
20+
21+
The framework uses a compositional approach where small computational kernels called Bricks combine into larger computational graphs called Scaffolds. This hierarchical design supports pre and post processing operations and helps identify parameter spaces where neural approaches offer computational advantages for tasks like sorting, optimization, and graph analytics.
22+
23+
Fugu functions as a managed intermediate representation between Python and neuromorphic hardware compilers. Networks compile to multiple backends including a reference simulator for small networks, [Intel Loihi](/neuromorphic-computing/hardware/loihi-intel/) for neuromorphic hardware deployment, and an optional STACS backend using Charm++ for large-scale HPC simulations.
24+
25+
The framework targets three user types: developers building applications by combining existing Bricks, extenders creating new spiking algorithms as Bricks, and platform developers implementing new backends. Fugu includes Jupyter notebook examples demonstrating algorithm translations and supports applications in machine learning, graph analytics, and scientific computing.

0 commit comments

Comments
 (0)