Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added roadmap draft #82

Merged
merged 11 commits into from
Mar 28, 2024
Merged
Show file tree
Hide file tree
Changes from 9 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions docs/source/_toc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ parts:
- file: what
title: What is it?
- file: about
- file: roadmap
- file: events
- caption: User guide
chapters:
- file: usage
Expand Down
9 changes: 8 additions & 1 deletion docs/source/about.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ The Neuromorphic Intermediate Representation (NIR) is a joint effort between res
It is a product of many clever actors, thinking deeply about the interplay between computation and physics, and it would be incorrect to claim that NIR is owned by any single actor.
Rather, NIR is a community effort that serves to simplify the development of neuromorphic algorithms and applications, and it is only possible because of the many contributors who put in years of work across many organizations and universities.

```{admonition} NIR Community
Connect to our community via [Discord](https://discord.gg/JRMRGP9h3c) or one of our many [online events](events).
```

## Design principles
NIR is designed according to two founding principles:

Expand All @@ -12,14 +16,17 @@ NIR is designed according to two founding principles:
2. Balance between productivity and correctness
* We are entering an area of research where scientific giants have made many lasting marks. We are aware that we will not get everything right in the first go, but we are compelled to try. We are equally compelled to keep learning and improving, and the NIR spec will change as we grow.

```{admonition} NIR Roadmap
See more about the development and progress of NIR in our [roadmap](roadmap).
```

## Connectivity
Each computational unit is a node in a static graph.
Given 3 nodes $A$ which is a LIF node, $B$ which is a Linear node and $C$ which is another LIF node, we can define edges in the graph such as:

## Format
The intermediate represenation can be stored as hdf5 file, which benefits from compression.


## Authors
Authors (in alphabetical order):
* [Steven Abreu](https://github.com/stevenabreu7)
Expand Down
25 changes: 25 additions & 0 deletions docs/source/events.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# NIR community events

NIR is meant to be practical and valuable from day one.
We are dedicated to interacting and paying back to the community both to (1) listen to the needs of the community and (2) to share our progress and learnings so that the entire community can benefit.
Below, you will find a list of events that we are hosting or participating in where you can meet us and learn more about NIR.

```{admonition} Would you like to invite us?
Would you like to invite us to an event or workshop? Get in touch with via [Discord](https://discord.gg/JRMRGP9h3c) or [GitHub](https://github.com/neuromorphs/nir).
Jegp marked this conversation as resolved.
Show resolved Hide resolved
```

## 2024

* [Telluride Neuromorphic Cognition Engineering Workshop](https://sites.google.com/view/telluride-2024), workshop, **July**
* A workshop on neuromorphic engineering and cognition. NIR will feature in the [Neuromorphic systems for space application](https://sites.google.com/view/telluride-2024/topic-areas-2024/spa24-neuromorphic-systems-for-space-applications) topic area.
* [NICE workshop](https://flagship.kip.uni-heidelberg.de/jss/HBPm?mI=257&m=showAgenda&showAbstract=-1#9564), workshop, **April 26**
* A tutorial on NIR with on-site SpiNNaker2 hardware.
* [Open-Neuromorphic workshop](https://open-neuromorphic.org/workshops/neuromorphic-intermediate-representation/), video, **February 5**
* Video introducing NIR with practical examples on [Speck](https://www.synsense.ai/products/speck-2/) and [SpiNNaker2](https://spinncloud.com/portfolio/spinnaker2/) from several of the NIR core developers
Jegp marked this conversation as resolved.
Show resolved Hide resolved

## 2023

* [NIR preprint on arXiv](https://arxiv.org/abs/2311.14641), paper, **December**
* The first publication of NIR, detailing the specification and several real-life experiments
* [Telluride Neuromorphic Cognition Engineering Workshop](https://sites.google.com/view/telluride-2023/home), workshop, **July**
* A workshop on neuromorphic engineering and cognition. This is where NIR was born.
57 changes: 57 additions & 0 deletions docs/source/roadmap.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# NIR roadmap

NIR is in its early stages but is developing fast.
Here, we present an organizational roadmap for the immediate future of NIR governance, followed by a list of concrete projects that are currently developing NIR.

```{admonition} Community involvement
:class: tip
We are dedicated to interacting and paying back to the community and we are continuously improving the accessibility of NIR by (1) releasing educational material, (2) updating our docs, and (3) engaging with the community in open events.

For more information, see our [events](events) page and join the discussion on our [Discord](https://discord.gg/JRMRGP9h3c) server.
```

## Organizational roadmap

With [the NIR preprint](https://arxiv.org/abs/2311.14641), we have demonstrated the feasibility of NIR.
Not only as a scientific idea, but as a practical and valuable tool for the development of neuromorphic systems.
However, NIR has been born in a research environment.
To make it self-sustaining, we are preparing to launch a series of projects that will ensure the continued development of NIR, while continuing to increase its value to the community.

The most important pillar of NIR is the joint value for both industrial and academic partners alike.
Therefore, the first phase of our roadmap will be to reach out to potential partners and invite them to joint projects for which we can raise funds---either through commercial or public sources.
The coming phases will revolve around the fundraising and organization of these projects.
Eventually, we will kick off the projects and establish a steering group for NIR as the projects mature and further direction is needed.

```
_______________ _______________ _______________ _______________
| Phase 1 | -> | Phase 2 | -> | Phase 3 | -> | Phase 4 |
| May 2024 | | July 2024 | | Sep. 2024 | | Dec. 2024 |
| Outreach | | Fundraising | | Kickoff | | Steering grp. |
|_______________| |_______________| |_______________| |_______________|
```


## Active projects

The follwing projects are concrete intiatives that are working to improve NIR.
Feel free to reach out to the project owners if you are interested in contributing or if you have any projects you would like to add.

### Improved SpiNNaker 2 support
**Duration**: August 2024 </br>
**Owner**: [Bernhard Vogginger](https://github.com/bvogginger) </br>
**Description**: We are working on improving the support for the SpiNNaker 2 platform. This includes speeding up SNN processing with the machine learning accelerator, supporting more neuron models and streaming data. More information can be found at the [SpiNNaker 2 project milestone 5](https://gitlab.com/spinnaker2/py-spinnaker2/-/milestones/5).

### Improved Lava & Loihi support
**Duration**: October 2024 </br>
**Owner**: [Steven Abreu](https://github.com/stevenabreu7/) </br>
**Description**: We are working on improving the support for the Lava and Loihi platforms, focusing on neuron model support and applications.

### Energy comparisons on different computational substrates
**Duration**: Until July 2024 </br>
**Owner**: [Sadasivan Shankar](https://profiles.stanford.edu/sadasivan-shankar) </br>
**Description**: It would be helpful to understand exactly how much energy we can save by lifting a NIR graph to neuromorphic hardware. In this project, we are developing a mapping from NIR graph to energy efficiency, given a computational platform. That is, we can take a NIR graph and calculate a rough estimate of the energy consumption of the graph on a given platform. This will help us to understand the potential energy savings **before** it is deployed.

### Additional neuron models and plasticity
**Timeline**: Start October 2024 </br>
**Owner**: [Jens Egholm Pedersen](https://github.com/jegp) </br>
**Description**: We are working on adding additional neuron models and plasticity rules to NIR, including the Fitzhugh-Nagumo model. Plasticity will require additional primitives that can, themselves, modify primitive parameters.
Loading