Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Supported simulators and hardware

NIR is currently supported by 9 simulators and 5 hardware platforms, allowing users to seamlessly move between any of these platforms. The 9 simulators include hxtorch, jaxsnn, Lava-DL, Nengo, Norse, Rockpool, Sinabs, snnTorch, and Spyx. The 5 hardware platforms include BrainScaleS-2, Intel Loihi (via Lava-DL), Speck, SpiNNaker2, and Xylo.

The table below shows the integration progress for the respective frameworks. By “reading” a NIR graph, we mean converting it into a platform-specific representation. “Writing” a NIR graph means converting a platform-specific representation into a NIR graph.

FrameworkWrite to NIRRead from NIRExamples
hxtorch (BrainScaleS-2)hxtorch examples
jaxsnn (BrainScaleS-2)jaxsnn examples
Lava-DLLava/Loihi examples
NengoNengo examples
NorseNorse examples
Rockpool (SynSense Xylo chip)Rockpool/Xylo examples
Sinabs (SynSense Speck chip)Sinabs/Speck examples
snnTorchsnnTorch examples
SpiNNaker2SpiNNaker2 examples
SpyxSpyx examples

Why are some platforms only reading or writing but not both?

Some platforms support both reading and writing, but in other cases it does not make sense to both read and write NIR graphs. For example hardware platforms are meant as a runtime of NIR graphs, so it rarely makes sense to convert the hardware representation back into NIR.

What about other simulators and hardware platforms?

NIR is a recent invention, and we are working hard to integrate it with as many simulators and hardware platforms as possible. If you know of a simulator or hardware accelerator we should include, please get in touch with us here on GitHub.